Ich arbeite mit einem RS-232-Gerät über GNU screen
.
$ screen /dev/ttyUSB0 115200
Irgendwann muss ich eine lokale Datei mit dem Protokoll xmodem
oder an das Gerät senden kermit
. Unter Windows verwende ich TeraTerm mit einem entsprechenden Menüpunkt. Wie kann ich das auf dem GNU-Bildschirm erreichen?
gnu-screen
serial-port
kermit
George M
quelle
quelle
screen
cu
oder mit einem anderen Paket?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Wenn Sie Zmodem verwenden möchten, müssen Sie die
zmodem
Option auf einstellenpass
. Wenn Ihre Bildschirmsitzung bereits ausgeführt wird, drücken Sie CTRL+A :und geben Sie einfach einzmodem pass
. Verwenden Sie zum Senden der Daten einfach densz
Befehl aus demlrzsz
Paket.Wenn Sie Daten über den Bildschirm empfangen möchten, müssen Sie den Wert auf einstellen
catch
.quelle
zmodem catch
ist eine Option, nach der ich schon seit Ewigkeiten gesucht habe! Gute Befreiung, Minicom.Ich musste die serielle Übertragung einer .bin-Datei auf ein xbee mit xmodem automatisieren, also habe ich diesen schlampigen Bash-Code verwendet:
Die dritte Zeile sendet einen Befehl an die andere Seite (xbee), um auf eine Dateiübertragung zu warten. Sie beherrschen also wahrscheinlich nur:
quelle
Wenn Sie versuchen, dies unter OSX über den Bildschirm zu tun, können Sie den Anweisungen von user32704 mit einigen kleinen Änderungen folgen. Sie müssen zuerst lrzsz aus dem Quellcode erstellen, der hier zu finden ist:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Dann sollten Sie stattdessen
exec !! sx yourbinary.bin
verwenden:quelle
sudo port install lrzsz