LINUX.ORG.RU

История изменений

Исправление 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? Здесь мой лог