[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: