Trabajo con un dispositivo RS-232 a través de GNU screen
.
$ screen /dev/ttyUSB0 115200
En algún momento necesito enviar un archivo local al dispositivo usando el protocolo xmodem
o kermit
. En Windows uso TeraTerm que tiene un elemento de menú correspondiente. ¿Cómo puedo lograr esto en la pantalla de GNU?
gnu-screen
serial-port
kermit
George M
fuente
fuente
screen
cu
o con cualquier otro paquete?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Si desea usar zmodem, debe configurar la
zmodem
opciónpass
, si su sesión de pantalla ya se está ejecutando, presione CTRL+A :y simplemente ingresezmodem pass
. Para enviar los datos, simplemente use elsz
comando dellrzsz
paquete.Si desea recibir datos a través de la pantalla, debe establecer el valor en
catch
.fuente
zmodem catch
¡es una opción que he estado buscando por años! Buen viaje, minicom.Necesitaba automatizar la transferencia en serie de un archivo .bin a un xbee con xmodem, así que utilicé este código bash descuidado:
La tercera línea envía un comando al otro lado (xbee) para comenzar a escuchar la transferencia de un archivo. Entonces probablemente eres bueno con solo:
fuente
Si está intentando hacer esto a través de la pantalla en OSX, puede seguir el procedimiento establecido por user32704 con algunas pequeñas modificaciones. Primero deberá compilar lrzsz desde la fuente, que se puede encontrar aquí:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Entonces, en lugar de
exec !! sx yourbinary.bin
usted, debe usar:fuente
sudo port install lrzsz