Mam wagę USB, USB HID. Obecnie po podłączeniu uprawnienia pozwalają tylko administratorowi na dostęp do niego. Jak skonfigurować udev, aby ktokolwiek mógł uzyskać dostęp do tego urządzenia? Mam identyfikator dostawcy i produktu, ale zamiast tego chciałbym dopasować go na podstawie typu HID.
Teraz, mam problem ze znalezieniem jakiegokolwiek istniejącej reguły, które odnoszą się do tego (I grepped dla „hidraw” w /lib/udev/rules.d
i /etc/udev/rules.d
, między innymi).
źródło
.rules
rozszerzenie. Plik z.conf
rozszerzeniem nie będzie działać.lsusb -vvv
aby uzyskać idProduct i idVendorlsusb
to dobry początek, aby zobaczyć, co jest połączone i identyfikatory.idVendor
iidProduct
dopasowania wydają się rozróżniać małe i wielkie litery , więc IDDA77
nie działa dla mnie, aleda77
działa. (Handy diagnostyczny:udevadm info --attribute-walk /dev/bus/usb/008/023
, autobus 008 urządzenie 023 mój przykład;lsusb
. Na Twoim) Po dodaniu reguły,sudo udevadm control --reload-rules
a następniesudo udevadm trigger
pozwala uniknąć ponownego uruchomienia: zmiany są sekundy po tym. ATTR vs ATTRS nie postawił żadnych szans. Mój plik .rules brzmi:SUBSYSTEM=="usb", ATTR{idVendor}=="da77", ATTR{idProduct}=="d12e", GROUP="users", MODE="0666"
.Tylko dla podsumowania:
Możesz filtrować według:
I użyć:
== Porównaj dla równości.
! = Porównaj nierówności.
= Przypisz wartość do klucza. Klucze reprezentujące listę są resetowane i przypisywana jest tylko ta pojedyncza wartość.
+ = Dodaj wartość do klucza, który zawiera listę wpisów.
: = Ostatecznie przypisz wartość do klucza; nie zezwalaj na późniejsze zmiany.
Możesz nadać określonemu urządzeniu określoną nową ścieżkę w / dev / ...
Przykład:
Prowadzi do:
Możesz łatwo uzyskać dostęp do urządzenia poprzez '/ dev / hiddevx' lub poprzez '/ dev / myhid', każdy użytkownik w grupie „cdrom” może czytać z urządzenia. Właściciel „user28” może czytać i pisać.
lub najprostszy:
Wyniki w: Każdy użytkownik może uzyskać dostęp do każdego urządzenia ukrytego od dostawcy 0x16c0
Aby uzyskać szczegółowe informacje, zobacz: Dokumenty
źródło
:=
nie służy do porównań. Dokumenty mówią: „Ostatecznie przypisz wartość do klucza; nie zezwalaj na późniejsze zmiany”.W razie potrzeby zmiany
ttyACM0
uprawnień (takich jak ja) , oto moje ustawienia:Nie powiodło się, gdy próbowałem określić dostawcę i identyfikator produktu. Nie jestem pewien dlaczego.
źródło
Jeśli jest to urządzenie HIDRAW, musisz
gdzie X to ukryty numer urządzenia, np. hidraw0. możesz to zrobić
aby zobaczyć listę :) Lub po prostu zrób
ustawić dla wszystkich urządzeń hidraw, prawdopodobnie nie zalecane.
źródło
Aktualizacja / wyjaśnienie Ubuntu 18.04:
Odpowiedź Keesa Cooka jest bliska, ale wymaga 2 zmian, aby działać w 18.04 (bieżącej wersji i tylko jednej, na której ją testowałem).
Ale dzięki wartościom szesnastkowym idVendor i idProduct.
źródło
ATTRS
zarówno dla dostawcy, jak i identyfikatora produktu? Wtedy twój przykładowy kod jest nieprawidłowy (tak jak podajesz dwie linie później).