Суть проблемы такова: у каждого 3g модема есть функция автозапуска, чтобы при втыкании его в USB порт в первый раз запускалась программа установки драйверов модема и программы-менеджера подключений. Все отлично, с одной стороны, но с другой все это создает проблемы при запуске 3G модема в Linux, так как линукс видит не модем, а CD-ROM.
В результате модем вряд ли будет работать (хотя бывают исключения) и чтобы его запустить нужно отключить автозапуск модема. Сделать это не так сложно и сейчас я расскажу вам, как это сделать.
Как отключить автозапуск модема через Windows?
Самое простое решение — это воспользоваться встроенным инструментом Windows — Hyper Terminal. Но сначала открываем диспетчер задач и находим наш 3G модем:
Вот он, ZTE модем, щелкаем по нему правой кнопкой мышки и смотрим свойство:
Нас интересует порт, через который подключен модем. В моем случае это COM7 — запомним это. Теперь идем в меню ПУСК — ВСЕ ПРОГРАММЫ — СТАНДАРТНЫЕ — СВЯЗЬ — HYPER TERMINAL.
Теперь заходим в СВОЙСТВА — ПАРАМЕТРЫ и ставим галочку в пункте ОТОБРАЖАТЬ ВВЕДЕННЫЕ СИМВОЛЫ НА ЭКРАНЕ. Это нужно для того, чтобы нам видеть наши команды. Подключаемся:
Пишем название соединения и самое главное выставляем НАШ номер порта — COM7:
После этого мы увидим белое окно терминала. Дадим пробную команду AT — если все нормально, то получим OK. Далее самое главное — даем команду отключения автозапуска модема:
|
1 |
AT+ZCDRUN8 |
В результате получается все вот так:
Все, теперь автозапуск в модеме отключен. Если вы захотите его опять включить, то дайте команду:
|
1 |
AT+ZCDRUN9 |
Вот так все просто, есть и другие команды, но в данном контексте они нам не нужны. А можно ли решить эту проблему без Windows? Можно!
Как отключить автозапуск модема через Linux?
Для начала нужно определить, а на каком порту в линукс у нас висит модем? Чтобы это сделать нужно установить программу wvdial:
|
1 |
sudo apt-get install wvdial |
Теперь даем команду, чтобы определить порт модема:
|
1 |
sudo wvdialconf |
В итоге я вижу, что мой модем подключен к порту ttyUSB0 (хотя показывает тоже самое и на ttyUSB2, будем пробовать если что и его)
Теперь для отключения автозапуска нужно дать команду:
|
1 |
echo -e "AT+ZCDRUN=8rn" > /dev/ttyUSB2 |
По идее автозапуск должен отключиться, хотя я не могу гарантировать, что это будет на всех модемах. Если ли еще способы отключить автозапуск? Есть.
Как убрать автозапуск модема проще всего?
Самый простой способ я оставил напоследок, так как не уверен, что он всегда сработает. Что же это за способ? Есть такая программа usb-modeswitch, которая автоматически отключает автозапуск модема. Вот что об этой программе написали ее разработчики:
|
1 |
Некоторые современные устройства USB имеют на борту свои собственные патентованные драйвера для Windows, особенно WAN-донглы. При первом подключении они работают как флеш-память и начинают установку драйвера оттуда. Если драйвер уже установлен, запоминающее устройство исчезает, и появляется новое устройство, например, USB-модем. Эта функция называется ZeroCD. |
Установить программу можно так:
|
1 |
sudo apt-get install usb-modeswitch |
Все, после этого переподключаем модем и радуемся его замечательной работе. Вот и все, статья навеяна недавними настройками модема моего друга, на котором я проделывал эти операции, и весьма успешно ;)

















