Thread /dev/ttySx lesen
(4 answers)
Opened by willi at 2010-02-15 22:16
Hallo,
ich versuche derzeit von der Seriellen schnittstelle zu lesen jedoch erhalte ich kein eindeutiges ergebnis es werden immer beide "if" bedingungen erfüllt! Kann mir einer sagen was falsch ist und was ich verbessern sollte Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 sub SerRead { $ser_dev = "/dev/ttyS3"; $AckOk = "\x06"; $AckErr = "\x15"; sysopen ( SerialRead, "$ser_dev", O_RD | O_NONBLOCK ) || die "cannot sysopen"; $len=""; while (length($len) == 0){ $len = sysread(SerialRead, $buf, 1 ); } if ($buf == $AckOk) { print "ACK_OK\n"; } if ($buf == $AckErr) { print "ACK_ERR\n"; } close SerialRead; } |