Xem câu trả lời mà tôi đã ở đây:
How can I comunicate with this device using pyusb?
Cụ thể:
Thiết lập một udev nộp quy tắc cho các thiết bị cụ thể mà bạn muốn người dùng bình thường để có thể truy cập. Điều này sẽ xác định id nhà cung cấp, id sản phẩm và nhóm.
Có thể tìm thấy ID nhà cung cấp và sản phẩm bằng lệnh lsusb
.
1. Tạo một quy tắc udev nộp
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="171b", ATTRS{idProduct}=="2001", MODE="660", GROUP="plugdev"
Đặt điều này trong một tập tin gọi (ví dụ) /lib/udev/rules.d/50-YourSoftwareName.rules (đào xung quanh trong con người udev cho quy tắc đặt tên tệp)
LƯU Ý: Quy ước đặt tên cũ được sử dụng /etc/udev/rules.d/filename.rules, đã thay đổi.
2. thêm tên người dùng vào nhóm plugdev
adduser username plugdev
3. lực hệ thống udev để xem thay đổi của bạn
sudo udevadm control --reload
(có nghĩa là trừ trừ đi tải lại)
sudo udevadm trigger
4. rút phích cắm và lắp lại bộ lọc ce hoặc khởi động lại máy của bạn
Kết quả cuối cùng là tất cả thành viên của nhóm plugdev giờ đây sẽ có thể truy cập thiết bị.
EDIT: Lưu ý rằng trên một số hệ thống, nhóm plugdev
có thể không phải là nhóm mà bạn cần. Nó cũng có thể là nhóm input
theo kinh nghiệm của tôi, tùy thuộc vào những gì bạn đang cắm.
Nguồn
2015-08-15 08:20:39
Điều đó có ý nghĩa rất nhiều. Tôi sẽ thử ... – ewall
Làm cách nào để đặt CAP_SYS_RAWIO bằng PyUSB? – jedierikb
'CAP_SYS_RAWIO' có thể được thừa hưởng tầm thường để có được toàn bộ thư mục gốc, do đó bạn không đạt được bất kỳ thứ gì bằng cách sử dụng khả năng đó thay thế. – caf