我有一个问题,希望能够使用Python在Mac/Linux上自动检测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脚本调用以返回正确的字符串?我尝试过使用多个命令来调用Shell脚本,但都没有成功。
[]
。 - hao_maiketty.usbmodem
文件吗? - cha0site