Python-evdev Device.read_loop()错过了按钮按下

时间:2018-10-11 20:52:20

标签: python raspberry-pi evdev

我正在使用Griffin PowerMate插入运行Stretch的Raspberry Pi中。我使用python-evdev编写了一个Python3脚本来侦听事件并打印分类的版本。启动程序后,多次按下按钮并看到“ up”和“ down”事件,它将随机停止检测事件。似乎存在时间问题或缓冲区问题。如何防止丢失按键?

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)

0 个答案:

没有答案