Я хочу создать сценарий, который обнаружит, как только USB-накопитель будет подключен к компьютеру, и пока просто печатать в cmd detect .
Примечание. Я использую windows после поиска я обнаружил, что мне нужно использовать пакет pyudev для связи с последовательными портами, и мне нужно знать идентификатор поставщика USB-устройства.
я пытался написать ниже код:
import pyudev
context = pyudev.Context()
monitor = Monitor.from_netlink()
# For USB devices
monitor.filter_by(susbsytem='usb')
# OR specifically for most USB serial devices
monitor.filter_by(susbystem='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))
но система cra sh и отображает эту ошибку:
import fcntl ModuleNotFoundError: No module named 'fcntl'
Я думаю, что fcntl работает только на Ubuntu , потому что я пытался установить пакет, но он не существует