Wie "Öffnungszeit" eines USB-Serial-Ports prüfen?

28/08/2012 - 11:52 von Edzard Egberts | Report spam
Zugriff auf einen Arduino Uno unter Linux, also mit USB-Serial-Port:

Ich habe festgestellt, dass man etwa 5 Sekunden warten muss, bevor der
Port nach dem Öffnen benutzbar ist. Wenn man vorher darauf zugreift,
z.B. Schreiben und anschließendes Lesen, liefert das Lesen dauerhaft
einen Fehler. Der gleiche Code mit 5 Sekunden Wartezeit vorher làuft
dann. Hat hier jemand eine Ahnung, ob man den Port ohne Wartezeit auf
Benutzbarkeit prüfen kann? Ich habe da jetzt zwar schon ordentlich
herumprobiert, finde aber nichts brauchbares.
 

Lesen sie die antworten

#1 g.fink
28/08/2012 - 20:20 | Warnen spam
In article <k1i4c9$kff$,
Edzard Egberts writes:
Ich habe festgestellt, dass man etwa 5 Sekunden warten muss, bevor der
Port nach dem Öffnen benutzbar ist. Wenn man vorher darauf zugreift,
z.B. Schreiben und anschließendes Lesen, liefert das Lesen dauerhaft
einen Fehler.



Welcher Fehler kommt denn? Prüf das zur Not mit strace.
Vieleicht Ist die Gegenseite noch nicht fertig auf RTS/CTS/DTR/DSR
zu reagieren.
Wenn da das Programm hàngen bleibt ist oft O_NONBLOCK beim open hilfreich.

MFG Gernot

Ähnliche fragen