Смотрите ответ, который я дал здесь:
Как я могу общаться с этим устройством, используя pyusb?
А именно:
Настройка файла правил udev для конкретногоустройство, к которому вы хотите иметь доступ для обычных пользователей.Это определит идентификатор поставщика, идентификатор продукта и группу.
Идентификатор поставщика и продукта можно найти с помощью команды lsusb
.
1.Создайте файл правил udev
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="171b", ATTRS{idProduct}=="2001", MODE="660", GROUP="plugdev"
Поместите это в файл с именем (например) /lib/udev/rules.d/50-YourSoftwareName.rules (поискать в man udev правила именования файлов)
ПРИМЕЧАНИЕ. В прежнем соглашении об именах использовался /etc/udev/rules.d/filename.rules, который изменился.
2.добавьте имена пользователей в группу plugdev
adduser username plugdev
3.заставить систему udev видеть ваши изменения
sudo udevadm control --reload
(то есть минус минус перезагрузка)
sudo udevadm trigger
4.отключите и снова подключите устройство или перезагрузите компьютер
Конечный результат должен состоять в том, что все члены группы plugdev теперь смогут получить доступ к устройству.
РЕДАКТИРОВАТЬ. Обратите внимание, что в некоторых системахгруппа plugdev
не может быть той группой, которая вам нужна.В моем опыте это также может быть группа input
, в зависимости от того, что вы подключаете.