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

时间:2015-09-07 00:35:55

标签: serial-port teraterm

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

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

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

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

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

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

4 个答案:

答案 0 :(得分:3)

Teraterm在File-> Send file ...下有一个选项可用于发送二进制文件。

如果你有一个二进制文件,只需勾选方框"二进制文件"在按下"打开"之前,在sendFile窗口的选项部分中选择您的特定文件。

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

答案 1 :(得分:1)

最简单的方法是使用sx和rx,busybox具有rx

ex:如果您具有类似腻子的连接,则将其定位到ttyUSB0

在主持人上:
$ sx filename < /dev/ttyUSB0 > /dev/ttyUSB0

达标(putty):
# rx filename

答案 2 :(得分:0)

您可以使用plink包中的putty

此外,您可以使用slattach实用程序与其他设备建立p2p网络连接。

答案 3 :(得分:0)

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

虽然我确定有更好更复杂的方法来做到这一点,但我通过在远程计算机上打开一个编辑器发送了一个文本文件(我使用vi但是ymmv)然后执行Teraterm File - &gt; Send file...命令,因此文件的内容被转储到编辑器中。

对于Kermit,Xmodem等原则是相同的,因为对于任何这些工作,您需要在启动Teraterm上的发送之前在接收器上运行适当的程序(例如Kermit)。