Trasferimento file via seriale
Un saluto a tuta la lista!
Devo trasferire un semplice file di testo da un dispositivo ad un pc
tramite la porta seriale. Il pc ed il dispositivo sono collegati tramite
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 sacolto sulla seriale e
che scarichi il file quando "sente" la chiamata.
Ho scritto questo script bash:
#!/bin/sh
/usr/bin/rx --append -vvaX /home/gianfranco/file_ricevuto.dat <
/dev/ttyS0 > /dev/ttyS0
Eseguendolo da shell ed avviando la trasmissione sul dispositivo, nella
mia home viene creato un file contenente i dati letti dalla seriale.
Ho modificato, quindi, il file /etc/inittab prima in questo modo:
T0:23:respawn:/sbin/getty -nL -l /home/gianfranco/ricevi.sh ttyS0 9600
poi:
T0:23:respawn:/home/gianfranco/ricevi.sh
In entrambi i casi, la trasmissione termina correttamente, ma il file
nella mia home è vuoto!
Il file /var/log/syslog mi riporta questo:
Sep 19 14:25:37 Gianfranco rx[2245]: [root] file_ricevuto.dat/XMODEM:
384 Bytes, 6 BPS
Dal log mi sembra di capire che i dati siano stati ricevuti, ma come mai
il file risulta vuoto?
Grazie!
Reply to: