# UDEV rules for USB devices - ENV variables can be monitored # via 'sudo udevadm monitor --udev --subsystem-match=usb --property' # Low-level USB device add trigger #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", ENV{ID_USB_INTERFACES}!="*:070104:*", TAG+="systemd", ENV{SYSTEMD_WANTS}="configure-printer-ublinux@usb-$env{BUSNUM}-$env{DEVNUM}.service" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", TAG+="systemd", ENV{SYSTEMD_WANTS}="configure-printer-ublinux@%p.service" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", RUN+="/mnt/livemedia/ublinux-data/rootcopy/usr/lib/ublinux/scripts/printer-udev-test.sh add %p" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", RUN+="/usr/lib/ublinux/scripts/printers_setup.sh add %p" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", TAG+="systemd", ENV{SYSTEMD_WANTS}="configure-printer-ublinux@usb-$env{BUSNUM}-$env{DEVNUM}.service" ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", TAG+="systemd", ENV{SYSTEMD_WANTS}+="printers-setup@.service" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", TAG+="systemd", ENV{SYSTEMD_WANTS}+="printers-setup@usb-$env{BUSNUM}:$env{DEVNUM}.service" #ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", ENV{ID_USB_INTERFACES}!=":070104:*",, TAG+="systemd", ENV{SYSTEMD_WANTS}+="printers-setup@usb-$env{BUSNUM}-$env{DEVNUM}.service" # Low-level USB device remove trigger # Interface types: # 7/1/1 - device with unidirectional USB, managed by usb backend # 7/1/2 - device with bidirectional USB, managed by usb backend # 7/1/3 - device with special USB protocol, managed by hp backend # 7/1/4 - device with IPP over USB protocol, managed by ipp-usb daemon ACTION=="remove", SUBSYSTEM=="usb", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", RUN+="/usr/lib/ublinux/scripts/printers_setup.sh remove sys%p" #ACTION=="remove", SUBSYSTEM=="usb", ENV{INTERFACE}=="7/1/*", ENV{INTERFACE}!="7/1/4", TAG+="systemd"