- Настройка USB модема ZTE mf180 для работы в системах на основе Ubuntu
- Linux подключение zte модема
- Решаем вопрос с Zero CD
- Подключаем модем к Ubuntu
- Настройка под Kcell в Ubuntu
- ZTE MF 823 (Megafon M100-3) 4G Modem (Русский)
- Подготовка
- Определение устройства
- Соединение
- Команды
- Telnet соединение
- Возможное использование с кодом 1403
Настройка USB модема ZTE mf180 для работы в системах на основе Ubuntu
В этой публикации хочу рассказать о том, как настроить модем ZTE mf180/190 для корректной работы в системах, основанных на Linux Ubuntu.
Недавно, перейдя на Lunux Mint 16, я столкнулся с проблемой выхода в интернет через свой 3g usb-модем. Постоянные обрывы связи заставили искать решение. Доблестный Google целиком ничего не подсказал, пришлось собирать частями.
Начнем по-порядку.
Нам понадобится Minicom — программа для использования последовательного порта в UNIX-подобных операционных системах. Она находится в репозиториях большинства дистрибутивов, поэтом её установка не должна вызвать каких-либо затруднений.
Открываем терминал и вводим:
sudo apt-get update sudo apt-get upgrade sudo apt-get install minicomhttps://habrahabr.ru/sandbox/edit/93467/# sudo minicom -s
В терминале появится меню программы.
Выбираем пункт настроек «Настройка последовательного порта»
И нажимаем клавишу A и приводим к виду:
Затем нажимаем Enter. После сохранения настроек выбираем обязательно пункт «Выход», чтобы попасть в консоль minicom, и вводим:
Результат должен быть примерно таким:
Manufacturer: ZTE CORPORATED Model: MF190 Revision: BD_BLNKZMF190V1.0.0B01 IMEI: 12345678901234 +GCAP: +CGSM,+DS,+ES OK
Копируем команду, обязательно в консоль minicom:
echo -e «AT+ZCDRUN=E\r\n» > /dev/ttyUSB1
Enter download mode result(0:FAIL 1:SUCCESS):1
Нажимаем CTRL+A, затем Q, выбираем «Да».
Настройка модема при помощи minicom закончена.
Затем заходим в настройки соединений, выбираем вкладку «мобильные» жмем кнопку «добавить». Откроется диалоговое окно, в нем жмем кнопку «вперед» выбираем страну (я выбирал Казахстан), затем выбираем оператора (в моем случае Beeline — и дальше приведу настройки именно для «Beeline KZ» При запросе тарифного плана я выбрал пункт «другой» и указал точку доступа internet.beeline.kz. Жмем кнопку «вперед», затем «применить». Затем нужно указать имя пользователя и пароль (у меня — internet.beeline и beeline), жмем «сохранить».
На этом у меня модем был полностью настроен и работоспособен, удачи в настройке.
Linux подключение zte модема
Способ достоверно работает для конкретной модели ZTE MF626, но велика вероятность, что он может помочь обладателям любой модели USB-модема. Проверялось на модеме оператора Kcell (Казахстан) и операционной системе Ubuntu 9.10 (Karmic Koala).
Важно! В операционной системе Windows данное устройство не нуждается в какой либо настройке, поскольку при подключении модема к usb-порту все настраивается автоматически — драйвера хранятся в самом модеме, устанавливаются, и устройство готово к использованию.
Первое, что я рекомендую сделать, — это убрать PIN-код с вашей SIM-карты. При его наличии и использовании модема в Windows проблем возникать не должно, ибо там есть возможность его ввести, используя утилиту управления модемом, поставляемую с ним. Но, поскольку в Linux такой утилиты у вас не будет, то наилучший выход — это просто отключить PIN-код, вставив SIM-карту в обычный мобильный телефон.
Дело в том, что в USB-модем встроена флешка, которая содержит драйвера и программное обеспечение для управления модемом под ОС Windows. После подсоединения его к USB-порту компьютера устройство в первую очередь определяется как CD-ROM для того, чтобы установить драйвера и ПО. И только уже если это установлено оно переключается в режим модема. Соответственно, если мы попытаемся использовать его в ОС Linux, то увидим лишь, что определился этот самый носитель (Zero CD), а как модем система его не видит.
Решаем вопрос с Zero CD
Это можно исправить, если отключить автозапуск CD-ROM на устройстве. Тогда модем будет всегда определяться как модем, что нам и нужно.
Для этого понадобится компьютер с ОС Windows XP. Нужно установить модем в такой компьютер, поставить драйвера и ПО. Подключаться к интернету не нужно. Нам понадобится Гипертерминал, который есть в стандартной поставке windows XP.
Сначала необходимо открыть диспетчер устройств Windows и в свойствах модема посмотреть на каком COM-порту он находится.
Затем запускаем гипертерминал (Hyper Terminal). Он находится в меню Пуск > Программы > Стандартные > Связь > Hyper Terminal, либо вызовите апплет «Выполнить» (клавиши Win+R) и наберите команду hypertrm. Откроется окно создания нового подключения. В нем вы можете вбить любое название — это неважно.
Затем? в окне задания настроек подключения нужно установить следующие параметры:
Скорость: 115200
Биты данных: 8
Четность: Нет
Стоповые биты: 1
Управление потоком: Нет
Откроется терминал, в котором вы сможете давать команды напрямую устройству. Все что нужно сделать — это набрать команду
и нажать Enter. Причем команду нужно набирать «наощупь» — в терминале не будут отображаться введенные символы. Если все сделано верно, то вы увидите подтверждение отключения режима Zero-CD:
Close autorun state result(0:FAIL 1:SUCCESS):1
Если вдруг вам понадобится вернуть настройки модема в исходное состояние, нужно будет проделать ту же самую процедуру, только команда будет AT+ZCDRUN=9.
Вот и все, собственно. Закрываем терминал, и теперь наше устройство всегда будет определяться как модем.
Подключаем модем к Ubuntu
Для того, чтобы начать использовать модем, например, в Ubuntu, нужно будет создать мобильное широкополосное подключение выбрав в настройках вашего оператора. После присоединения модема к компьютеру с Ubuntu в Network Manager’e появится строка «создать мобильное широкополосное соединение» — это значит, что модем успешно определился и система может его использовать.
Создаем соединение для вашего оператора сотовой связи — и вуаля — настройка ZTE MF626 завершена.
Настройка под Kcell в Ubuntu
И, напоследок, несколько слов непосредственно для пользователей комплекта Kcell Connect казахстанского оператора Kcell, которые захотят использовать USB-модем под Ubuntu. Если таким способом «поднять» соединение, то связь будет работать через раз. Для того, чтобы всегда без проблем подключаться к Сети, необходимо в настройках созданного соединения в Network Manager задать DNS-сервера вручную.
Чтобы узнать адреса DNS’ов, нужно «методом тыка» хотя бы один раз поймать нормальное соединение, при котором будет работать Интернет (это можно делать просто ping’ом какого нибудь сайта — например google.kz). Когда удастся нормально подключиться, посмотрите адреса DNS в сведениях о соединении (ПКМ по иконке Network Manager в трее). При рабочем соединении там будут адреса первичного и вторичного DNS. Вот их-то и пропишите вручную в настройках вашего соединения через запятую. Тогда вы стабильно будете подключаться с первого раза.
Admin
IT-cпециалист с высшим техническим образованием и 8-летним опытом системного администрирования. Подробней об авторе и контакты. Даю бесплатные консультации по информационным технологиям, работе компьютеров и других устройств, программ, сервисов и сайтов в интернете. Если вы не нашли нужную информацию, то задайте свой вопрос!
ZTE MF 823 (Megafon M100-3) 4G Modem (Русский)
Состояние перевода: На этой странице представлен перевод статьи ZTE MF 823 (Megafon M100-3) 4G Modem. Дата последней синхронизации: 18 декабря 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Подготовка
Скорее всего пригодится usb_modeswitch ; установите его.
Определение устройства
Проверьте вывод lsusb. Когда устройство переключено в 1405 product code, должно получиться:
$ Bus 002 Device 018: ID 19d2:1405 ZTE WCDMA Technologies MSM
В России модем поставляется Мегафоном (модель М100-3, без веб-интерфеса, устанавливается дополнительный софт) и Билайном (имеется веб-интерфейс).
1225 Режим «по умолчанию». Доступен USB Mass Storage Device с CD-ROM и кардридером. Соответствует AT+ZCDRUN=9+AT+ZCDRUN=F 1403 Рабочий режим. Доступны адаптер RNDIS и Mass Storage Device. Не рекомендуемый модуль ядра rndis_host может обрабатывать такой интерфейс. Соответствует AT+ZCDRUN=8+AT+ZCDRUN=F 1405 Рабочий режим с интерфейсом USB communications device class и кардридером. CDC ethernet mode — это то, что нам необходимо. Требуется модуль ядра cdc_ether. Этот режим будет тем режимом, в который usb_modeswitch переключит устройство. 0016 Диагностический режим (download mode). Режим, в котором доступны диагностический порт и две команды (порт аналогового модема и пользовательский интерфейс ПК устройств Huawei). Соответствует AT+ZCDRUN=E 0076 «Реальный» download mode. Включает стандарт для устройств, использующих методы QC.
Если модем не определяется как 19d2:1405 (или 1403), обратитесь к этой статье: USB 3G Modem#Mode switching
Соединение
Если модем определяется как интерфейс Ethernet (проводное соединение), то с ним должна нормально работать обычная настройка сети. Лампочка на модеме (синяя при 2G/3G режиме или зеленая при 4G) не мигает. Для подключения к сети необходимо вставить ссылку (CGI команду) в браузер.
Чтобы не вводить эту команду каждый раз после выключения модема, переключите модем в режим «автодозвона»
Если вы подключаетесь из командной оболочки, нужно указать HTTP-заголовок Referer:
curl --header "Referer: http://192.168.0.1/index.html" http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK
Без него вы в ответ получите
Команды
CGI команда для выбора режимов 2G/3G/4G:
Может потребоваться выполнить следующую команду (как root), чтобы получить доступ к последовательному порту AT-команд:
# echo 0x19d2 0x16 > /sys/module/usbserial/drivers/usb-serial:generic/new_id
Порт должен появиться как /dev/ttyUSB n , например /dev/ttyUSB1 . С ним вы можете использовать свою любимую программу эмуляции последовательного терминала для управления устройством. Приведённые ниже команды могут быть особенно полезны (в примерах используется modem-cmd):
# modem-cmd /dev/ttyUSB1 AT+ZCDRUN=8 # установить режим 1403 (RNDIS) # modem-cmd /dev/ttyUSB1 AT+ZCDRUN=9 # установить режим 1225 (по умолчанию) # modem-cmd /dev/ttyUSB1 AT+ZCDRUN=F # выйти из диагностического режима и перейти в выбранный режим (RNDIS или по умолчанию)
Telnet соединение
К модему можно подключиться по telnet
telnet 192.168.0.1 login: root password: zte9x15
Как видите, внутри модема установлен Линукс. Вы можете установить дополнительные программы для ARM-машин (например mc, nano. ) или изменить что-то в веб-интерфейсе. Исследуйте модем с осторожностью!
Возможное использование с кодом 1403
По какой-то причине это устройство может зависнуть в режиме 0016 и не переключиться в любой другой режим. Может не удасться переключить режимы с помощью usb_modeswitch или отправить AT-команды на /dev/ttyUSB0. Получалось сменить режим с 0016 на 1403 с помощью Mac OSX, после чего модем начинал работать в Linux.
В режиме 0016 OSX предоставит следующие интерфейсы:
/dev/tty.ZTEUSBATPort_ /dev/tty.ZTEUSBModem_ /dev/tty.ZTEUSBDIAGPort_
Переключиться в режим 1403 можно отправкой AT-команд:
screen /dev/tty.ZTEUSBModem_ 9600 >>ATI Manufacturer: ZTE CORPORATION Model: MF823 Revision: MF823_T03 IMEI: 866948013728723 +GCAP: +CGSM >>AT+CREG? +CREG: 0,1 OK >>AT+COPS? +COPS: 0,0,"Telstra Mobile",7 OK >>AT+ZCDRUN=8+AT+ZCDRUN=F exit download mode result(0:FAIL 1:SUCCESS):1 OK
Теперь устройство должно работать как Ethernet-интерфейс независимо от того, к какой системе вы его подключаете.