Gast
#605103
Hi, auf einem sehr lahmen System (Geode 300, Debian) lese ich ständig Daten von der seriellen Schnittstelle mit Baudrate 38400 ein, ohne Flußkontrolle. Die Datenrate beträgt etwa 600 Byte/sec. Wenn die Prozessorlast durch andere Prozesse für längere Zeit sehr hoch wird, gehen Teile der seriellen Daten verloren. Ich habe das überprüft mit "cat /dev/ttyS0 > test.dat". In test.dat sieht man dann bei hoher Prozessorlast die Lücken. Wenn ich die gleichen Daten über einen Ethernet Port einlese, gibts keine Lücken. Ich habe gelesen, dass die UART Bausteine einen Empfangspuffer von nur 16Byte besitzen. Habe aber nichts drüber gefunden, wie man diesen Puffer irgendwie vergößern kann. In setserial oder stty gibts dafür keine Optionen. Hat jemand eine Idee zur Lösung des Problems? Gruß Malte