Zobacz odpowiedź, że dałem tutaj:
How can I comunicate with this device using pyusb?
a mianowicie:
Skonfiguruj udev plik zasad dla konkretnego urządzenia, które chcesz normalni użytkownicy mogli uzyskać dostęp. To określi identyfikator dostawcy, identyfikator produktu i grupę.
Identyfikator dostawcy i produktu można znaleźć za pomocą komendy lsusb
.
1. Tworzenie rządzi udev złożyć
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="171b", ATTRS{idProduct}=="2001", MODE="660", GROUP="plugdev"
umieścić to w pliku o nazwie (na przykład) /lib/udev/rules.d/50-YourSoftwareName.rules (grzebać w udev dla człowieka zasady nazewnictwa plików)
UWAGA: Stara konwencja nazewnictwa używana /etc/udev/rules.d/filename.rules, która uległa zmianie.
2. dodać nazwy użytkowników do grupy plugdev
adduser username plugdev
3. zmusić system udev, aby zobaczyć wprowadzone zmiany
sudo udevadm control --reload
(czyli minus minus reload)
sudo udevadm trigger
4. 4. Odłączyć i odłączyć urządzenie Devi ce lub zrestartuj urządzenie
Końcowym rezultatem powinno być to, że wszyscy członkowie grupy plugdev będą teraz mogli uzyskać dostęp do urządzenia.
EDYCJA: Należy pamiętać, że w niektórych systemach grupa plugdev
może nie być potrzebna. Może to być także grupa input
w moim odczuciu, w zależności od tego, co podłączasz.
To ma wiele sensu. Spróbuję ... – ewall
Jak ustawić CAP_SYS_RAWIO z PyUSB? – jedierikb
'CAP_SYS_RAWIO' może być trywialnie wykorzystany, aby uzyskać pełny katalog główny, więc nie uzyskujesz niczego, korzystając z tej możliwości. – caf