webPlus dlink200 adsl trouble
Alexyx 29 апреля, 2006 - 19:15
У Вас есть замечательный HOW_TO от Ash. только вот не задача у меня подключение без авторизации (в HOW_TO она есть!). Подключение заваливается на eciadsl-start by timeout
»
- Для комментирования войдите или зарегистрируйтесь
Я юзал эту
Я юзал эту доку...
Я подключался к безлимитному ADSL в надежде в дальнейшем использовать этот канал на три компьютера, поэтому очень важным для меня вопросом была возможность прикрутить модем к программному маршрутизтору под Linux-ом. Преимущества перед покупкой чего-нибудь вроде ADSL-маршрутизатора-хаба DSL-500T очевидны - полный контроль траффика, централизованная защита (файрвол), возможность установить веб- и почтовый сервер. Проще всего конечно поставить Windows XP, настроить тамошний нехитрый Nework Share и прикрутить простенький файрвол. Но мы не ищем легких путей :)
Итак, после того как канал заработал (а точнее незадолго до того) я запустил поиск на гугле по фразе "DSL-200 Linux" и второй ссылкой был сайт http://eciadsl.flashtux.org/ на котором утверждалось, что драйвера для DSL-200 в природе существуют и находятся на этом сайте. Там же выяснилось, что DSL-200 бывает двух вариантов (а точнее - трех): DSL-200 в корпусе типа мыльницы, полукруглый спереди, и DSL-200 v.B в прямоугольном серебристом корпусе. Третий вариант называется DSL-200 Generation II и отличатся от v.2 только надписью на корпусе и двумя внутрениими параметрами (у меня именно такой вариант).
Далее стало понятно, что для моего варианта подходят бета-драйвера под названием Nortek package.
1. Заходим на страничку download и скачиваем (для текущей версии 0.10) файл eciadsl-usermode-0.10-nortek-alpha.tar.bz2
2. Распаковываем
# bunzip2 eciadsl-usermode-0.10-nortek-alpha.tar.bz2
# tar -xf eciadsl-usermode-0.10-nortek-alpha.tar
3. Заходим в каталог eciadsl-usermode-0.10-nortek-alpha, читаем README, README_GS7470.txt, INSTALL чтобы понимать что делаем. В README_GS7470.txt написано что для DSL-200 подходят файлы синхронизации gs7470_synch04.bin или gs7470_synch06.bin из подкаталога GS7470_SynchFiles. Это пригодится нам немного позже.
4. Проверяем, что у нас не включен модуль usbdab - это модуль для какой-то внешней звуковухи, некоторые дистрибутивы неправильно определяют DSL-200 как эту звуковуху.
#lsmod |grep dabusb
У меня такой проблемы не случилось, поэтому как отключить этот модуль разбирайтесь сами - там все подробно написано.
5. Проверяем, что у нас загружается модуль tun для организации туннеля IPoATM как это организовано у WebPlus-а
#modprobe tun
модуль дожен загрузиться без дополнительных сообщений. Проверка:
#lsmod |grep tun
Если выдается сообщение об отстутсвии модуля - придется прекомпилировать ядро.
6. Проверяем наличие и работоспособность модуля n_hdlc
#modprobe n_hdlc
#lsmod |grep n_hdlc
отсутствие модуля означает необходимость перекомпиляции ядра.
7. Естественно требуется поддержка в ядре шины USB, но в большинстве случаев это можно не проверять. Рекомендуемая на сайте проверка ppp не ребуется, т.к. ppp использоваться не будет (и это радует).
8. Удостоверившись что все есть и работает запускаем
#./configure
9.
#make
10.
#su
11.
#make install
12. Для определения четырех нужных нам при конфигурации параметров (VID1, PID1, VID2, PID2) запускаем утилиту
#eciadsl-probe-device
вывод утилиты содержит что-нибудь вроде:
your USB devices:
1: USB UHCI Root Hub (0000:0000)
2: USB-ADSL Modem / GlobespanVirata, Inc. (2001:5100)
3: Basic Optical Mouse / Microsoft (045e:0083)
нас интересует USB-ADSL Modem что под цифрой 2. Нажимаем 2 и Enter, получаем
probed USB device: USB-ADSL Modem / Microsoft
VID1=2001, PID1=5100
VID2=2001, PID2=5100
Did you really unplug/replug your modem before launching this script?
запоминаем эти цифры. Учтите, что для DSL-200 эти цифры дожны попарно совпадать VID1=VID2, PID1=PID2. Если это не так - что-то у вас неправльно. Естественно модем во время процедуры должен быть подключен.
13. Копируем в каталог /etc/eciadsl из подкаталога исходников GS7470_SynchFiles файлы синхронизации (вы же помните о них, да?) gs7470_synch04.bin и gs7470_synch04.bin
14. Далее запускаем конфигурационную утилиту
#eciadsl-config-text
15. 15. В конфиге выбираем следующие параметры (учтите, что у некоторых опций много вариантов выбора, и в простом терминале нужные нам окажутся за пределами окна - используйте что-нибудь с возможностью прокрутки экрана):
* 1) Configure all settings
* Current user name is: - пишем что душе угодно, аутентификация у WebPlus не используется
* Type in your password: - тоже самое
* Select your provider: - выбираем Other
* Type in an IP for DNS1: 194.8.160.90
* Type in an IP for DNS2: 195.131.52.130
* Type in your VPI: 1
* Type in your VCI: 32
* Select your modem: выбираем D-Link DSL200 rev B
* Type in a VID1: 2001 (да, вот тут нам нужны цифры определенные на 12 шаге)
* Type in a PID1: 5001
* Type in a VID2: 2001
* Type in a PID2: 5001
* Select your modem chipset: внутрь модема я не залезал, но у меня без проблем работает вариант GS7470
* Type in the USB ALT INTERFACE for SYNCH: не знаю что это, но у меня работает 4
* Type in the USB ALT INTERFACE for PPPOECI: тоже не знаю что это, но тоже работает 4. Сильно подозреваю, что нам это не надо, ибо PPPoE у нас не используется.
* Select your .bin file for synch: выбираем gs7470_synch06.bin - у меня он точно работает :) Если не поможет пробуем второй.
* Select your PPP mode: из предложенных вариантов выбираем LLC_RFC1483_ROUTED_IP как наиболее подходящй к ситуации, хотя и не полностью совпадающий с тем что говорит по этому поводу руководство от WebPlus по настройке модема под винды. К сожалению для RFC2364 есть только вариант с использованием PPP, что нам никак не подходит.
* Is DHCP used by your provider: n
* Did you get a static IP from your provider: y
* Type in your static IP: 195.131.138.xxx (вводим свой IP который дал WebPlus)
* Type in your provider's gateway IP: 195.131.138.1 (вводим адрес шлюза который дал провайдер)
Далее будут выведены все опции конфига. Просматриваем, убеждаемся, что все правильно нажимаем Enter.
Конфиг находится в файле /etc/eciadsl.conf. У меня он выглядит следующим образом
[root@home eciadsl]# cat eciadsl.conf
VID1=2001
PID1=5100
VID2=2001
PID2=5100
MODE=LLC_RFC1483_ROUTED_IP
VCI=32
VPI=1
FIRMWARE=/etc/eciadsl/firmware00.bin
SYNCH=/etc/eciadsl/gs7470_synch06.bin
PPPD_USER=-
PPPD_PASSWD=
USE_DHCP=no
USE_STATICIP=yes
STATICIP=195.131.138.xxx
GATEWAY=195.131.138.1
MODEM=Other
MODEM_CHIPSET=GS7470
SYNCH_ALTIFACE=4
PPPOECI_ALTIFACE=4
PROVIDER=Other
DNS1=194.8.160.90
DNS2=195.131.52.130
Ну, вроде все. Пишем в командной строке:
#eciadsl-start
и смотрим что происходит :) На модеме должна заморгать лампочка ADSL, на экране тоже все очень красиво отображается.
Проверять связь лучше всего пингом на один из DNS-ов. Например
#ping 194.8.160.90
У меня поначалу наблюдается небольшая задержка в 1-1,5 сек.
После использования модема в Linux-е у меня была проблема, что модем не работал в Windows - драйвер говорит no device, лампочка ADSL не загорается. Помогла переустановка виндовых драйверов (в соответсвии с мануалом от WebPlus). Судя по всему при этом в модем заливается временная прошивка под конкретный стандарт синхронизации.