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?
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.
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.
Du könntest dir auch Putty installieren. Das gibt es auch für Linux. Oder du benutzt screen im Terminal.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.