pyudev выводит больше устройств, чем подключено - PullRequest
0 голосов
/ 30 марта 2019

Код Python 3, приведенный ниже с pyudev для печати всех подключенных USB-мышей, показывает 3 строки, хотя подключена только 1 мышь.

Выход:

Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:062A:4102.0001/input/input12')
Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:062A:4102.0001/input/input12/event6')
Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:062A:4102.0001/input/input12/mouse0')

Почему есть 3 строки для одного устройства мыши и как это можно исправить?

Код:

#!/usr/bin/python3
import pyudev


class MouseMonitor:

    def __init__(self):
        self._context = pyudev.Context()

        self._monitor = pyudev.Monitor.from_netlink(self._context)
        self._monitor.start()

        devices = self._context.list_devices(subsystem="input", ID_INPUT_MOUSE=True)
        for device in devices:
            print(device)


if __name__ == "__main__":
    mouse_monitor = MouseMonitor()
...