Dobrá práce, problém ale je, že parametr
ignore_device je ignorován

(viz
man udev).
Jediné řešení, které jsem já našel (ale nemám vyzkoušené pro input), je zkopírovat příslušný
.rules soubor z
/lib do
/etc (aby měl přednost)
sudo cp /lib/udev/rules.d/60-persistent-input.rules /etc/udev/rules.d
a to pravidlo dát nahoru tak, aby přeskočilo (pomocí
GOTO) všechna ostatní až na konec, např.
# přidáno uživatelem: ignore PHILIPS MCE USB IR Receiver- Spinel plusf0r ASUS
ATTRS{idVendor}=="0471", ATTRS{idProduct}=="206c", GOTO="persistent_input_end"
ACTION!="add|change", GOTO="persistent_input_end"
SUBSYSTEM!="input", GOTO="persistent_input_end"
KERNEL=="input[0-9]*", GOTO="persistent_input_end"
ENV{ID_INPUT}=="", IMPORT{program}="input_id %p"
SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{program}="usb_id --export %p"
...Možná že to bude potřeba udělat pro více souborů, možná pro jiný soubor úplně, záleží na tom, co potřebuješ blokovat. Velmi v tom pomáhá debugovací příkaz
udevadm test, který ukazuje, co by
udev provedl s daným zařízením nanečisto (
dry-run), např.
sudo udevadm test /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host8/target8:0:0/8:0:0:0/block/sdc(cestu k zařízení lze zjistit např. pomocí
udevadm info -q path -n /dev/input/mouse apod.)