Saya bekerja dengan perangkat RS-232 melalui GNU screen
.
$ screen /dev/ttyUSB0 115200
Pada titik tertentu saya perlu mengirim file lokal ke perangkat menggunakan protokol xmodem
atau kermit
. Pada Windows saya menggunakan TeraTerm yang memiliki item menu yang sesuai. Bagaimana saya bisa mencapai ini di layar GNU?
gnu-screen
serial-port
kermit
George M
sumber
sumber
screen
cu
atau paket lain?sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
Jika Anda ingin menggunakan zmodem, Anda harus mengatur
zmodem
opsipass
, jika sesi layar Anda sudah berjalan, tekan CTRL+A :dan cukup masukkanzmodem pass
. Untuk mengirim data cukup gunakansz
perintah darilrzsz
paket.Jika Anda ingin menerima data melalui layar Anda harus mengatur nilainya
catch
.sumber
zmodem catch
adalah pilihan yang sudah lama saya cari! Baguslah, minicom.Saya perlu mengotomatiskan transfer serial file .bin ke xbee dengan xmodem jadi saya menggunakan kode bash yang ceroboh ini:
Baris ketiga mengirim perintah ke sisi lain (xbee) untuk mulai mendengarkan transfer file. Jadi Anda mungkin baik hanya dengan:
sumber
Jika Anda mencoba melakukan ini melalui layar pada OSX, Anda dapat mengikuti prosedur yang ditetapkan oleh user32704 dengan beberapa modifikasi kecil. Anda harus membuat lrzsz dari sumber terlebih dahulu, yang dapat ditemukan di sini:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
Maka, alih-alih
exec !! sx yourbinary.bin
Anda harus menggunakan:sumber
sudo port install lrzsz