我是个新手,所以我很抱歉我的问题是没受过教育的:我有一个USB设备,我知道ProductID和VendorID。据我所知,它应该是一个HID设备,发送一个串行流到我的计算机。我本打算用python编写一个脚本来读取该串行流,但我什么也没做。有没有办法让Python的串行库从PID和VID中找到设备?
发布于 2020-05-27 05:47:39
你可以在OSX上找到:
tty
/dev/ttys000或者:
$ who
trane console Sep 1 05:18
trane ttys000 Sep 1 05:19
trane ttys001 Sep 1 05:19
$ w
13:04 up 1 day, 7:46, 3 users, load averages: 1.85 2.02 3.87
USER TTY FROM LOGIN@ IDLE WHAT
trane console - Sun05 31:45 -
trane s000 - Sun05 - w
trane s001 - Sun05 9 -bash您可以尝试如下所示:
import serial;
import io;
import time;
import os;
if __name__ == '__main__' :
try :
# configure the serial connections (the parameters differs on the device you are connecting to)
with serial.Serial(port='/dev/ttyUSB0', baudrate=9600, timeout=1,
xonxoff=False, rtscts=False, dsrdtr=True) as s:
for line in s:
print(line)
except :
print('Program exit !')
pass
finally :
ser.close()
pass或者:
import serial, sys
port = your_port_name
baudrate = 9600
ser = serial.Serial(port,baudrate,timeout=0.001)
while True:
data = ser.read(1)
data+= ser.read(ser.inWaiting())
sys.stdout.write(data)
sys.stdout.flush()根据您的设备,您可以调整一些参数,如:
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_TWO,
bytesize=serial.SEVENBITShttps://stackoverflow.com/questions/62031686
复制相似问题