【发布时间】:2012-07-06 15:09:31
【问题描述】:
我在使用 Mac/Linux 在 Python 中自动检测我的 Arduino 串行端口时遇到问题。
我知道一个有效的 shell 命令来查找端口;因为 Arduino 串口几乎总是以tty.usbmodem 开头,所以您可以找到带有ls /dev | grep tty.usbmodem 的串口,它应该返回类似tty.usbmodem262141 的内容。
但是,我对如何从我的 Python 代码调用这个 shell 命令感到困惑。我试过这个:
p = "/dev/" + str(subprocess.Popen('ls /dev | grep tty.usbmodem', shell=True).stdout)
这应该使p 变成/dev/tty.usbmodem262141。
但是,目前我收到/dev/None。
如何修改我的 shell 脚本调用以返回正确的字符串?我尝试使用several commands to call shell scripts,但没有一个成功。
【问题讨论】:
标签: python macos serial-port arduino