LINUX.ORG.RU
ФорумAdmin

Udev правило. Чуть чуть срабатывает


0

1

Запускаю этот скриптик из командной строки:

#!/bin/bash

rmmod cdc_acm
modprobe -v cdc_acm
usb_modeswitch -I -d -v 1edf -p 6003 -u 2
ls /dev/ttyACM*
В этот момент наблюдаю на второй консоли
watch -n1 ls /dev/ttyACM*
Все нормально порт появился.
Пытаюсь это автоматизировать, создаю правило 10-MDC-800.rules в /etc/udev/rules.d/
ACTION!="add", GOTO="modeswitch_rules_end"
SUBSYSTEM!="usb", GOTO="modeswitch_rules_end"
ATTRS{bDeviceClass}=="08", GOTO="modeswitch_rules_begin"
ATTRS{bInterfaceClass}=="08", GOTO="modeswitch_rules_begin"
GOTO="modeswitch_rules_end"
LABEL="modeswitch_rules_begin"
ATTRS{idVendor}=="1edf", ATTRS{idProduct}=="6003", RUN+="/path/to/script"
LABEL="modeswitch_rules_end"
Передергиваю /etc/init.d/udev restart. Вставляю устройство в этот момент наблюдаю на второй консоли
watch -n1 ls /dev/ttyACM*
как порт появляется на несколько секунд, а затем исчезает. Не могу понять почему так происходит?

★★★★★

Попробуй увеличить подробность логов, может что интересное удастся узнать.

ИМХО, rmmod в правилах udev - не самая удачная идея

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.