我带来了一个新硬件(通过 USB 连接为 /dev/ttyUSB0)。 我需要通过串行传输二进制 os.bin 文件。硬件具有内置的 UART 驱动程序。
我下载了putty,在选项中看不到任何文件传输方法。
但我确实在 Teraterm 中看到了文件传输选项,但很多: kermit、X、Y 和 ZMODEM、Quick Van 和 B-Plus。
现在,我不知道上面提到的任何协议。
我希望新硬件只有 UART 驱动程序。 (按照手册中指定的波特率115200 8N1)
现在,如何将 os.bin 转移到 HW? & 如果我使用 Teraterm,我应该在 Teraterm 中选择哪个选项?
Teraterm 中的“文件”->“发送文件...”下有一个选项,可用于发送二进制文件。
如果您有二进制文件,只需选中 sendFile 窗口选项部分中的“二进制”框,然后选择您的特定文件并按“打开”即可。
有关 sendfile 的一些信息:https://ttssh2.osdn.jp/manual/en/macro/command/sendfile.html
最简单的方式就是使用sx和rx,busybox有rx
ex:如果您有像 putty 这样的连接到 ttyUSB0
上的目标在主机上:
$ sx filename < /dev/ttyUSB0 > /dev/ttyUSB0
目标(腻子):
# rx filename
您可以使用
plink
包中的 putty
。
您还可以使用
slattach
实用程序与另一台设备建立 p2p 网络连接。
使用 Teraterm
File
-> Send file...
命令将发送文件的内容,但您仍然需要在远程计算机上运行某些东西来接收它(否则它只是将文件的内容转储到命令行或其他方式)远程计算机正在运行的其他命令处理器)。
虽然我确信有更好、更复杂的方法可以做到这一点,但我通过在远程计算机上打开编辑器(我使用
vi
但使用 ymmv)发送了一个文本文件,然后执行 Teraterm File
-> Send file...
命令,因此文件的内容被转储到编辑器中。
Kermit、Xmodem 等的原理是相同的,因为要使它们中的任何一个工作,您需要在接收器上运行适当的程序(例如 Kermit),然后再在 Teraterm 上启动发送。