无需 lrzsz 的串行文件传输

无需 lrzsz 的串行文件传输

我有一台运行 Raspian 的设备,但没有罗志祥安装包就可以了。我只有一个连接到设备的串行端口,并且可以使用以下命令连接到设备屏幕或者小型计算机,但不幸的是我无法连接找到发送文件的方法。此外,该设备没有互联网连接。

是否有某种方法可以在没有 lrzsz 的情况下串行传输文件,或者可以通过某种方式将 lrzsz 串行传输到设备?

答案1

可能有更简单、更强大的文件传输方法,但这应该可行:

  1. 在主机系统上对文件进行 Base64 编码

    base64 file > file.64

  2. 将串行输出重定向到 Pi 上的文件:

    cat < /dev/ttyAMA0 > file.64

  3. 使用迷你电脑粘贴功能:Ctrl+ AY,然后选择要传输的文件。传输完成后按Pi 上的Ctrl+ 。D

  4. 然后将文件传输到 Pi,如下所示file.64
  5. 现在用base64解码它:

    base64 -d file.64 > file

需要进行 Base64 转换,因为二进制文件会被传输和回显,并且某些序列可能会更改或终止会话并扰乱终端或破坏传输。任何其他防止“不安全”字符回显到屏幕的转换也可以,但 base64 似乎很适合这里,并且它默认安装在 Pi 上。

相关内容