首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动上传xmodem文件

自动上传xmodem文件
EN

Stack Overflow用户
提问于 2013-07-12 20:24:09
回答 1查看 1.4K关注 0票数 3

我有一台设备,软件更新是通过xmodem上传文件来完成的。

我可以使用lrzsz (http://ohse.de/uwe/software/lrzsz.html)包通过两种方式完成此操作。

1)使用屏幕

代码语言:javascript
复制
screen /dev/tty.myserialdevice 115200

然后

代码语言:javascript
复制
^A:exec !! sz -X file.bin

2)使用cu

代码语言:javascript
复制
cu -l /dev/tty.myserialdevice -s 115200

然后

代码语言:javascript
复制
~+lsz -X file.bin

现在我想写一个脚本(最好是ruby或bash脚本)来自动上传文件。

有没有办法通过管道将文件输入屏幕或cu,或者使用标准输入?当我尝试编写脚本时,我只打开了一个连接。但即便如此,我仍然无法正确地再次关闭此连接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 00:58:54

不知道你是否仍然有这个问题,但我最近不得不拼凑出一些类似的情况。

我使用screen自动化了这一部分,因为它有一些命令行选项可以在后台运行。首先,我创建一个分离的screen会话,如下所示:

代码语言:javascript
复制
    screen -d -m /dev/tty.myserialdevice 115200

然后,我可以使用-p0选项引用我创建的会话,并为它提供一个使用-X执行的命令,在本例中,该命令用于屏蔽自身以启动xmodem文件传输。

代码语言:javascript
复制
    screen -p0 -X exec \!\! sz -X filetosend

我在网上的其他地方也注意到了这一点。有时也会使用,所以请记住这一点,如果您仍然有问题可以尝试。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17614861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档