类似于this question,当端口每次在pi通电时可以在/ dev / ttyACM0和/ dev / ttyACM1之间切换时,我试图使用Python在Raspberry Pi上找到某个中继板,我有2个板连接到pi,它们可以在0和1之间来回切换。我使用的是Numato 16通道继电器,其ID可以在每个板上获得和设置。我无法读取结果。 Numato的网站说,id get返回一个带有ID的8字节字符串,在其他地方,我读到该返回将有几个额外的字符,这是因为它们如何连接并格式化其回声和返回。
我的脚本是这样的
import serial
request = serial.Serial("/dev/ttyACM0", 19200, timeout=1)
request.write(b"id get\n\r")
request.read(20)
但是,我没有得到结果b'\n\rid get\n\rXXXXXXXX'
,而是得到了结果b'\nid get\n\n\r>'
使用'ver'
命令运行时,我能够正确返回结果。