Настройка доступа к HID-устройствам в Linux

Share
Настройка доступа к HID-устройствам в Linux

Всё началось с появления у меня магнитной клавиатуры, софт для управления которой сделан на основе WebUSB.

"Наконец-то кросплатформенное решение" - подумал я и с радостью открыл браузер, но он начал сообщать об отсутствии доступа к устройству. Действительно, доступ к /dev/hidrawX по умолчанию имеет только root, для "простых смертных" нужно добавлять специальное правило udev.

  1. Находим значения vendor_id и device_id нужного устройства при помощи lsusb
  2. Создаём в /etc/udev/rules.d новый файл 50-keyboard.rules со следующем содержимым:
    ACTION=="add|change", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="372e", ATTRS{idProduct}=="103e", MODE="0660", GROUP="plugdev"
  3. Добавляем пользователя в группу plugdev (если это не было сделано ранее) и перезагружаем правила udev:
    usermod -aG plugdev {user}
    udevadm control --reload-rules && udevadm trigger

Радуемся жизни - теперь страница для настройки клавиатуры работает.

А вот здесь есть неплохое видео о том как и зачем вообще настраивать магнитные клавиатуры.