root@jan /etc/udev/rules.d # udevinfo -a -p /sys/class/input/event16 looking at parent device '/devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7/3-2.7.3': KERNELS=="3-2.7.3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{product}=="Apple Extended USB Keyboard" ATTRS{manufacturer}=="Mitsumi Electric" ATTRS{quirks}=="0x0" ATTRS{maxchild}=="0" ATTRS{version}==" 1.10" ATTRS{devnum}=="26" ATTRS{busnum}=="3" ATTRS{speed}=="12" ATTRS{bMaxPacketSize0}=="8" ATTRS{bNumConfigurations}=="1" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceClass}=="00" ATTRS{bcdDevice}=="0410" ATTRS{idProduct}=="020c" ATTRS{idVendor}=="05ac" ATTRS{bMaxPower}==" 50mA" ATTRS{bmAttributes}=="a0" ATTRS{bConfigurationValue}=="1" ATTRS{bNumInterfaces}==" 2" ATTRS{configuration}=="" ATTRS{dev}=="189:281" looking at parent device '/devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7': KERNELS=="3-2.7" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{product}=="Hub in Apple Extended USB Keyboard" ATTRS{manufacturer}=="Mitsumi Electric" ATTRS{quirks}=="0x0" ATTRS{maxchild}=="3" ATTRS{version}==" 1.10" ATTRS{devnum}=="25" ATTRS{busnum}=="3" ATTRS{speed}=="12" ATTRS{bMaxPacketSize0}=="8" ATTRS{bNumConfigurations}=="1" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceClass}=="09" ATTRS{bcdDevice}=="0410" ATTRS{idProduct}=="1003" ATTRS{idVendor}=="05ac" ATTRS{bMaxPower}==" 50mA" ATTRS{bmAttributes}=="a0" ATTRS{bConfigurationValue}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{configuration}=="" ATTRS{dev}=="189:280" root@jan /etc/udev/rules.d # cat 25-usbkeyboard.rules ACTION=="add", ATTRS{idProduct}=="1003", ATTRS{idVendor}=="05ac", RUN+="/usr/bin/numlockx on" ACTION=="remove", ATTRS{idProduct}=="1003", ATTRS{idVendor}=="05ac", RUN+="/usr/bin/numlockx off" root@jan /etc/udev/rules.d # udevtrigger --verbose --subsystem-match=input [...] /devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7/3-2.7.3/3-2.7.3:1.0/input/input26 /devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7/3-2.7.3/3-2.7.3:1.0/input/input26/event16 /devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7/3-2.7.3/3-2.7.3:1.1/input/input27 /devices/pci0000:00/0000:00:13.2/usb3/3-2/3-2.7/3-2.7.3/3-2.7.3:1.1/input/input27/event17 root@jan /etc/udev/rules.d # udevtest /dev/input/event16 This program is for debugging only, it does not run any program, specified by a RUN key. It may show incorrect results, because some values may be different, or not available at a simulation run. parse_file: reading '/etc/udev/rules.d/25-usbkeyboard.rules' as rules file parse_file: reading '/etc/udev/rules.d/53-sane.rules' as rules file parse_file: reading '/etc/udev/rules.d/54-gphoto.rules' as rules file parse_file: reading '/etc/udev/rules.d/60-cdrom_id.rules' as rules file parse_file: reading '/etc/udev/rules.d/60-pcmcia.rules' as rules file parse_file: reading '/etc/udev/rules.d/60-persistent-storage-tape.rules' as rules file parse_file: reading '/etc/udev/rules.d/90-hal.rules' as rules file parse_file: reading '/etc/udev/rules.d/99-fuse.rules' as rules file parse_file: reading '/etc/udev/rules.d/bluetooth.rules' as rules file parse_file: reading '/etc/udev/rules.d/device-mapper.rules' as rules file parse_file: reading '/etc/udev/rules.d/udev.rules' as rules file unable to open device '/dev/input/event16'