Created attachment 5007 [details] Принудительное добавление USB-устройств Если на этапе загрузки системы USB-устройство (обычно — модем) уже подключено, то событие 'add' для него не генерируется и переключения в режим модема не происходит. Предложенный патч решает проблему.
не надо делать костылей там где их не надо делать. разбирайтесь с usb-modeswitch
(В ответ на комментарий №1) > не надо делать костылей там где их не надо делать. разбирайтесь с > usb-modeswitch Так ведь сам по себе usb-modeswitch здесь не причём. Проблема в том, что без костыля udevd не вызывает этот скрипт для устройств, которые были подключены ещё до старта.
ну так и исправляйте этот скрипт/правила для usb-modeswitch
Created attachment 5008 [details] Добавлена обработка событий "change" http://git.altlinux.org/people/manowar/packages/usb-modeswitch-data.git?p=usb-modeswitch-data.git;a=commitdiff;h=857d9f20e6ad79c54274aba21fdb4ca6b3e1e95a
Кажется я нашёл лучший вариант решения проблемы. Если в 40-usb_modeswitch.rules обрабатывать не только события 'add', но и события 'change', то переключение модема происходит по команде udevadm trigger. Спасибо Валере за то, что он подтолкнул меня в этом направлении. Правда пока всё равно не всё гладко: несмотря на то, что при старте udevd команда `udevadm trigger` вызывается, переключение модема происходит не всегда. Возможно, что где-то там возникает гонка. Ручной вызов `udevadm trigger` после загрузки всегда приводит к положительному результату.
(В ответ на комментарий №4) > Created an attachment (id=5008) [details] > Добавлена обработка событий "change" > > http://git.altlinux.org/people/manowar/packages/usb-modeswitch-data.git?p=usb-modeswitch-data.git;a=commitdiff;h=857d9f20e6ad79c54274aba21fdb4ca6b3e1e95a Отправил в Сизиф. Заапстримишь?
Постараюсь.
Заапстримлено. Работает. Сделано так: ACTION!="add|change", GOTO="modeswitch_rules_end"