Правило Fedora 20 udev для hidraw не работает

У меня есть приложение Qt, работающее в Ubuntu (14.04) и Fedora (20), которому необходимо обмениваться данными с USB-устройством HID без прав root (запуск приложения от имени root работает нормально, так что проблем нет). В Ubuntu это отлично работает со следующим правилом, которое добавляет HID-устройство в группу plugdev.

SUBSYSTEM=="usb", ATTR{idVendor}=="0600", ATTR{idProduct}=="0070", MODE="0660", GROUP="plugdev"
SUBSYSTEM=="hidraw" , ATTRS{idVendor}=="0600", ATTRS{idProduct}=="0070", MODE="0660", GROUP="plugdev"

Но добавление этого правила в Fedora, похоже, не работает для доступа к HID-устройству из приложения. Частично это связано с тем, что группа plugdev отсутствует в Fedora.

Но я не могу найти эквивалент plugdev в Fedora или правильный способ разрешить приложению доступ к HID-устройству.

Есть идеи?

РЕДАКТИРОВАТЬ >>
Попытался удалить разрешение GROUP, как предложил @askb. Это ничего не решило. Но в качестве теста я добавил RUN+="/udevtest.sh" к SUBSYSTEM=="hidraw", который записывает что-то в /tmp/udev.log, и это, похоже, работает нормально. Итак, правило udev проходит. Но все же мое приложение (использующее libusb) может получить к нему доступ только при запуске sudo...


person Mathieu    schedule 25.07.2014    source источник


Ответы (1)


Группа «plugdev» — это функция, предназначенная только для Ubuntu, для разрешения разрешений для устройств с горячим подключением. Другие дистрибутивы в этом не нуждаются и не должны начинать использовать какие-либо групповые задания IMHU. Я бы порекомендовал удалить GROUP="plugdev" в файле правил udev для Fedora и в качестве альтернативы иметь файл правил diff для обоих дистрибутивов. Файл правил udev должен работать должным образом, если идентификатор продукта/поставщика должен совпадать.

person askb    schedule 26.07.2014
comment
Пробовал удалять групповые разрешения и все равно не повезло. (см. РЕДАКТИРОВАТЬ выше) - person Mathieu; 28.07.2014