我有一台设备,软件更新是通过xmodem上传文件来完成的。
我可以使用lrzsz (http://ohse.de/uwe/software/lrzsz.html)包通过两种方式完成此操作。
1)使用屏幕
screen /dev/tty.myserialdevice 115200然后
^A:exec !! sz -X file.bin或
2)使用cu
cu -l /dev/tty.myserialdevice -s 115200然后
~+lsz -X file.bin现在我想写一个脚本(最好是ruby或bash脚本)来自动上传文件。
有没有办法通过管道将文件输入屏幕或cu,或者使用标准输入?当我尝试编写脚本时,我只打开了一个连接。但即便如此,我仍然无法正确地再次关闭此连接。
发布于 2014-06-12 00:58:54
不知道你是否仍然有这个问题,但我最近不得不拼凑出一些类似的情况。
我使用screen自动化了这一部分,因为它有一些命令行选项可以在后台运行。首先,我创建一个分离的screen会话,如下所示:
screen -d -m /dev/tty.myserialdevice 115200然后,我可以使用-p0选项引用我创建的会话,并为它提供一个使用-X执行的命令,在本例中,该命令用于屏蔽自身以启动xmodem文件传输。
screen -p0 -X exec \!\! sz -X filetosend我在网上的其他地方也注意到了这一点。有时也会使用,所以请记住这一点,如果您仍然有问题可以尝试。
https://stackoverflow.com/questions/17614861
复制相似问题