【问题标题】:Send strings using python to /dev/tty使用 python 将字符串发送到 /dev/tty
【发布时间】: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 命令呢?我尝试类似地实现它,但不是很成功。

【问题讨论】:

标签: python linux embedded


【解决方案1】:

试试这个:

proc = subprocess.Popen('echo Hello! > /dev/ttyS1', shell=True, stdout=subprocess.PIPE)
print(proc.communicate())

【讨论】:

  • 非常感谢!现在数据传输成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-27
  • 2015-10-20
  • 1970-01-01
相关资源
最近更新 更多