Olen tässä yrittänyt keksiä millä keinoin saan estettyä hidrawia nappaamasta rakentamaani USB-laitetta (AtTiny85, jossa VUSB-kirjasto ja käynnistyslataajana micronucleus). Laite toimii ihan ok, mutta en pysty käyttämään sitä, koska hidraw-ajuri vie ohjauksen. Laite näkyy näin lsusb-listauksessa:
Bus 005 Device 012: ID 16c0:05df Van Ooijen Technische Informatica HID device except mice, keyboards, and joysticks
Viimeksi yritin tämmöistä säännöstöä:
KERNEL=="hidraw?", SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="05df", RUN="/bin/sh -c 'echo -n $id:1.0 > /sys/bus/usb/drivers/usbhid/unbind'"
Laitoin nuo tiedostoon /etc/udev/rules.d/10-power-switcher.rules ja komentelin:
sudo udevadm control --reload && sudo udevadm trigger
Silti tuolle syntyy /dev/hidraw?-laite, kun kytken sen kiinni.
Jossain ehdotettiin greppaamaan tuo id $devpath-muuttujasta ja jossain muualla oli käytetty jotain muuta säätöä, joka ei sekään vaikuttanut toimivan. Kytkettäessä tuo laite menee ensimmäisenä tilaan, jossa se tarkistaa ollaanko sille syöttämässä ohjelmaa (micronucleus-käynnistyslataaja) ja sitten se "irrottaa" itsensä hetkeksi ja lopulta kytkee itsensä tuollaisena kuin lsusb-listauksesta näkyy. Voin laittaa pitemmänkin listauksen, jos se on tarpeen. Ongelma on varmaan jotain yksinkertaista, mutta en jaksa enää yksinäni tapella tämän kanssa, joten kysyn neuvoa.
Ja tietokoneessa alla on siis Fedora 25 (Linux 4.8.14 ja systemd/udev 231).
Muokkaus: Lisätty RATKAISTU-merkintä, sillä alkuperäinen ongelma on selvinnyt.