Forum: PC-Programmierung Serielle Schnittstelle unter Linux ansprechen


von Karl (Gast)


Lesenswert?

Hallo zusammen,

ich habe in VBA eine Applikation erstellt, mit der ich über die 
COM-Ports Daten austauschen kann und in einer EXCEL-Tabelle verwalte. So 
kommuniziere ich mit Mikrocontrollern ( über RS232) und kann so Arrays 
aus/in die Mikrocontroller lesen / schreiben (Einfaches Byte-Protokoll 
mit Rücksendung des empfangenen Bytes als Bestätigung des korrekten 
Empfangs).

Nun möchte ich aber weg von MS und das ganze aber unter openOffice 
(LINUX) realisieren. Es gibt auch hier eine Makro-Sprache - allerdings 
bin ich mir über die Mächtigkeit (Bibliotheken/COM-Schnittstellen) nicht 
im Klaren.

Wie realisiere ich hier das ganze ? Gibt es die Möglichkeit einen STREAM 
/ eine Pipe ?? zu öffnen und Daten so über eine 232 zu senden oder zu 
lesen ?

Bin ich hier richtig gelandet ?

http://api.openoffice.org/docs/common/ref/com/sun/star/io/module-ix.html

Ich suche den Einstieg, wie ich schnell ein Erfolgserlebnis bekomme. Hat 
jemand einen besseren Tip ?

Vielen Dank und Grüsse

von Stefan (Gast)


Lesenswert?

direkt aus der Konsole z.b.

echo -e "\x81\x20" > /dev/ttyS1

das würde die hex werte 81 und 20 ausgeben

oder in klartext

echo "abcd" > /dev/ttyS1

wobei ttyS1 der 2te COM-Port wär

von Karl (Gast)


Lesenswert?

Vielen Dank, Stefan, guter Hinweis, das ist ja wirklich sehr einfach, 
das habe ich verstanden.

Aber innerhalb eines Programmes geht das ja nicht ganz so einfach. Wenn 
ich z.B. Zeichen entgegennehmen möchte, brauche ich ja einen asynchronen 
READ (mit Baudrate einstellen, Bufferung, etc. etc, ). In VB gibts dafür 
eine Vielzahl von Dingen zu beachten. In (hoffentlich) einfacher From 
hoffen ich unter LINUX Bibliotheksroutinen zu finden, möglichst mit 
Beispielen, die mir hier den Weg aufzeigen.

Dazu suche ich Hinweise, bevor ich mich vergaloppiere. Wenn es unter 
LINUX (OPENOFFICE) noch komplizierte laufen sollte als unter VBA 
/Microsoft WXP , dann würde ich notgedrungen bei VB bleiben (hoffentlich 
nicht).

Vielen Dank im voraus

Grüsse



Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.