udev rules help

Elan Ruusamäe glen at pld-linux.org
Wed Aug 31 07:28:23 CEST 2016


hi

i'm trying to write udev rule to start service when usb device is attached

here's what i got. yet it doesn't work

# grep add /etc/udev/rules.d/80-idcard.rules
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", 
ENV{ID_MODEL}=="*Smart*Card*Reader*", RUN+="/sbin/service pcscd start"


# udevadm info -a -e
...
P: /devices/pci0000:00/0000:00:06.0/usb4/4-2
N: bus/usb/004/006
E: BUSNUM=004
E: DEVNAME=/dev/bus/usb/004/006
E: DEVNUM=006
E: DEVPATH=/devices/pci0000:00/0000:00:06.0/usb4/4-2
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_MODEL=Smart_Card_Reader_USB
E: ID_MODEL_ENC=Smart\x20Card\x20Reader\x20USB
E: ID_MODEL_FROM_DATABASE=CardMan 1021
E: ID_MODEL_ID=1021
E: ID_REVISION=0100
E: ID_SERIAL=OMNIKEY_Smart_Card_Reader_USB
E: ID_USB_INTERFACES=:0b0000:
E: ID_VENDOR=OMNIKEY
E: ID_VENDOR_ENC=OMNIKEY
E: ID_VENDOR_FROM_DATABASE=OmniKey AG
E: ID_VENDOR_ID=076b
E: MAJOR=189
E: MINOR=389
E: PRODUCT=76b/1021/100
E: SUBSYSTEM=usb
E: TYPE=0/0/0
E: USEC_INITIALIZED=98884670622


i even tried something very simple:
ACTION=="add", RUN+="/sbin/service pcscd start"

that also didn't work (attaching device did not start the service), how 
to debug this?

-- 
glen



More information about the pld-devel-en mailing list