История изменений
Исправление deathangel908, (текущая версия) :
А как в udev найти как стригерить какой-то ивент? начинаю с dmesg:
3091.814253] input: Creative Technology Ltd SB Omni Surround 5.1 Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1/1-2.1:1.4/0003:041E:322C.0052/input/input188
Дальше мониторю udev на какие ивенты тригерятся
sudo udevadm monitor --environment --udev
Дальше смотрю какие аттрибуты есть
udevadm info --attribute-walk --path "devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1"
Создаю /etc/udev/rules.d/52-sbomni.rules:
SUBSYSTEM=="usb" ATTRS{product}=="SB Omni Surround 5.1" ACTION=="add" RUN="/tmp/lol.sh" ENV{DEVTYPE}=="usb_device"
SUBSYSTEM=="input" ATTRS{product}=="SB Omni Surround 5.1" ACTION=="remove" RUN="/tmp/lol.sh"
Но remove тригерится 2 раза. Я конечно могу начать перебором фильтровать все атрибуты, но у меня usb сгорит до того момента, как я пойму, что мне именно задать.
Как мне понять какие аттрибуты стригерили мой remove? Здесь мой лог
Исходная версия deathangel908, :
А как в udev найти как стригерить какой-то ивент? начинаю с dmesg:
3091.814253] input: Creative Technology Ltd SB Omni Surround 5.1 Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1/1-2.1:1.4/0003:041E:322C.0052/input/input188
Дальше мониторю udev на какие ивенты тригерятся
sudo udevadm monitor --environment --udev
udevadm info --attribute-walk --path "/devices/pci0000:00/0000:00:14.0/usb1/1-1"
Дальше смотрю какие аттрибута есть
udevadm info --attribute-walk --path "devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1"
Создаю /etc/udev/rules.d/52-sbomni.rules:
SUBSYSTEM=="usb" ATTRS{product}=="SB Omni Surround 5.1" ACTION=="add" RUN="/tmp/lol.sh" ENV{DEVTYPE}=="usb_device"
SUBSYSTEM=="input" ATTRS{product}=="SB Omni Surround 5.1" ACTION=="remove" RUN="/tmp/lol.sh"
Но remove тригерится 2 раза. Я конечно могу начать перебором фильтровать все атрибуты, но у меня usb сгорит до того момента, как я пойму, что мне именно задать.
Как мне понять какие аттрибуты стригерили мой remove? Здесь мой лог