接收通过串行发送的文件(linux)

Posted

技术标签:

【中文标题】接收通过串行发送的文件(linux)【英文标题】:Receive file sent over serial (linux) 【发布时间】:2021-04-09 20:25:09 【问题描述】:

我希望通过标准 USB 连接器通过 USB 将文件从 Jetson Xavier NX(不熟悉的人的 arm linux 开发板)发送到 Raspberry pi Zero。我希望 raspi 将输入作为文件接收并将其存储在稍后将使用 python 扫描和操作的目录中。

我想我可以按照(shell 命令)的方式发送文件

cp /home/pi/file.pkl /dev/ttyAMA0

或(python代码)

import serial
s = serial.Serial("/dev/ttyAMA0")
s.write(open("file.pkl","rb").read())

但我不确定从 pi 读取文件的最佳方法是什么。我知道python serial.read()和serial.readline(),但是无论如何都可以简单地读取已发送的全部内容并将其解释为文件?我可以通过某种方式使用 cp 或 cat 命令来实现吗?

提前致谢

【问题讨论】:

【参考方案1】:

在所有事情都使用串行线路完成的日子里,我们使用 kermit。 http://www.columbia.edu/kermit/ckututor.html

【讨论】:

以上是关于接收通过串行发送的文件(linux)的主要内容,如果未能解决你的问题,请参考以下文章

Arduino和Python之间的串行通信发送/接收数据

没有与连接的串行端口通信?

通过串行连接从智能卡读卡器接收数据(C#)

Linux下的虚假串行通信

串口操作上的C读取调用阻塞

说说UART(转)