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