Pracuję z urządzeniem RS-232 przez GNU screen
.
$ screen /dev/ttyUSB0 115200
W pewnym momencie muszę wysłać plik lokalny do urządzenia za pomocą protokołu xmodem
lub kermit
. W systemie Windows używam TeraTerm, który ma odpowiedni element menu. Jak mogę to osiągnąć na ekranie GNU?
gnu-screen
serial-port
kermit
George M.
źródło
źródło
screen
cu
pakietem lub dowolnym innym pakietem?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Jeśli chcesz użyć zmodem, musisz ustawić
zmodem
opcjępass
, jeśli sesja ekranowa jest już uruchomiona, naciśnij CTRL+A :i po prostu wprowadźzmodem pass
. Aby wysłać dane, po prostu użyjsz
polecenia zlrzsz
pakietu.Jeśli chcesz odbierać dane przez ekran, musisz ustawić wartość na
catch
.źródło
zmodem catch
to opcja, której szukałem od wieków! Dobra gra, minicom.Potrzebowałem zautomatyzować szeregowe przesyłanie pliku .bin do xbee za pomocą xmodem, więc użyłem tego niechlujnego kodu bash:
Trzeci wiersz wysyła polecenie na drugą stronę (xbee), aby rozpocząć nasłuchiwanie transferu plików. Więc prawdopodobnie jesteś dobry z:
źródło
Jeśli próbujesz to zrobić za pomocą ekranu w OSX, możesz wykonać procedurę opisaną przez user32704 z niewielkimi modyfikacjami. Najpierw musisz zbudować Lrzsza ze źródła, które znajdziesz tutaj:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Zamiast tego
exec !! sx yourbinary.bin
powinieneś użyć:źródło
sudo port install lrzsz