Существует более ранний ответ @ rolf-of-saxony, который в значительной степени объясняет, как создать правило udev, но он рекомендует установить правило в неправильной папке. Мой ответ основан на том, что, но does not mess with the systems folder structure:
получить DeviceId VendorID по телефону
lsusb
для клавиатуры Logitech G203 мышь и K120 это приводит к $
lsusb | grep Logitech
Bus 004 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 008: ID 046d:c084 Logitech, Inc.
здесь: VendorID является 046d
для обоих USB-устройств. Мышь DeviceId находится в c084
Теперь создадим правило в каталоге настроек /etc/udev/rules.d
(редактировать idVendor и idProduct для вашего устройства!
sudo echo 'ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c084", MODE="660", GROUP="plugdev"' > /etc/udev/rules.d/90-logitechG203.rules
проверить, что ваш пользователь находится в группе plugdev
по телефону
groups | grep plugdev
и добавить пользователя в эту группу, если нет, то по телефону
sudo adduser $USER plugdev
перезарядка Udev
sudo udevadm control --reload (that is minus minus reload)
sudo udevadm trigger
отключите и снова подключите устройство, чтобы изменения вступили в силу.
Это имеет большой смысл. Я дам ему попробовать ... – ewall
Как установить CAP_SYS_RAWIO с PyUSB? – jedierikb
'CAP_SYS_RAWIO' можно трижды использовать для получения полного корня, поэтому вы ничего не получите, используя эту возможность. – caf