|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
differenze echo nella shell e write in c
ciao a tutti,
allora... il mio problem oggi è questo: devo scrivedere su una porta seriale (/dev/ttyS3) dei caratteri che vengono ricevuti da un "apparato" su cui non ho controllo (quindi non posso vedere cosa gli arriva effettivamente). se dalla shell scrivo Codice:
echo "ciao" >> /dev/ttyS3 più o meno il listato è questo: Codice:
tty_fd = open(TTY_DEV,O_RDWR| O_NOCTTY | O_NONBLOCK) write(tty_fd,"ciao",sizeof(char)*5); |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
mi rispondo da solo....
la scrittura corretta è: Codice:
tty_fd = open(tty_dev,O_WRONLY| O_NOCTTY | O_NONBLOCK); ...impostazione attributi della porta... write(tty_fd,"ciao\r",5); ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:10.