Код Python 3, приведенный ниже, печатает DEVTYPE
вставленного или удаленного USB-устройства.
Вместо DEVTYPE
я бы предпочел получить свойство ID_INPUT_KEYBOARD
в цикле for
.
import pyudev
class USBMonitor:
def __init__(self):
self._context = pyudev.Context()
self._monitor = pyudev.Monitor.from_netlink(self._context)
self._monitor.filter_by('usb')
self._monitor.start()
for device in iter(self._monitor.poll, None):
print(device.get('DEVTYPE'))
# How to get ID_INPUT_KEYBOARD property here?
if __name__ == "__main__":
usb_monitor = USBMonitor()