Serielle Schnittstelle unter Linux ansprechen

Gast #534781
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
Gast
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
Gast
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


Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.