Identifique o dispositivo pelo seu manipulador

1

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 ?

    
por Dor 14.10.2017 / 02:04

0 respostas