Подключение USB-модема ZTE MF626 к роутеру D-Link DIR-320.
Для начала, необходимо разлочить модем, а также удалить файл AUTO_CD_ROM. Как это сделать читаем здесь. Замечу, что если еще удалить и FLAG_NO_DOWNLOAD, то не будет доступен MicroSD, который в последствии можно использовать для установки нужных пакетов!
Прошиваем роутер свежей прошивкой, которую берем тут ("...со встроенной программой для спутникового шаринга MPCS_........ и поддержкой GPRS, CDMA, UMTS , WiMAX модемов и телефонов..."). На текущий момент, актуальная версия - WL500gpv2-1.9.2.7-d-r627M.trx. В веб-морде, переводим роутер в режим 'Automatic IP', и делаем другие необходимые вам настройки.
Выключаем питание роутера -> Подключаем к нему usb-модем -> Включаем роутер.
Заходим телнетом на роутер:
Создаем необходимые каталоги:
Code:
mkdir /tmp/local/sbin
mkdir /tmp/ppp/peers
Создаем файл автозапуска модема (как работать с редактором vi, читаем в инструкции для "дураков"):
Code:
vi /tmp/local/sbin/post-boot
Code:
#! /bin/sh
insmod usbserial vendor=0x19d2 product=0x31 maxSize=4096
sleep 5
mpcs -c /tmp/local &
sleep 10
pppd call dialup
Делаем этот файл исполняемым:
Code:
chmod +x /tmp/local/sbin/post-boot
Вводим user и password своего оператора:
Code:
vi /tmp/ppp/peers/dialup
Code:
debug
/dev/usb/tts/2
921600
mtu 1492
mru 1492
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
maxfail 0
usepeerdns
noauth
persist
user 'юзер'
password 'пароль'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"
Вписываем свои параметры, учитывая нужный вам режим работы модема, который берем ниже:
Code:
vi /tmp/ppp/dialup.chat
Code:
'' ''
'' 'ATZ'
'' 'AT+ZSNT=1,0,0'
'' 'AT+ZOPRT=5'
'' 'AT+ZSTART'
'' 'AT+CPBS="SM"'
'' 'AT+CPMS="SM","SM",""'
'' 'AT+CGDCONT=1,"IP","internet"'
'OK' 'ATD *99#'
'CONNECT' ''
ВНИМАНИЕ! Режимы работы модема:
Code:
--------------------
Приоритет 3G:
AT+ZSNT=0,0,2
Приоритет GPRS/EDGE:
AT+ZSNT=0,0,1
Только 3G:
AT+ZSNT=2,0,0
Только GPRS/EDGE:
AT+ZSNT=1,0,0
--------------------
Чтобы после перезагрузки созданные файлы не исчезли, заносим их в "список файлов" для сохранения в памяти роутера:
Code:
echo /tmp/ppp/peers/dialup > /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files
Сохраняем проделанную работу:
Code:
flashfs save && flashfs commit && flashfs enable && reboot
Не забудьте вставить симку...