Serielle Schnittstelle auslesen

Ragnarok83

Grünschnabel
Hi,

bin neu hier, hoffe ihr könnt mir weiterhelfen.

Ich habe folgendes Problem:

ich möchte gerne eine serielle SChnittstelle unter Linux auslesen. Das Problem am ganzen ist das ich permanent auslesen möchte. Ich möchte nicht erst auf ein \n oder <cr> warten müssen.

Ich habs schon mit einem Poller probiert, der reagiert aber bei mir nur auf das <cr>.

ich hoffe ihr könnt mir weiterhelfen.

Werde erst ab morgen wieder antworten können
 
Hi! Ich habe sowas mal gemacht! Habe den Code im Moment nicht da aber noch was davon im Kopfe behalten.

Du musst den ComPort mit der API CreateFile öffnen. Senden geht dann mit WriteFile und das lesen mit ReadFile. In der ReadFile kannst du dann angeben, wieviel Byte gelesen werden sollen. Teste es mal mit 1 Byte ein, dann dürfte aufjedennfall nichts verloren gehen..
Welche Datenraten stehen denn am Comport an und wie groß ist die ByteZahl die du in einer Sekunde drüber schicken möchtest. Also bei mir geht das Prinzip bis 50Hz und ca. 80 Zeichen je Datensatz gut, wobei jeder mit einen CR+LF endet.
 
Zurück