【发布时间】:2021-01-08 09:17:44
【问题描述】:
我有在 linux 上运行的嵌入式系统。我需要使用 python 脚本将一些字符串从这个系统发送到其他设备,该设备显示为 USB 串行 COM 端口。两个设备都连接到同一台 PC,并且作为串行 COM 端口可见。数据线在设备之间物理连接。
当我写到终端这一行时
echo Hello! > /dev/ttyS1
我在另一个 COM 端口(终端)上成功接收到消息。如何使用 python 进行相同的传输?我看到这个任务使用了subprocess 模块,我想如果我能成功安装它,我会继续使用它,因为我不需要在低资源嵌入式系统上安装第三方库。
现在我想用这个模块做什么,F.e.当我尝试使用子进程运行 ls -l 命令时,我在打开的嵌入式系统终端中得到了正确的输出:
import subprocess
subprocess.call(["ls", "-l"])
当 Echo 命令启动时
import subprocess
subprocess.call(["echo", "Hello!"])
print("Executed")
但是如何在这个 python 脚本中使用echo Hello! > /dev/ttyS1 命令呢?我尝试类似地实现它,但不是很成功。
【问题讨论】: