Обнаружение событий evdev, когда вы не знаете путь к устройству - PullRequest
0 голосов
/ 02 октября 2018

У меня есть код, который будет издавать звуковой сигнал системному динамику, когда пользователь касается экрана:

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?

...