Forum: PC-Programmierung Linux und PL2303 Adapter - Daten einlesen


von M. M. (mrmcchicken)


Lesenswert?

Guten Abend miteinander,
da mein neues Multimeter eine logging Funktion besitzt, dachte ich mir 
mal ich probiere diese aus. Leider gibts jetzt vom Hersteller keine 
Software für Linux und unter Wine läufts auch nicht.
Mit ein bisschen googlen habe ich herausgefunden, dass es ein IR zu 
Seriell Wandler nach PL2303 ist.

Was ich jetzt nun zum laufen bekommen habe:
Mit eine Seriellen Terminal (von er Arduino IDE) kann ich Befehle senden 
und bekomme auch eine Antwort. (9600 Baud, NL & CR)
Sende ich also "read?" bekomme ich ein Messergebnis, das logging Symbol 
blinkt kurz auf und dann wartet das Multimeter auf neue Befehle.

Damit ich nicht immer die Arduino IDE benutzen muss habe ich es mal über 
das Terminal mit "echo "read?" > /dev/ttyUSB0" versucht. In einem 
anderen Terminal bekomme ich über "cat < /dev/ttyUSB0" auch eine 
Antwort.
Das Problem ist nun, dass nach der einer Antwort das Multimerer in dem 
Log-Modus bleibt. in dem cat terminal bekomme ich permanent "*E". Diese 
Antwort bekomme ich auch wenn ich einen falschen Befehl über "echo" 
sende.
Während die "*E"s in der Konsole herunter rattern, kann ich mit "echo 
"read?" > /dev/ttyUSB0" einen zweiten Messwert bekommen, jedoch dann 
wider haufenweise "*E". Das ganze nimmt erst ein Ende wenn ich "cat" mit 
strg-c beende.

Hat jemandeine Idee wieso über die Arduino IDE nur ein Wert ausgegeben 
wird, und wieso mit "cat" das Multimeter in dem Ausgabe Modus bleibt, 
aber nur ein Messwert und dann permanent Error ausgibt?

von imonbln (Gast)


Lesenswert?

Da gibt es einige möglichkeiten.
1.) dein echo sendet read\n ggf. will dein mulitmeter aber ein 
"read\r\n" ausserdem könnten deine termios settings welche von der 
Console kommen nicht so Ideal für eine Serial Connection sein.

hast du es mal mit einen Terminal Programm wie minicom oder kermit 
versucht. Gerade das letzter habe ich gerne für die Serialcommuncation 
unter linux verwendet.
Ein Terminal Programm sollte auch einfacher sein als 2 Prozesse welche 
versuchen mit /dev/ttyUSB zu sprechen.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Ich habe sogar HTERM unter ubuntu zum Laufen gebracht. Es ist leider 
schon lange nicht mehr gepflegt, und braucht eine Menge 
32Bit-Zusatzsoftware, die nicht standardmäßig installiert ist. Aus dem 
Terminal gestartet kommen wenigstens Fehlermeldungen.

von Klaus (Gast)


Lesenswert?

Du könntest dir auch Putty installieren. Das gibt es auch für Linux. 
Oder du benutzt screen im Terminal.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

http://www.der-hammer.info/terminal/
da gibts Hterm als tar.gz, letzte Änderung 2008

von wendelsberg (Gast)


Lesenswert?

Was passiert an einer richtigen RS232-Schnittstelle?

wendelsberg

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.