Thread /dev/ttySx lesen (4 answers)
Opened by willi at 2010-02-15 22:16

willi
 2010-02-15 22:16
#133017 #133017
User since
2010-02-14
7 Artikel
BenutzerIn
[default_avatar]
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;

}

View full thread /dev/ttySx lesen