PDA

View Full Version : Trasferimento file via seriale


DigitalKiller
18-09-2008, 16:16
Devo trasferire un semplice file di testo da un dispositivo ad un pc tramite la porta seriale. Il pc ed il dispositovo sono collegati con un cavo nullmodem ed il protocollo utilizzato è l'Xmodem.
La ricezione dev'essere automatica, non avviata dall'utente. Ho bisogno, in pratica, di una sorta di demone che resti in ascolto sulla seriale e che scarichi il file quando "sente" la chiamata.
Per fare questo, quindi, ho modificato il file /etc/inittab:
T0:23:respawn:/sbin/getty -Ln 9600 /dev/ttyS0 -l /home/digitalkiller/ricevi.sh

mentre lo script ricevi.sh contiene:

#!/bin/sh
/usr/bin/rx --append -cX /home/digitalkiller/file_ricevuto.dat

Inviando il file dal dispositivo, la procedura va a buon fine; il log /var/log/syslog sembra confermarmi la stessa cosa:
Sep 18 16:25:23 DigitalKiller rx[2245]: [root] file_ricevuto.dat/XMODEM: 384 Bytes, 6 BPS

ma aprendo il file creato nella mia home risulta vuoto!:confused: :mad: :mc:
Ho provato a ricevere il file tramite la funzione di ricezione di minicom e tutto va bene..
Avete qualche suggerimento?
Grazie:)

DigitalKiller
19-09-2008, 11:06
Ho modificato lo script di ricezione in questo modo:
#!/bin/sh
/usr/bin/rx --append -vvaX /home/digitalkiller/file_ricevuto.dat < /dev/ttyS0 > /dev/ttyS0

Eseguendo lo script da shell il dispositivo mi conferma la trasmissione ed il file non risulta vuoto!
Ho modificato anche il file /etc/inittab:
T0:23:respawn:/sbin/getty -nL -l /home/digitalkiller/ricevi.sh ttyS0 9600
ma trasmettendo i dati, il file nella mia home continua ad essere vuoto!
Richiamando getty da shell (sempre con gli stessi parametri) invece, il file non risulta vuoto!:mbe: :muro: