13.08.2011 23:15, Paul Wolneykien пишет: > 13.08.2011 16:05, Денис Смирнов пишет: >> On Tue, Jul 12, 2011 at 04:16:15AM +0400, Paul Wolneykien wrote: >> >> PW> Кажется я нашёл лучший вариант решения этой проблемы. Если в >> PW> 40-usb_modeswitch.rules обрабатывать не только события 'add', но и >> PW> события 'change', то переключение модема происходит по команде >> `udevadm >> PW> trigger`. Спасибо Валере за то, что он подтолкнул меня в этом >> направлении. >> PW> Правда пока всё равно не всё гладко: несмотря на то, что при старте >> PW> udevd команда `udevadm trigger` вызывается, переключение модема >> PW> происходит не всегда. Возможно, что где-то возникает гонка. Ручной >> вызов >> PW> `udevadm trigger` после загрузки всегда приводит к положительному >> PW> результату. >> >> Надежное дистрибутивное решение так и не нашлось пока? > > Нашлось. Вот уже больше трёх недель, кажется, пашет и пашет. И грозы, и > внезапные перезагрузки — всё ему нипочём! > > До устройства доберусь в пн. и напишу всё точно. ;) Итак. [root@dplug-11ea ~]# rpm -q usb-modeswitch-data usb-modeswitch-data-20110619-alt1 На всякий случай стоит проверить присутствие "change" в usb_modeswitch.rules: [root@dplug-11ea ~]# head /lib/udev/rules.d/40-usb_modeswitch.rules # Part of usb-modeswitch-data, version 20110619 # # This file is intended for USB_ModeSwitch version >= 1.1.2 # but will not break anything if used with versions >= 1.0.3 # ACTION=="add", GOTO="modeswitch_pass" ACTION=="change", GOTO="modeswitch_pass" GOTO="modeswitch_rules_end" LABEL="modeswitch_pass" А для того, чтобы ppp интерфейс был «живучим» я придумал специальные скрипты (см. в приложении к письму). Как уже писал, конфигурация получилась вполне себе отказоустойчивая: интерфейс успешно поднимается во время загрузки (ONBOOT=yes) и дальше происходят переподключения при сбоях (persist). Полное содержимое директории ppp0 также приложено к письму. Как оказалось, для того, чтобы модем нормально работал через модуль option (ttyUSB0), необходимо передать ему специальные команды. Паша.