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

Serial port 如何通过串口传输二进制文件?,serial-port,teraterm,Serial Port,Teraterm,我带来了一个新的硬件(通过USB连接为/dev/ttyUSB0)。 我需要通过串口传输一个二进制os.bin文件。硬件具有内置的UART驱动程序 我下载了putty&在选项中看不到任何文件传输方法 但我确实看到Teraterm中的文件传输选项,但有很多: 克米特、X、Y和Z模型、快速货车和B-Plus 现在,我不知道上面提到的任何协议 我希望新硬件只有UART驱动程序。(按照手册中提到的规定波特率115200 8N1) 现在,我如何将os.bin传输到HW?& 如果我使用Teraterm,我应该

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

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

但我确实看到Teraterm中的文件传输选项,但有很多: 克米特、X、Y和Z模型、快速货车和B-Plus

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

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

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

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

如果您有一个二进制文件,只需选中sendFile窗口选项部分的“binary”复选框,然后按“Open”,选择您的特定文件


关于sendfile的一些信息如下:

您可以使用
putty
软件包中的
plink


您还可以使用
slattach
实用程序建立到另一个设备的p2p网络连接。

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

虽然我确信有更好、更复杂的方法可以做到这一点,但我发送了一个文本文件,方法是打开远程机器上的编辑器(我使用了
vi
但是使用了ymmv),然后执行Teraterm
file
->
发送文件…
命令,因此文件的内容被转储到编辑器中


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

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

例如:如果你在ttyUSB0上有一个像putty这样的连接到target

在主机上:
$sx文件名/dev/ttyUSB0

靶上(油灰):
#rx文件名