Estou procurando um método robusto para identificar o tipo de um dispositivo (mouse, teclado, joystick)
pelo manipulador de eventos de entrada.
Existem parâmetros que não podem ser confiáveis, como nome do dispositivo / id do fornecedor, etc., desde que sejam fornecidos pelo próprio dispositivo.
AFAIK, o manipulador de eventos de entrada (parte do subsistema de entrada do Linux) corresponde a um tipo de dispositivo.
Então, como você absolutamente sabe que o dispositivo é, por exemplo, um teclado?
Correspondendo seu manipulador de eventos de entrada a um nome de manipulador de eventos de teclado conhecido.
Estou familiarizado com o arquivo /proc/bus/input/devices
, que também fornece vários manipuladores, mas não parece "o lugar certo para procurar", já que não encontrei nenhuma explicação oficial sobre esse arquivo e:
... BSD type OSes generally do not have /proc at all, so much of what you find under here is non-portable.
The intended solution for this mess in Linux's /proc is /sys. Ideally, all the non-process information that got glommed into the /proc tree should have moved to /sys by now, but historical inertia has kept a lot of stuff in /proc.
De aqui .
Por exemplo, no meu sistema, o manipulador de eventos para um teclado é kbd
.
Como faço para encontrar o manipulador de eventos de entrada de um dispositivo sem acessar /proc
?