Примечание Я использую Windows. После поиска я обнаружил, что мне нужно использовать пакет pyudev для связи с последовательными портами, и мне нужно знать идентификатор поставщика USB-устройства.
Я пытался написать приведенный ниже код:
Код: Выделить всё
import pyudev
context = pyudev.Context()
monitor = Monitor.from_netlink()
# For USB devices
monitor.filter_by(subsystem='usb')
# OR specifically for most USB serial devices
monitor.filter_by(subsystem='tty')
for action, device in monitor:
vendor_id = device.get('ID_VENDOR_ID')
if vendor_id in ['USB\\VID_0930&PID_6544&REV_0100'] or vendor_id in ['USB\\VID_0930&PID_6544']:
print ('Detected {0} for device with vendor ID {1}'.format(action, vendor_id))
Код: Выделить всё
import fcntl ModuleNotFoundError: No module named 'fcntl'
Подробнее здесь: https://stackoverflow.com/questions/600 ... ing-python