понедельник, 22 февраля 2010 г.

3G домашний интернет в локальной сети бюджетными методами (продолжение эпопеи)

Однажды я уже организовывал подключение домашней сети к интернету посредством D-Link DIR-320 и CDMA-модема AnyData ADU-300A. Все было бы ничего, но провайдер явно не рассчитал свои силы, опрометчиво предложив многочисленным абонентам безлимитку, и не обеспечив ее техническими средствами - скорость доступа в сеть вечерами не превышала 700 байт/сек! Естественно, мириться с этим, да еще за свои деньги, было нельзя. Переговоры с представителями провайдера к улучшению ситуации не привели. Выход - найти другого провайдера.
Как я уже писал ранее, в наш отдаленный от города район доходит только GPRS и CDMA. Потому, рассмотрев внимательно предложения от операторов "большой тройки", а также проанализировав обстановку с наличием у дома вышек этих операторов, приобрел мегафон-модем (Huawei E1550) с соответствующим псевдо-безлимитным тарифом (псевдо - потому что после первых полутора гигабайт в месяц скорость сети снижается до 128Кб/с).
Действуя по аналогии с предыдущим вариантом подключения, я перенастроил D-Link DIR-320 на работу с новым устройством:
1. Прошивка от Олега осталась прежней.
2. Переключил устройство Huawei E1550 на режим "только модем" по следующей инструкции.
3. Перенастроил скрипты дозвона следующим образом:

/tmp/ppp/peers/dialup

debug
/dev/usb/tts/0
921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
nodetach
user '*'
password '*'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"


/tpm/ppp/dialup.chat

'' ''
'' 'ATZ'
'OK' 'ATQ0V1E1S0=0&C1&D2+FCLASS=0'
'OK' 'AT+CGDCONT=1,"IP","internet"'
'OK' 'ATD*99#'
'CONNECT' ''


/tmp/local/sbin/post-boot

#! /bin/sh
rmmod printer
insmod usbserial vendor=0x12d1 product=0x1001 maxSize=4096
D=1
while true; do
sleep 2
if [ -e /dev/usb/tts/${D} ]; then
echo 'modem found. call dialup'
pppd call dialup
killall -15 pppd
rmmod usb-ohci
insmod usb-ohci
else
echo 'modem not found'
fi
done

Ну и в самом конце, традиционно, для сохранения настроек:

flashfs save
flashfs commit
flashfs enable
reboot

После данных операций, занявших буквально 10 минут, я вновь ощутил комфорт при входе в сеть - максимальная скорость теперь до 250 кб/с. Не сравнить с 700 б/с, правда? :)

Комментариев нет: