Eu trabalho com um dispositivo RS-232 via GNU screen
.
$ screen /dev/ttyUSB0 115200
Em algum momento, preciso enviar um arquivo local para o dispositivo usando o protocolo xmodem
ou kermit
. No Windows, uso o TeraTerm, que possui um item de menu correspondente. Como posso conseguir isso na tela GNU?
gnu-screen
serial-port
kermit
George M
fonte
fonte
screen
cu
ou qualquer outro pacote?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Se você deseja usar o zmodem, deve definir a
zmodem
opção parapass
, se a sua sessão de tela já estiver em execução, pressione CTRL+A :e basta entrarzmodem pass
. Para enviar os dados, basta usar osz
comando dolrzsz
pacote.Se você deseja receber dados via tela, defina o valor como
catch
.fonte
zmodem catch
é uma opção que eu tenho procurado por idades! Boa viagem, minicom.Eu estava precisando automatizar a transferência serial de um arquivo .bin para um xbee com xmodem, então usei esse código bash desleixado:
A terceira linha envia um comando para o outro lado (xbee) para começar a ouvir uma transferência de arquivo. Então você provavelmente é bom com apenas:
fonte
Se você estiver tentando fazer isso através da tela no OSX, poderá seguir o procedimento descrito pelo user32704 com algumas pequenas modificações. Você precisará primeiro criar o lrzsz a partir do código-fonte, que pode ser encontrado aqui:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Então, em vez de
exec !! sx yourbinary.bin
você deve usar:fonte
sudo port install lrzsz