Hallo zusammen, ich persönlich benutze für die Kommunikation über COM - Ports kermit. Da kann man schön bestimme was gemacht werden soll. Beispiel: COM.ini ############ cd /var/log log session set session-log text set port /dev/ttyS0 set parity none set serial 8n1 clear output \{13} # das ist einfach enter input 20 login> # wartet 20s auf den String "login>" IF NOT OK GOTO weiter ................ :weiter output \{13} input 250 ENDE# # wartet 20s auf den String "ENDE#" IF NOT OK GOTO ende ...................... :ende ................ output \{13} close cd / exit ############ Aufrufen : kermit COM.ini Frank Jäschke Jürgen Hochwald schrieb:
Hallo,
ich stehe momentan vor folgender Aufgabe: es sollen Daten von einem seriellem Gerät erfaßt und verarbeitet werden. Das Gerät selber ist zwar über USB angeschlossen, enthält aber einen seriellen Wandler und erscheint dann als /dev/ttyUSBirgendwas. Der Kommunikationsablauf ist folgender: - Zuerst meldet sich das Gerät mit Versionsinfos - es müssen ein paar Befehle gesendet werden, um das Gerät zu konfigurieren, wo das Gerät auch nach jedem Befehl entspr. antwortet. - nach erfolgreicher Konfiguration sendet das Gerät ohne weiteres Zutun seine Daten kontinuierlich im 3-Sekundentakt bis zum nächsten Stromausfall.
Meine Fragen: Wie gehe ich das ambesten an? Kann man das einfach mit Shellbefehlen schaffen ohne tiefergehende Programmierung in einer Hochsprache ? Wenn ja, wie (Doku) ?
Wenn Hochsprache, dann wäre mir PHP am liebsten, doch da habe nicht nichts passendes zur Kommunikation gefunden, außer dio, was anscheinend nicht mehr weiterentwickelt wird. Es gibt auch kein per yast installierbares Paket (Suse 13.1).
Wie kann ich sicherstellen, daß das Gerät immer auf demselben ttyUSB? erscheint ? (soll später automatisch im Hintergrund laufen)
Jürgen
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org