USB-модемы

Здравствуйте, уважаемые пользователи операционной системы Linux! По вашим многочисленным просьбам сегодня расскажу о подключении USB-модема к компьютеру с операционной системой Linux. Для примера буду использовать модем ZTE MF100 от «полосатого» оператора сотовой связи. Этот способ подходит для всех модемов ZTE. Для модемов Huawei способ несколько другой, но мы рассмотрим и его.  На сером фоне будут написаны команды, вводимые в терминале и "ответы" на них.  Напомню, что их можно просто копировать в окно терминала. Итак,

Подключение USB-модема.

Основное затруднение вызывает то, что при подключении модема-флешки к компьютеру он определяется именно как флешка, а не как модем. Можно, конечно, каждый раз щелкать по его иконке правой кнопкой мышки и выбирать «Безопасно отключить устройство», не выдергивая флешку физически, но мы «отучим» наш модем от такого недостойного поведения навсегда. Для этого открываем терминал:

Набираем команду
 sudo apt-get update 
система запросит пароль
 [sudo] password for testuser: 
набираем его (напомню, наш пароль из примера установки — 123456). Затем набираем команду
 sudo apt-get install usb-modeswitch 
Дожидаемся окончания установки программы и редактируем её конфигурационный файл:
 sudo gedit /etc/usb_modeswitch.conf 
Откроется окно текстового редактора gedit:

Удаляем из файла все, что там есть (если такого файла нет, окно редактора будет пустым, это не страшно) и вставляем туда следующие строки:

DisableSwitching=0
EnableLogging=0
DefaultVendor= 0x19d2
DefaultProduct= 0x2000
TargetVendor= 0x19d2
TargetProduct= 0x0031
MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

Сохраняем файл и перезагружаем компьютер. Теперь подключаем модем и в терминале набираем команду  usb_modeswitch -c /etc/usb_modeswitch.conf 
Для проверки результата набираем команду
 lsusb 
В результате выйдет список, в нем должно быть что-то вроде
 Bus 002 Device 004: ID 19d2:0031 ONDA Communication S.p.A. 
Теперь модем-флешка при подключении сам будет переходить в режим модема. Осталось еще одна «хитрость». Мы «отучим» наш модем воспринимать только сим-карту нашего оператора. Для чего? Ответ прост: для того, чтобы при смене оператора сотовой связи не покупать новый модем, а купить только сим-карту. Отключаем модем от компьютера, открываем терминал. Набираем в терминале
 sudo apt-get install minicom 
После установки программы подключаем модем и набираем команду
 minicom -s 
Откроется окно программы, в нем выбираем «Настройка последовательного порта»:

Далее в открывшемся «окне» нажимаем клавишу «а» (английскую!) на клавиатуре и вместо /dev/tty8 набираем /dev/ttyUSB1, нажимаем «Enter». После сохранения настроек выбираем пункт «Выход» (ВАЖНО: Именно Выход!):

После чего попадаем в консоль minicom (она почти не отличается от консоли Linux). Проверяем работу:
 ati0 
Должно появится что-то вроде этого:

Manufacturer: ZTE INCORPORATED
Model: MF100
Revision: BD_BLNP671A1V1.0.0B02
IMEI: 12345678901234
+GCAP: +CGSM,+FCLASS,+DS
 
OK

Теперь выполняем команду:
 echo -e "AT+ZCDRUN=Ern" > /dev/ttyUSB1 
И получаем результат:
 Enter download mode result(0:FAIL 1:SUCCESS):1 

Нажимаем клавиши CTRL и A (английскую!) одновременно, отпускаем их и сразу нажимаем «Q», выбираем «Да». Теперь наш модем прекрасно работает в Ubuntu, причем с СИМ-картой любого оператора. А для того, чтобы в этом убедиться, создадим подключение. Щелкаем правой кнопкой по значку NetworkManager-a и выбираем «Изменить соединения…». В открывшемся окне выбираем вкладку «Мобильные широкополосные» и нажимаем кнопку «Добавить»:

Запустится мастер соединений:

Нажимаем кнопку «Вперед» и идем дальше.
Нам предложат выбрать страну:

