我通过GNU screen与RS-232设备一起工作.
$ screen /dev/ttyUSB0 115200在某些时候,我需要使用xmodem或kermit协议向设备发送本地文件。在Windows上,我使用具有相应菜单项的TeraTerm。我如何在GNU屏幕上实现这一点?
发布于 2018-06-21 15:39:09
我需要用xmodem将.bin文件的串行传输自动化到xbee,所以我使用了这个草率的bash代码:
echo "Starting connection..."
screen -d -m -S uart_con /dev/ttyO1 115200
sleep 1
screen -S uart_con -X stuff 'F'$(echo -ne '\015')
sleep 1
screen -S uart_con -X exec \!\! sz -X /home/file_directory/example.abs.bin
echo "now transfering... "
sleep 20
pkill screen第三行向另一侧(Xbee)发送命令,以开始侦听文件传输。所以你可能很擅长:
screen -d -m -S uart_con /dev/ttyUSB0 115200
screen -S uart_con -X exec \!\! sz -X /path_to_file/example.file发布于 2016-06-01 13:18:11
如果您试图通过OSX上的屏幕来完成此操作,您可以按照user32704列出的过程进行一些小的修改。您需要首先从源代码构建lrzsz,在这里可以找到:
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
然后,不要使用exec !! sx yourbinary.bin,而应该使用:
exec !! lsz -X yourbinary.binhttps://unix.stackexchange.com/questions/56614
复制相似问题