Linux Ubuntu 24.04.4 LTS
Python - lib: hid
SteelSeries Nova 5
Я создал программу, которая взаимодействует с моими наушниками через HID, но запустить ее я могу только с помощью sudo. Я попытался изменить правила доступа к устройству на 0660, 0666 и другие значения, рекомендованные в Интернете, создав новое правило udev и добавив его в plugdev (поскольку мой пользователь находится в этой группе).
Я также пытался сделать его доступным для всех и непосредственно для моего пользователя, но ничего не помогло. Разрешения выглядят правильно, но для запуска все равно требуется sudo.
Когда я подключаю устройство, они появляются. Я использую только один интерфейс, но в конце концов попробовал модифицировать их все, на всякий случай:
Код: Выделить всё
/dev/hidraw9
/dev/hidraw10
/dev/hidraw11
Код: Выделить всё
crw-rw---- 1 root plugdev
Код: Выделить всё
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1038", ATTRS{idProduct}=="2232", ATTRS{bInterfaceNumber}=="03", MODE="0660", GROUP="plugdev"
Код: Выделить всё
sudo udevadm control --reload
sudo udevadm trigger
Ошибка:
Код: Выделить всё
# python
import hid
...
shome_device.open_path(the_path) # -> open failed
...
Подробнее здесь: https://stackoverflow.com/questions/799 ... -udev-rule
Мобильная версия