Python-evdev Device.read_loop () пропускает нажатия кнопок - PullRequest
0 голосов
/ 11 октября 2018

Я использую Griffin PowerMate, подключенный к Raspberry Pi с работающей Stretch.Я написал скрипт на Python3, используя python-evdev для прослушивания событий и печати версии по категориям.После запуска программы, несколько раз нажав кнопку и увидев события «вверх» и «вниз», она случайным образом прекратит обнаруживать события.Кажется, что есть проблема синхронизации или буфера.Как я могу предотвратить потерю нажатий кнопок?

from evdev import InputDevice, categorize, ecodes

dev = InputDevice('/dev/input/event0')
print(dev)

dev.grab()

for event in dev.read_loop():
       if event.type == ecodes.EV_KEY:
           cat = categorize(event)
           print(cat)
...