Mit /dev/ttyI0 quatschen
Florian Lohoff
flo at rfc822.org
Mon Jul 26 17:01:48 CEST 1999
On Sat, Jul 24, 1999 at 10:25:21PM +0200, Dennis Wetzig wrote:
> Hallo,
>
> ich schreibe z.Zt. ein Programm, das ueber /dev/ttyI0 (x.75)
> kommunizieren soll.
>
> Ich habe /dev/ttyI0 O_RDWR|O_NONBLOCK geoeffnet und warte mit select()
> auf Daten, die zum Lesen bereit sind, lese sie, und warte wieder.
>
> Diese Schleife laeuft aber leider, um z.B. das "OK" als Bestaetigung
> eines ATZ zu lesen, ca. 4900 mal durch und liest den gleichen String bzw.
> Bruchstuecke dieses Strings immer und immer wieder.
>
> Es scheint also seien die gelesenen Daten nicht wirklich "weg".
>
> Hat irgendjemand da einen guten Ratschlag, bzw. eine Erklaerung?
>
> Ich weiss, dass ich damit nicht unbedingt so ganz genau On-Topic bin ;-)
Poste doch mal code fragmente ... Vielleicht koennen wir dir dann helfen.
Das sieht im moment aus als wenn du irgendwie da sachen durcheinanderwirfst
also in perl gibts die unterscheidung zwischen read und sysread. Auf
non-blocking fds darfst du nur "sysread/write" benutzen sonst
bekommst du immer den kompletten buffer ...
Mal probiert statt fread nur "read" zu benutzen ?
Flo
--
Florian Lohoff flo at rfc822.org +49-5241-470566
Good, Fast, Cheap: Pick any two (you can't have all three). (RFC 1925)
More information about the Linux
mailing list