Je travaille avec un périphérique RS-232 via GNU screen
.
$ screen /dev/ttyUSB0 115200
À un moment donné, j'ai besoin d'envoyer un fichier local à l'appareil en utilisant le protocole xmodem
ou kermit
. Sous Windows, j'utilise TeraTerm qui a un élément de menu correspondant. Comment puis-je y parvenir dans l'écran GNU?
gnu-screen
serial-port
kermit
George M
la source
la source
screen
cu
ou avec tout autre package?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Si vous souhaitez utiliser zmodem, vous devez définir l'
zmodem
option surpass
, si votre session d'écran est déjà en cours, appuyez sur CTRL+A :et entrez simplementzmodem pass
. Pour envoyer les données, utilisez simplement lasz
commande dulrzsz
package.Si vous souhaitez recevoir des données via l'écran, vous devez définir la valeur sur
catch
.la source
zmodem catch
est une option que je recherche depuis des lustres! Bon débarras, minicom.J'avais besoin d'automatiser le transfert série d'un fichier .bin vers un xbee avec xmodem, j'ai donc utilisé ce code bash bâclé:
La troisième ligne envoie une commande à l'autre côté (xbee) pour commencer à écouter un transfert de fichier. Vous êtes donc probablement bon avec juste:
la source
Si vous essayez de le faire via l'écran sous OSX, vous pouvez suivre la procédure définie par user32704 avec quelques petites modifications. Vous devrez d'abord construire lrzsz à partir de la source, qui peut être trouvée ici:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Ensuite, au lieu de
exec !! sx yourbinary.bin
vous, utilisez:la source
sudo port install lrzsz