3

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

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

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

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

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

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

4

4 回答 4

4

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

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

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

于 2015-09-18T15:36:37.690 回答
2

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

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

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

目标(腻子):
# rx filename

于 2020-08-28T13:54:14.540 回答
0

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

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

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

于 2017-10-11T17:56:01.500 回答
0

您可以plinkputty包中使用。

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

于 2017-06-23T19:08:01.250 回答