Holen Sie sich die Anzahl von bytes wartet auf eine serielle Schnittstelle vor dem Lesen, linux
Ich bin der Konvertierung einer Win32-serial-Klasse auf Linux (Ubuntu) zu den erforderlichen Funktionen der serial-Klasse ist die "peek" an der seriellen Puffer, um zu sehen, wie viele bytes sind das warten auf die serielle Schnittstelle vor dem Lesen der seriellen Schnittstelle.
In diesem Pediküre-situation brauche ich nur zu wissen, ob es IRGENDWELCHE bytes auf den Hafen, bevor Sie versuchen, es zu Lesen.
In windows, die ich verwendet, COMSTATS, aber ich kann nicht scheinen zu finden, eine ähnliche Funktion in Linux.
Meine Frage ist:
Unter Linux Wie Lesen Sie die Anzahl von BYTES/chars warten auf eine serielle Schnittstelle ohne entfernen Sie Sie aus dem serial-port-Puffer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine ioctl -
Dieses Dokument ist sehr lesenswert, für diese und viele andere Fragen, die (kanonische vs raw-Modus, etc)
http://www.cmrr.umn.edu/~strupp/serial.html
In der C-Sprache können Sie diese Fragen mit einem ioctl :