Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Linux Leggere e scrivere su una porta seriale

Leggere e scrivere su una porta seriale

E-mail Stampa PDF

Per prima cosa sarebbe opportuno vedere le impostazioni della porta seriale che vogliamo utilizzare:

stty -F /dev/ttyS0 -a

speed 9600 baud; rows 0; columns 0; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff  -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

per modificare uno o più dei parametri elencati di sopra basta dichiararne il valore, per esempio se volessi che la mia porta avesse una velocità 115200 baud e senza echo scriverei:

stty -F /dev/ttyS0 speed 115200 -echo

Aprite due terminali come utente root, se usate una interfaccia grafica usate i comandi:

  xterm &

e

  xterm &

 

Una finestra sarà usata per inviare dati alla seriale, l'altra per riceverli.
Nella prima digitate il comando:

  cat /dev/ttyS0

così tutti i dati in arrivo sulla porta /dev/ttyS0 (sulla quale ad esempio abbiamo collegato un modem) saranno stampati a video su questo terminale.

Nella seconda finestra inviamo i seguenti comandi:

echo "AT" >/dev/ttyS0

o

echo -e "AT\r" >/dev/ttyS0

o

echo -en "AT\r" >/dev/ttyS0

in questo modo scriviamo sulla seriale /dev/ttyS0 il comando "AT".

Se il modem è attivo e funzionante risponderà con il messaggio "OK" o inviando continuamente la stringa "OK".

4.
Nella prima finestra dovrebbe apparire:
OK
che indica il corretto funzionamento.

Ultimo aggiornamento ( Venerdì 18 Giugno 2010 20:58 )