如何通过串口传输二进制文件?

问题描述 投票:0回答:4

我带来了一个新硬件(通过 USB 连接为 /dev/ttyUSB0)。 我需要通过串行传输二进制 os.bin 文件。硬件具有内置的 UART 驱动程序。

我下载了putty,在选项中看不到任何文件传输方法。

但我确实在 Teraterm 中看到了文件传输选项,但很多: kermit、X、Y 和 ZMODEM、Quick Van 和 B-Plus。

现在,我不知道上面提到的任何协议。

我希望新硬件只有 UART 驱动程序。 (按照手册中指定的波特率115200 8N1)

现在,如何将 os.bin 转移到 HW? & 如果我使用 Teraterm,我应该在 Teraterm 中选择哪个选项?

serial-port teraterm
4个回答
5
投票

Teraterm 中的“文件”->“发送文件...”下有一个选项,可用于发送二进制文件。

如果您有二进制文件,只需选中 sendFile 窗口选项部分中的“二进制”框,然后选择您的特定文件并按“打开”即可。

有关 sendfile 的一些信息:https://ttssh2.osdn.jp/manual/en/macro/command/sendfile.html


3
投票

最简单的方式就是使用sx和rx,busybox有rx

ex:如果您有像 putty 这样的连接到 ttyUSB0

上的目标

在主机上:

$ sx filename < /dev/ttyUSB0 > /dev/ttyUSB0

目标(腻子):

# rx filename

0
投票

您可以使用

plink
包中的
putty

您还可以使用

slattach
实用程序与另一台设备建立 p2p 网络连接。


0
投票

使用 Teraterm

File
->
Send file...
命令将发送文件的内容,但您仍然需要在远程计算机上运行某些东西来接收它(否则它只是将文件的内容转储到命令行或其他方式)远程计算机正在运行的其他命令处理器)。

虽然我确信有更好、更复杂的方法可以做到这一点,但我通过在远程计算机上打开编辑器(我使用

vi
但使用 ymmv)发送了一个文本文件,然后执行 Teraterm
File
->
 Send file...
命令,因此文件的内容被转储到编辑器中。

Kermit、Xmodem 等的原理是相同的,因为要使它们中的任何一个工作,您需要在接收器上运行适当的程序(例如 Kermit),然后再在 Teraterm 上启动发送。

© www.soinside.com 2019 - 2024. All rights reserved.