如何使用 minicom 和串行连接传输二进制文件?

kai*_*aio 7 command-line files serial-port

如何使用串行电缆在我的 Ubuntu 电脑和安装了 minicom 的盒子之间传输二进制文件?minicom 盒没有连接。

dal*_*y42 3

我以前没有尝试过这个,但是这个页面说你可以通过 minicom 发送二进制文件,方法是用 ASCII 编码。您需要busybox安装在盒子上。

用于uuencode编码。这是它的语法:

uuencode [INFILE] STORED_FILENAME > send_file
Run Code Online (Sandbox Code Playgroud)

INFILE 是要编码的文件的路径,STORED_FILENAME 显然是文件的名称。uuencode 输出到 stdout,因此它被重定向到临时文件send_file.

准备好目标机器以接收文件:

target$ cat > recieved_file
Run Code Online (Sandbox Code Playgroud)

现在使用 minicom 将其上传为 ascii:

host$ minicom
CTRL+A S
+-[Upload]--+                                                
| zmodem    |                                                     
| ymodem    |                                                
| xmodem    |                                                
| kermit    |                                                
|>ascii<    |                                                
+-----------+
Run Code Online (Sandbox Code Playgroud)

在目标上,解码文件:

uudecode [-o OUTFILE] [INFILE]
Run Code Online (Sandbox Code Playgroud)

要查看它是否按预期工作,请检查 md5:

busybox md5sum <filename>
Run Code Online (Sandbox Code Playgroud)

请看看这是否有效并回复,因为我从未这样做过。我