Получение типа устройства evdev

Ubuntu 18.04 no usa el archivo de configuración heredado /etc/network/interfaces. En lugar del antiguo mecanismo ifupdown, Ubuntu 18.04 usa Netplan, como se documenta en las Notas de la versión . Consulte "Cómo configurar una dirección IP estática en Ubuntu 18.04 " para obtener un breve tutorial:

  • Para Ubuntu 18.04 Desktop, use la herramienta de configuración gráfica:

    • Ir a Red;

    • Presione el botón de engranaje;

    • Seleccione Configuración manual.

  • Para Ubuntu 18.04 Server, edite la configuración netplan en /etc/netplan.

    • Lo más probable es que el archivo de configuración se llame 01-netcfg.yamlpara Ubuntu Server y 01-network-manager-all.yamlpara Ubuntu Desktop.

    • Los archivos de configuración de Netplan están escritos en YAML ; tenga cuidado de no insertar ninguna pestaña.

3
05.06.2019, 20:40
1 ответ

Ядро на самом деле рассуждает не с точки зрения типов устройств, а скорее с точки зрения типов событий, которые устройства могут создавать (см. документацию по кодам событий в ядре ).

Таким образом, для идентификации типов устройств вам потребуется некоторая эвристика. Многие устройства могут создавать ключевые события; клавиатурам свойственна возможность производить как ключевые события (EV_KEY), так и повторяющиеся события (EV_REP). Я думаю, что мыши — единственные устройства, производящие относительные события (EV_REL).

Устройства отображают типы событий, которые они могут генерировать, в файле evв каталоге класса capabilities. Каждый четный тип имеет заданное битовое смещение, определенное в /usr/include/linux/input-event-codes.h; EV_KEYравно 1, EV_REP20, EV_REL2. Вы можете искать эти биты в значениях, заданных /sys/class/input/input*/capabilities/ev, чтобы найти интересующие вас устройства.

2
27.01.2020, 21:29

Теги

Похожие вопросы