В сети есть масса разрозненной информации о работе ZTE MF 622 в Linux — если кратко просуммировать ее — модем вполне usable с «альтернативными» операционными системами.
Основные проблемы:
- После втыкания модема в линуксовую машину он видится, как USB CDROM.
- После ручного переключения режимов (решение первой проблемы) — модем нужно зарегистрировать в сети, то есть симка должна «увидеть сеть».
- Машина с Windows, к сожалению, все равно понадобится, так как в контексте БиЛайна еще и потребуется первоначальная активация комплекта.
Итак, приступим.
- Для начала установим комплект ПО от комплекта на Windows и активируем комплект. Здесь подвохов никаких — разве что после после установки драйверов компьютер попросит ребут — ему можно отказать — ибо после ребута модем «проявит себя» и при установке не найдет драйверов. То есть проводим установку комплекта без перегрузки машины. Вообще — этот пункт довольно спорный и лучше обратиться к RTFM от билайна.
- Когда комплект активирован — нужно заняться настройкой в линуксе. Нам потребуется пакет ppp, если он еще не был установлен — установите его командой apt-get install ppp.
- Для регистрации нам также понадобится утилита comgt. Я собирал ее из исходников, но, похоже, она есть в стандартных репозитариях дебиана.
- В директории /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.
[…] о билайновском модеме ZTE В продолжение вот этой темы. Задался целью обучить линукс смотреть баланс […]
[…] https://znoxx.wordpress.com/debian-at-eee/zte-mf622-beeline-linux/ Рубрики:Ссылки Комментарии (0) Trackbacks (0) Оставить комментарий Обратная ссылка […]
[…] http://gongled.ru/note426.html http://www.opennet.ru/opennews/art.shtml?num=19372 https://znoxx.wordpress.com/debian-at-eee/zte-mf622-beeline-linux/ Рубрики:Ссылки Метки: интернет, linux Комментарии […]
[…] […]
[…] […]