Entra

View Full Version : Script in bash porta seriale


barzi
04-10-2007, 11:06
Ciao a tutti. Avrei bisogno del vostro aiuto.
Vorrei sapere se è possibile fare devi scripts della shell tale da implemetare un algoritmo come segue:

1) Rimani in attesa che dalla porta seriale arrivi la stringa login
2) invia sulla seriale la stringa root e dai invio
3) Rimani in attesa che dalla porta seriale arrivi la stringa password
4) invia sulla seriale la stringa XXXXXXXXX
5) rimani in attesa che sulla seriale arrivi la stringa BARZI#
6) invia il comando mount /mnt
7) .....

.... e cosi via.
Come si pò fare?
Come distro uso la Debian etch.
Thanx :)

ilsensine
04-10-2007, 11:52
Ti do qualche spunto.

Innanzitutto apri un descrittore sulla seriale; ad es usiamo il 5:


FD=5
SERIAL=/dev/ttyS0
# nb exec $FD non va bene
exec 5<>$SERIAL

quindi per scrivere usi
echo "stringa" >&$FD
e per leggere una riga e metterne il contenuto in una variabile usi
read var <&$FD
Il resto è codice di gestione...

barzi
04-10-2007, 13:15
Molto bene....

Nel frattempo ho trovato anche questa roba qui (http://pyserial.sourceforge.net/)
La riporto che magari potrebbe essere utile a qualcuno. ;)

Però ho ora un altro dubbio.
Io non ho mai usato python e volevo sapere se da python posso lanciare anche degli scripts della shell.E' possibile?
Thanx :)

ilsensine
04-10-2007, 16:32
Nel frattempo ho trovato anche questa roba qui (http://pyserial.sourceforge.net/)
...e grazie, python non è un giocattolo come bash :D

Se hai domande su python ti consiglio di chiedere in Programmazione.

barzi
04-10-2007, 17:25
Messaggio ricevuto. ;)