Запускаю этот скриптик из командной строки:
#!/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"
watch -n1 ls /dev/ttyACM*