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

时间:2013-10-09 13:10:42

标签: serial-port usbserial zmodem

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

主机端minicom设置如下,

  1. 串行设备 - /dev/ttyUSB0
  2. 波特率 - 115200
  3. 将minicom设置为reciving模式的步骤。

    1. ctrl+a R,选择zmodem
    2. 现在minicom将从另一端开始等待文件。
    3. 在评估板方面,我们使用picocom发送文件。

      1. 在命令行上执行picocom -b 115200 -s "sz -vv" /dev/ttygserial
      2. 现在按Ctrl+A and Ctrl+S
      3. Picocom将通过打印**file
      4. 来询问文件名
      5. 提供文件名并输入后,文件将发送给主持人。
      6. 所有这些步骤都有效,我们能够将不同类型的文件从评估板转移到PC,但现在我们想将此过程放入C代码中。为此,我有以下疑虑,

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

1 个答案:

答案 0 :(得分:1)

在其他网站上,人们也提出了这类问题,但问题尚未得到解答。

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

我发送命令是非交互式的,我会将接收命令设置为非交互式并在此处发布完整代码,以便任何遇到类似问题的人可以引用它。