使用 zmodem/picocom/minicom 以非交互方式传输文件



我们正在尝试使用minicom(在主机PC中(和picocom(在基于手臂的评估板中(组合传输文件。在评估板端我们有/dev/ttygserial,在主机PC端我们有/dev/ttyUSB0

主机端小通设置如下:

  1. 串行设备 - /dev/ttyUSB0
  2. 波特率 - 115200

将小通信设置为接收模式的步骤。

  1. ctrl+a R ,选择zmodem
  2. 现在小通信将开始等待来自另一端的文件。

在评估板端,我们使用picocom发送文件,如下所示。

  1. 在命令行上执行picocom -b 115200 -s "sz -vv" /dev/ttygserial
  2. 现在按 Ctrl+A and Ctrl+S
  3. 笔克将通过打印**file来询问文件名
  4. 一旦提供了文件名并按下回车键,文件就会发送到主机。

所有这些步骤都有效,我们能够将不同类型的文件从评估板传输到PC,但现在我们想将此过程放入C代码中。为此,我有以下疑问,

  1. 是否可以使用单个命令在文件接收模式下设置minicom?(意思是非交互式的( ?
  2. 是否可以在单个命令中使用 picocom 发送文件(意味着非交互式(?
  3. 还有其他建议吗?

在其他网站上,也有人问过这类问题,但问题尚未得到解答。

所以我决定研究picocom代码,发现在该代码中进行更改非常简单。

我已经使发送命令成为非交互式的,我将使接收命令过于非交互式并在此处发布完整的代码,以便任何有类似问题的人都可以引用它。

最新更新