我有一台运行 Raspian 的设备,但没有罗志祥安装包就可以了。我只有一个连接到设备的串行端口,并且可以使用以下命令连接到设备屏幕或者小型计算机,但不幸的是我无法连接找到发送文件的方法。此外,该设备没有互联网连接。
是否有某种方法可以在没有 lrzsz 的情况下串行传输文件,或者可以通过某种方式将 lrzsz 串行传输到设备?
答案1
可能有更简单、更强大的文件传输方法,但这应该可行:
在主机系统上对文件进行 Base64 编码
base64 file > file.64
将串行输出重定向到 Pi 上的文件:
cat < /dev/ttyAMA0 > file.64
使用迷你电脑粘贴功能:Ctrl+ A、Y,然后选择要传输的文件。传输完成后按Pi 上的Ctrl+ 。D
- 然后将文件传输到 Pi,如下所示
file.64
现在用base64解码它:
base64 -d file.64 > file
需要进行 Base64 转换,因为二进制文件会被传输和回显,并且某些序列可能会更改或终止会话并扰乱终端或破坏传输。任何其他防止“不安全”字符回显到屏幕的转换也可以,但 base64 似乎很适合这里,并且它默认安装在 Pi 上。