ЛОР, такое дело. Ковыряюсь уже полдня, уперся в стенку, решил спросить у мудрецов совета. Имеется 3G модемчик Huawei (v:0x12d1,p:0x1505). Заводится сам у меня в Gentoo и на машине с Debian 7.1, но у товарища, поставившего себе Ubuntu 13.10 — отказалось. Пока что есть такая инфа:
- Модем имеет очень хитрую схему работы, сначала определяется как флешка и ОС должна его перевесить в режим модема со сменой product id на 0x1506. Этим занимается утилита usb_modeswitch, у udev-а под нее есть все скрипты уже пару лет как.
- Опытным путем установил, что скрипт udev-а отрабатывает, usb_modeswitch запускается.
- На моей машине опытно установил, что сначала запускается usb_modeswitch с ключом типа /2-1.2:1.0, что соответствует udev-овскому правилу по паре pid/vid, через пару секунд он уже подхватывается как модем и подтягивается тот же скрипт с уже другими ключами.
- На Ubuntu первый скрипт выполняется так же (тестировал эхами в нем), но дальше дело не идет.
- Если в Ubuntu вообще отключить этот скрипт из udev и выполнять точно такую же команду от рута в терминальчике — модем запускается как надо, остальные скрипты отрабатывают.
Ума ни приложу, в чем разница запуска скрипта от udev-а и вручную. Скрипты udev-а и /lib/udev/usb_modeswitch вроде как одинаковые. Версия самого usb_modeswitch одинаковая (1.2.3). Что бы еще такого попробовать?