Затем сотового оператора:

Затем наш тарифный план. Мы просто нажимаем кнопку «Вперед»:

Система запросит у нас подтверждение, нажмем кнопку «Применить»:

Откроется окно настроек, как мы видим, Ubuntu — система грамотная, настройки Билайн-а она знает:

Отмечаем «птицей» чекбокс «Доступно всем пользователям», нажимаем кнопку «Применить», вводим наш пароль, нажимаем кнопку «Аутентификация» и закрываем окно настроек сетевых подключений.
Внимание! Если у Вас связь неустойчивая, снимите "птицу" с чекбокса "Доступно всем пользователям". При этом, возможно, Вам придётся набирать пароль каждый раз при подключении к сети Интернет при помощи Вашего USB-модема.
Подключаем модем к компьютеру, ждем, когда на нем загорится индикатор наличия сети и нажимаем на значок NetworkManager-a левой кнопкой мыши. Мы видим в списке «Доступные» наше соединение:

Щелкаем по нему мышкой и подключаемся к интернету.
Для управления модемом и для отправки USSD-команд (проверка баланса и т. д.) можно использовать скрипт, работает он из терминала, перед использованием нужно извлечь его из архива и дать разрешение на выполнение:
 sudo chmod 777 /путь/к_скрипту/mf100.pl 
Для того, чтобы узнать его возможности, в терминале набираем
 /путь/к_скрипту/mf100.pl --help 
Обращаю внимание, что перед ключом «help» ставится два дефиса. Автор скрипта не я, а Mikhail Burshtynskiy (mikhail@m-blog.pp.ua). Надеюсь, он не против распространения своего скрипта мной.
А мы подробнее «разберем» модемы Huawei.
Тут нам поможет оператор сотовой связи «Мегафон». Дело в том, что модемы Huawei от этого сотового оператора комплектуются программой для использования в операционной системе Linux. Эта программа позволяет менять настройки и создавать разные профили соединения, что нам и нужно. Качаем программу отсюда. Сохраняем архив где удобнее, я для примера сохранил в домашнем каталоге. Создаем где хотим папку MobilePartner (ВНИМАНИЕ! Путь к папке не должен содержать пробелов и русских букв во избежание ошибок при установке!), открываем архив с помощью Менеджера архивов:

В окне Менеджера архивов нажимаем кнопку «Распаковать»:

Выбираем для распаковки созданную нами папку:

Распаковываем файлы и закрываем Менеджер архивов. В терминале набираем команду
 sudo chmod 777 -R /home/testuser/MobilePartner 
Вы должны набрать свой путь к папке. Вкратце о командах: «sudo» передает управление суперпользователю, «chmod» назначает параметры доступа к файлам, ключ «777» дает полный доступ всем пользователям на чтение-запись-выполнение файлов, ключ «R» обозначает «рекурсивно», то есть все вложенные папки и файлы. Дальше набираем команду
 sudo /home/testuser/MobilePartner/install 
Начинается установка программы:

На запрос системы, в какую папку устанавливать программу, просто нажимаем «Enter». Когда установка закончится, открываем меню «Приложения -> Интернет» и выбираем «MegaFon Internet»:

Начинается запуск программы:

Дожидаемся загрузки программы и идем дальше.
Открылось окно программы «МегаФон Интернет»:

Открываем в меню «Инструменты» пункт «Опции»:

В открывшемся окне выбираем «Управление профилем» и нажимаем кнопку «Новый»:

Называем профиль так, как больше нравится (Я, чтобы не путаться, назвал «Билайн»), APN выбираем «Статически», в строке APN пишем «internet.beeline.ru» (Без кавычек!), В подразделе «Аутентификация» номер оставляем тот, что ставится автоматически, имя пользователя и пароль пишем «beeline» (Без кавычек!) и нажимаем кнопку «Сохранить»:

Нажимаем кнопку «ОК», закроется окно опции. Теперь в строке «Имя профиля» выбираем «Билайн» и нажимаем кнопку «Подключиться»:

Вот, собственно, и все! Теперь мы можем подключаться к интернету при помощи USB-модема.

Вверх