Hinweis Ich verwende Windows. Nach meiner Suche habe ich festgestellt, dass ich das pyudev-Paket verwenden muss, um mit seriellen Ports zu kommunizieren, und dass ich die Hersteller-ID des USB-Geräts kennen muss.
Ich habe versucht, den folgenden Code zu schreiben:
Code: Select all
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))
Code: Select all
import fcntl ModuleNotFoundError: No module named 'fcntl'