serijski port i/o

Poslao kometonja on 08.06.2007 15:49:30
pozdravljeni, imam opet pitanja, poteskoca... (...)

imam karticu koja se spaja na serijski port (/dev/ttyS0, nevermind). e i sad ja moram poslat komandu X i dobiti Y. cini se da sve radi u redu do dijela kad treba citat s devicea - a to bi bilo da kad je nonblocking (perror) vraca Resource temporarly unavailable, kad nije onda ceka vijecno. cudno je to sto kod write-a perror vraca success (isto i kad probam /dev/ttyS1, koji je prazan ako uopce postoji). probao sam sa svim mogucim kombinacijama opcija za tcsetattr, tcflush i uvijek ispada isto. mogu poslati kod al nacelno se svodi na najjednostavniji serial port i/o koji se nadje u svakom drugom howto-u.

druga (relativno) nebitna stvar koja mi nije jasna je zasto naredbe tipa echo nest > /dev/ttyS0 i cat /dev/ttyS0 ne rade nista, nebi li trebalo to radit ?

ako ima nekakvih sugestija (u sto kracem vremenu) zahvalan sam do groba.. jel tko iskusio takav problem i zna gdje fulam?


root(10):~# dmesg |grep tty
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
0000:02:01.0: ttyS2 at I/O 0xdf00 (irq = 10) is a 16550A

Luka

Ova poruka je od: http://www.linux.hr/newbb/viewtopic.php?forum=8&topic_id=1368