Wo finde ich im Internet Beispiel-Quellcode für die Programmierung der seriellen Schnittstelle unter Linux. Ich bräuchte einfachen Code für das Senden und Empfangen einzelner Bytes über COM1.
Als Compiler benutze ich natürlich GCC.
Was macht eigentlich der "cat /dev/ttyS0" - Befehl genau?
Empfängt dieser alle eintreffenden Daten an der COM1 - Schnittstelle oder immer nur das erste Byte? Werden die Daten auch irgendwo bis zur ihrer Abholung gepuffert?
Mit dem Aufruf horcht das Programm ja anscheinend die ganze Zeit auf eintreffende Daten. Kann ich es auch dahingehend benutzen, dass es sich nach 4 empfangen Bytes selbstständig beendet???
DANKE erst einmal.
programmieren --> serielle Schnittstelle
-
- Beiträge: 44
- Registriert: 24.06.2004 13:52:26
In diesem Thread [1] findet man einige Links.
eagle
[1] http://www.c-plusplus.de/forum/viewtopi ... 39504.html
eagle
[1] http://www.c-plusplus.de/forum/viewtopi ... 39504.html
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams
Alle "ttyS" haben vom Linux aus Empfangs und Sendepuffer. Wenn du mit "cat" darauf zugreifst wird der Puffer vollständig ausgelesen und danach wartet das Programm auf ein "EOF" oder auf weiter Daten. Ein "EOF" meldet, daß alle Daten gelsen wurden und "cat" bendet sich.
Der Vorschlag von yeti ist schon richtig.
Bei "C" dürfte es zwei herangehensweisen geben. Einmal über das "ttyS" einfach über das öffnen wie eine Datei und das andere mal über die Systemfunktionen.
Schau dir dazu mal das an:
http://www.faqs.org/docs/Linux-mini/IO- ... mming.html
Das Beispiel verwendet die Systemfunktionen.
Ein Beispiel für den Zugriff über das Device:
http://www.captain.at/howto-simple-seri ... xample.php
Der Vorschlag von yeti ist schon richtig.
Bei "C" dürfte es zwei herangehensweisen geben. Einmal über das "ttyS" einfach über das öffnen wie eine Datei und das andere mal über die Systemfunktionen.
Schau dir dazu mal das an:
http://www.faqs.org/docs/Linux-mini/IO- ... mming.html
Das Beispiel verwendet die Systemfunktionen.
Ein Beispiel für den Zugriff über das Device:
http://www.captain.at/howto-simple-seri ... xample.php