evdev事件检测,当您不知道设备路径时

时间:2018-10-02 09:01:56

标签: python linux evdev

我有一些代码可以在用户触摸屏幕时“鸣叫”系统扬声器:

import os
from evdev import InputDevice, categorize, ecodes
dev = InputDevice('/dev/input/event4')

def listen():
  for event in dev.read_loop():
    if event.type == ecodes.EV_KEY:
      if event.code == 330 and event.type == 1 and event.value == 1:
        os.system("beep -f 3500 -l 30")

当我知道设备路径并对其进行硬编码时,它会很好地工作,但是如果插入了另一个设备,则此路径可能会更改,在这种情况下将不会触发。

如何更改此设置以侦听所有设备('/ dev / input / *')或具有特定名称的设备(我知道并且永远不会超过一个),而不是它的dev / path ?

0 个答案:

没有答案