Настройка комплекта «БиЛайн — Интернет Дома» и модема ZTE MF622 в Debian

В сети есть масса разрозненной информации о работе ZTE MF 622  в Linux — если кратко просуммировать ее — модем вполне usable с «альтернативными» операционными системами.

Основные проблемы:

  1. После втыкания модема в линуксовую машину он видится, как USB CDROM.
  2. После ручного переключения режимов (решение первой проблемы) — модем нужно зарегистрировать в сети, то есть симка должна «увидеть сеть».
  3. Машина с Windows, к сожалению, все равно понадобится, так как в контексте БиЛайна еще и потребуется первоначальная активация комплекта.

Итак, приступим.

  1. Для начала установим комплект ПО от комплекта на Windows и активируем комплект. Здесь подвохов никаких — разве что после после установки драйверов компьютер попросит ребут — ему можно отказать — ибо после ребута модем «проявит себя» и при установке не найдет драйверов. То есть проводим установку комплекта без перегрузки машины. Вообще — этот пункт довольно спорный и лучше обратиться к RTFM от билайна.
  2. Когда комплект активирован — нужно заняться настройкой в линуксе. Нам потребуется пакет ppp, если он еще не был установлен — установите его командой apt-get install ppp.
  3. Для регистрации нам также понадобится утилита comgt. Я собирал ее из исходников, но, похоже, она есть в стандартных репозитариях дебиана.
  4. В директории /usr/bin создадим скрипт startmodem.sh. После записи файла не забываем делать его исполняемым. Вот содержимое файла.

————-/usr/bin/startmodem.sh begin———————

#!/bin/sh
sudo usb1on.sh
sleep 10
sudo eject /dev/sr0
sleep 5
sudo modprobe usbserial vendor=0x19d2 product=0x0001
sleep 5
sudo dmesg|grep -i ttyUSB0
sudo comgt -d /dev/ttyUSB0
sudo cp /etc/resolv.conf.ppp /etc/resolv.conf

——————/usr/bin/startmodem.sh end——————

Рассмотрим принцип действия скрипта

  • Включить поддержку usb 1.0 (строчку можно удалить, если вы специально ее не отключали — у меня задействован скрипт, описанный вот тут)
  • убрать диск sr0
  • загрузить поддержку устройства usbserial для нашего модема
  • зарегистрировать модем в сети
  • последняя строчка нужна, чтобы заработали DNS сервера. дело в том, что файл resolv.conf у меня обновляется динамически. И там по-умлочанию прописан мой домашний роутер. В resolv.conf.ppp  я прописал следующее:

nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 192.168.1.1

После сохранения скрипта можно попробовать воткнуть модем и запустить скрипт. В консоли после запуска он должен показать строчку, содержащую «/dev/ttyUSB0»  и спросить пин-код, если симка настроена на запрос пинкода. После чего произойдет регистрания в сети.

Далее настраиваем pppd. Вообще, для настройки pppd я использовал утилиту pppconf. Надо только не забыавать, что у этого тарифа APN другой, а именно home.beeline.ru. Логин-пароль как обычно — beeline/beeline. И этот APN надо прописать в строку инициализации — но вот беда, pppconf прописывает «как есть», а символы кавычек портят всю картину. Для краткости и универсальности привожу тут свою настройку pppd. Внимание !! Строчку с настройкой APN  нужно переписать и экранировать символы кавычек внутри около IP и home.beeline.ru — используйте обратный слеш и код 042. Так же количество символов » может быть перепутано :-)

—————-/etc/chatscripts/beeline———————-

# This chatfile was generated by pppconfig 2.3.18.
# Please do not delete any of the comments.  Pppconfig needs them.
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT ‘NO CARRIER’ ABORT VOICE ABORT ‘NO DIALTONE’ ABORT ‘NO DIAL TONE’ ABORT ‘NO ANSWER’ ABORT DELAYED
# modeminit
» «AT+CGDCONT=1,»IP»,»home.beeline.ru»»
# ispnumber
OK-AT-OK «ATDT*99#»
# ispconnect
CONNECT
# prelogin

# ispname
# isppassword
# postlogin

# end of pppconfig stuff
————————————————————

——————/etc/chatscripts/pap———————-

# You can use this script unmodified to connect to sites which allow
# authentication via PAP, CHAP and similar protocols.
# This script can be shared among different pppd peer configurations.
# To use it, add something like this to your /etc/ppp/peers/ file:
#
# connect «/usr/sbin/chat -v -f /etc/chatscripts/pap -T PHONE-NUMBER»
# user YOUR-USERNAME-IN-PAP-SECRETS
# noauth

# Uncomment the following line to see the connect speed.
# It will be logged to stderr or to the file specified with the -r chat option.
#REPORT        CONNECT

ABORT        BUSY
ABORT        VOICE
ABORT        «NO CARRIER»
ABORT        «NO DIALTONE»
ABORT        «NO DIAL TONE»
«»        ATZ
OK        ATDT\T
CONNECT        «»

——————-/etc/ppp/peers/beeline————————

# This optionfile was generated by pppconfig 2.3.18.
#
#
hide-password
noauth
connect «/usr/sbin/chat -v -f /etc/chatscripts/beeline»
debug
/dev/ttyUSB0
921600
defaultroute
noipdefault
user «beeline»
remotename beeline
ipparam beeline
usepeerdns
lcp-echo-failure 0
noccp
ipcp-accept-remote
ipcp-accept-local
nopcomp
noaccomp
nobsdcomp
nodeflate
ms-dns 208.67.222.222
ms-dns 208.67.220.220

/dev/ttyUSB0

——————————————————————

——————-/etc/ppp/papsecrets—————————

beeline * beeline

——————————————————————

Все. Теперь для соединения с биалйном надо набрать в командной строке sudo pon beeline

Если все нормально, через некоторое время у вас «народится» интерфейс ppp0  и интернет будет доступен.

Для прекращения нужно набрать команду sudo poff beeline

К сожалению, никаких средств для контроля за счетом в линуксе нет, хотя вроде как обмен идет с сайтом uslugi.beeline.ru, так что может ситуация разрешится. Perl, Ruby и Pythoon  пока никто не отменил =).

Некоторая информация к размышлению. Утилита comgt предоставляет массу опций для управления модемом — в частности выбор диапазона, типа сети и прочего. См. comgt help.

5 Responses to Настройка комплекта «БиЛайн — Интернет Дома» и модема ZTE MF622 в Debian

  1. […] о билайновском модеме ZTE В продолжение вот этой темы. Задался целью обучить линукс смотреть баланс […]

  2. […] https://znoxx.wordpress.com/debian-at-eee/zte-mf622-beeline-linux/ Рубрики:Ссылки Комментарии (0) Trackbacks (0) Оставить комментарий Обратная ссылка […]