Еще раз про Билайн, GPRS, 3G и модемы ZTE MF636


Вернув к жизни под Linux'ом билайновский «свисток», я рано радовался: попытавшись повторить выход с него в Интернет на следующий день, с удивлением обнаружил, что связь опять рвется. Однако отступать уже не хотелось: ведь не приснилось же мне накануне 3 часа устойчивого пинга до Яндекса. Провозившись с модемом еще несколько часов, пришел к следующим утешительным выводам:

1) Для запуска билайновского модема MF636 под Linux'ом перепрошивка не нужна.
2) Более того, не нужен пресловутый пакет usb_modemswitch. Проверено на двух дистрибутивах (Debian и Slackware).
3) Проблема с CD-ROM'ом тоже не актуальна. Устройства /dev/ttyUSB0...2 появляются в системе и без команды eject.

Покончив с мифами, разберемся с возможными ошибками, возникающими при подключении модема к Интернету.

1) Утилита, скачанная с «узбекского сервера» (можно и на других сайтах ее найти), действительно работает. Только пользоваться нужно правильно. Файл /usr/sbin/mf626-b09 нужно запускать (от root'а) перед установлением связи с провайдером, причем модем должен быть в неактивном состоянии (в моем случае индикатор горит красным). После запуска указанного бинарника модем включается (индикатор становится зеленым) примерно через 5 секунд. Вот в этот момент и нужно устанавливать PPP-соединение. В случае успеха индикатор начинает мигать зеленым.

2) Большое значение имеет сим-карта, вставленная в модем. Если она из комплекта «Домашний Интернет» (продается в комплекте с модемом) — коннектиться нужно к точке home.beeline.ru. Если в модем вставлена карта обычного тарифа (для сотовых телефонов) — подключаться следует к internet.beeline.ru.

3) Ничего мудрить с набором номера не нужно. Во всех случаях подходит такой «чат»:
TIMEOUT 5
ECHO    ON
ABORT   '\nBUSY\r'
ABORT   '\nERROR\r'
ABORT   '\nNO ANSWER\r'
ABORT   '\nNO CARRIER\r'
ABORT   '\nNO DIALTONE\r'
ABORT   '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
OK              ATH
OK              ATE1
OK              AT+CGDCONT=1,"IP","internet.beeline.ru"
OK              ATD*99***1#
CONNECT


за исключением того, что для 3G-соединения нужно, как сказано выше, заменить internet.beeline.ru на home.beeline.ru. «Чаты» для GPRS и 3G следует хранить в соответствующих файлах /etc/ppp/chat/3g и /etc/ppp/chat/gprs.
4) Конфиг PPP-соединения для GPRS примерно такой:

/dev/ttyUSB2 
115200
connect '/usr/sbin/chat -v -f /etc/ppp/chat/gprs'
noauth
defaultroute
lock
debug
novjccomp
nopcomp
noaccomp
nodeflate
novj
nobsdcomp
default-asyncmap
ipcp-accept-local
ipcp-accept-remote
usepeerdns
nodetach
user beeline
# ms-dns 208.67.222.222
# ms-dns 208.67.220.220
mtu 800


(для 3G исправить 3-ю строчку). Что всё это значит — не знаю, брал готовое в Инете. Конфиги следует сохранить в файлах /etc/ppp/peers/gprs и /etc/ppp/peers/3g.

5) Вызов соединения после включения (см. выше) модема производится так:

pppd call 3g


или

pppd call gprs


Всё это от root'a в консоли. Для автоматизации можно использовать такой bash-скрипт:

#!/bin/bash
ifconfig eth0 down
/usr/sbin/mf626-b09
echo 'Press <Enter> when modem will be ready (green led is lighting).'
read line
pppd call 3g


Ну и, чтобы не быть голословным, добавлю, что данный топик написан с GPRS-соединения. На секундомере 58 минут — время нахождения в Инете без разрыва.
  • +4
  • 22 июня 2011, 03:02
  • yababay

Комментарии (10)

RSS свернуть / развернуть
+
0
Думаю прикупить себе подобный свисточек
avatar

Sergei_T

  • 23 июня 2011, 00:48
+
0
У меня есть еще один — старого образца. Возможно, его можно перепрошить. Если хочешь — подарю для экспериментов. Сам я в перепрошивке совсем не силен, поэтому и добивался работоспособности модема исключительно программными средствами .
avatar

yababay

  • 23 июня 2011, 01:02
+
+1
Дорабтал скрипт, теперь вообще модем можно часами использовать без сбоев:

#!/bin/bash
# Убиваем на всякий случай "узбекско-модемный разговорник"

