我对此并不陌生,如果我的问题没有被接受,我深表歉意:我有一个USB设备,我知道该设备的ProductID和VendorID。据我了解,它应该是将串行流发送到我的计算机的HID设备。我本来是用python写一个脚本来读取该串行流的,但是我却一无所获。 Python的串行库是否可以从PID和VID查找设备?
您可以在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.SEVENBITS