killall /usr/sbin/mf626-b09 &>/dev/null

# Принудительно выключаем модем, т.к. программа mf626-b09
# будет его включать, а включать уже включенный модем 
# чревато глюками:

echo AT+ZSTOPT  > /dev/ttyUSB2
echo AT+ZOPRT=6 > /dev/ttyUSB2

# Ждем выключения модема. О нем свидетельствует красный сигнал:

echo 'Нажмите <Enter> когда на модеме загорится красный сигнал.'
read line

# Запускаем "разговорник", который заново включит модем:

/usr/sbin/mf626-b09
echo 'Нажмите <Enter> когда на модеме загорится зеленый сигнал.'
echo 'На это может потребоваться около 10 секунд.'
read line

# Запускаем PPP-соединение и переустанавливаем его до бесконечности,
# поскольку скрипт время от времени попадывает:

while [ 1 -eq 1 ]; do pppd call 3g ; done



Данный bash-скрипт сохраняется в /usr/bin/3g и запускается от рута.
avatar

yababay

  • 04 июля 2011, 00:11
+
0
Запустить билайновский модем под Linux'ом — это, оказывается, еще фигня! Тут довелось под Windows его устанавливать и… не получилось с первого раза! Казалось бы, всё разжевано — установить драйвера и программку с DVD-диска, активировал стартовый баланс, нажал кнопку подключить — должен появиться Интернет. А вот фигушки, кнопка «Подключить» не активна, хотя все инструкции и рекомендации соблюдены.

Через несколько дней отчаянного гугления выяснилось, что вся эта хрень работает только при включенной виндовой службе «Телефония». На компьютере же установлен антихакерский дистрибутив, в котором все редкоиспользуемые службы отключены по умолчанию. Включил «Телефонию» — заработал модем. Товарищи из Билайна! Вы хоть чек-лист какой-нибудь вкладывайте в свои коробочки. Задолбали, право слово.
avatar

yababay

  • 11 августа 2011, 16:16
+
0
А какую мне симку лучше взять, у тебя какой тариф?
avatar

Sergei_T

  • 11 августа 2011, 22:21
+
0
Про настройку твоего модема написано здесь, в комментариях. Нужно создать два файла: /etc/ppp/peers/gprs и /etc/ppp/chat/gprs/. Остальное (что касается bluetooth) можно не читать. В /etc/ppp/peers/gprs нужно заменить /dev/rfcomm0 на /dev/ttyUSB1 (или /dev/ttyUSB0, точно уже не помню, поэкспериментируй).

Модем еще старого образца, так что никаких дополнительных телодвижений (как в моих последних топиках про билайн-модемы) совершать не нужно. После того, как создашь указанные эти два файла, соединение с Инетом запускается командой

pppd call gprs


от рута.

Я его проверял накануне, работает.

Симку рекомендую с тарифом «Монстр общения». Там можно подключить опцию «GPRS-10» (или 50, 300, 1G). Она означает, что ты покупаешь определенный объем трафика (10Мб, 50Мб… 1Гб) по льготной цене. Его нужно израсходовать за 30 дней. Чем больше объем, тем меньше цена за мегабайт. Есть и безлимит, но поскольку модем — не основной, а вспомогательный способ выхода в Инет, платить за безлимит я смысла не вижу.
avatar

yababay

  • 12 августа 2011, 09:24
+
0
* Нужно создать два файла: /etc/ppp/peers/gprs и /etc/ppp/chat/gprs.
avatar

yababay

  • 12 августа 2011, 09:25
+
+1
Техслужба Пчелайна уху ела, отвечаю
На днях приобрели у них сим-карту с белым статическим ip-адресом, запустили на нём кой-какой веб-интерфейс.
Айпишник был недоступен ни через ping c анонимайзера, ни через traceroute, ни банально с браузера.
Эти ?№!* жевали заявку трое суток, чтобы ответить, что никаких работ не произведено, услуга заработала сама собой, а мы используем сим-карту нецелевым образом.
Потому что оформили её в 3G-роутер, а не в модем или телефон.
Таким же образом происходило общение с Майкрософт по вопросам неработоспособности их ПО.
Лейтмотив-сам дурак, руки из жопы.
avatar

Tim

  • 11 августа 2011, 22:52
+
0
Видать не заморачиваются. А зачем именно белый ip? Есть же dyndns?
avatar

Sergei_T

  • 11 августа 2011, 23:05
+
0
Ага, симка с белым ip просто незаменимая вещь именно в сотовом телефоне, в роутер ее вставлять ни в коем случае нельзя .
avatar

yababay

  • 12 августа 2011, 09:11

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.