Установка модема D-Link dsl-200


Настройка подключения производилась с использованием следующего оборудования и программного обеспечения:

  • Комплект WEB-PLUS ‘Волшебная коровка’ без выделенного ip-адреса; НЕ pppoe!
  • ADSL модемем D-LINK DSL-200 USB
  • Операционная система Ubuntu 6.06.1

Статья больше не обновляется и не поддерживается. Бесполезно спрашивать меня об этом модеме, т.к. я им давно не пользуюсь и уже забыл все, что знал про него. Настоятельно рекомендую вам не портить себе нервы, пойти в магазин и купить нормальный lan-модем. Заодно можно написать гневное письмо в d-link =)

Добыча дров

Необходимые драйвера с соответствующим описанием настройки для типичных случаев выложены на сайте http://eciadsl.flashtux.org/ . Там можно скачать необходимый в нашем случае драйвер последней версии. Также необходимо скачать файлы синхронизации, расположенные на той же странице.

Проверка

В некоторых дистрибутивах возможен случай, когда модем DSL-200 определяется как звуковая карта; проверить это можно наличием или отсутствием загруженного модуля внешней звуковой карточки dabusb, если модуль загружен, то его необходимо отключить:
lsmod |grep dabusb
Примечание: Если какие-либо команды будут ругаться в духе «Operation not permitted» — введите sudo !!

Проверяем, загружаются ли у нас нужные модули:

modprobe n_hdlc
modprobe tun

модули должны загрузиться без дополнительных сообщений. Проверка:

lsmod |grep tun

Установка драйвера

Установите скачанный пакет. Из архива с файлами синхронизации необходимо извлечь файлы gs7470_synch04.bin и gs7470_synch06.bin Затем скопируйте извлеченные файлы в каталог /etc/eciadsl.

Конфигурирование

Определяем параметры VID1, PID1, VID2, PID2 путем выполнения команды:

eciadsl-probe-device

Утилита выдаст список usb устройств. Найдите там модем (ищите что-то типа USB-ADSL Modem), и выберите его. Должно получиться что-то вроде этого:

probed USB device: USB-ADSL Modem / Microsoft
VID1=2001, PID1=5100
VID2=2001, PID2=5100

Запоминаем эти цифры. Учтите, что они дожны попарно совпадать (VID1=VID2, PID1=PID2). Естественно, модем во время должен быть подключен.

Далее запускаем конфигурационную утилиту

eciadsl-config-text

В конфиге выбираем следующие параметры:

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
Type in a PID1: 5100
Type in a VID2: 2001
Type in a PID2: 5100
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
Is DHCP used by your provider: n
Did you get a static IP from your provider: y
Type in your static IP: (вводим свой IP)
Type in your provider’s gateway IP: (вводим адрес шлюза)

Далее будут выведены все опции конфига. Просматриваем, убеждаемся, что все правильно нажимаем Enter.

Конфиг находится в файле /etc/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.xxx.xxx.xxx
GATEWAY=195.xxx.xxx.xxx
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

Модем начнёт синхронизироваться, о чём сообщает мигающая лампочка на
модеме; после установки соединения она станет светить постоянно, и
утилита eciadsl-start сообщит вам об успешном соединении.

Вот фрагмент вывода команды ifconfig:

tap0 Link encap:Ethernet HWaddr F6:F2:D4:2A:31:6C
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:1419 (1.3 KiB) TX bytes:1475 (1.4 KiB)

Если возникают проблемы с синхронизецией, то лезем в /etc/eciadsl.conf и меняем там файл синхронизации, затем пробуем запустить опять. Между попытками модем необходимо выключать и включать снова.

Проверять связь лучше всего пингом на один из DNS-ов. Например

ping 194.8.160.90

Автоматизация

Теперь каждый раз, когда вам нужно установить соединение, вам придется выполнять команду eciadsl-start. Автоматизировать этот процесс можно следующим образом:

Возьмите скрипт из комментов, сделайте исполняемым:
chmod +x /etc/init.d/eciadsl
Добавьте в автозагрузку:
update-rc.d eciadsl defaults
Теперь синхронизация будет запускаться автоматически при запуске системы.

Ссылки

Настройка USB ADSL модема DLink DSL-200 на WebPlus
Настройка PPPoE ADSL-соединения под ОС Linux при помощи USB модема

  • Trackback are closed
  • Комментарии (7)
  1. Да, ещё есть одна фишка: В Ubuntu 6.06 Dapper Drake всё работает, а вот в 6.10 Edgy — нет, там скрипты eciadsl вываливаются с ошибками. В основном это unexpected «(«. Это связано с тем, что в 6.10 используется dash вместо bash. Это можно пофиксить, выполнив команду
    sudo dpkg-reconfigure dash
    и выбрав там bash.

    Написал скрипт для автостарта. Будет пытаться установить соединение до тех пор, пока не установит его. Подойдет для соединения только через eciadsl-start, pppoe не запускает. Положите его в /etc/init.d и сделайте sudo chmod +x /etc/init.d/eciadsl
    eciadsl autostart script

  2. Q: У меня дома 2 компа, на 1-м линукс, на 2-м винда. Оба иногда выходят в инет с одного и того же модема. Под винду, естественно, дрова официальные. Если установить дрова eciadsl, не будет ли проблем с виндой?
    Вроде как там устанавливается ихий firmware.

    A: Честно говоря, не знаю. Я слышал, что у некоторых людей были такие проблемы, и в винде модем отказывался синхронизироваться, однако они решили эту проблему переустановкой дров в винде — после чего все работало и там, и там.

    Сам же я с этим не сталкивался, и никто из тех людей, с кем я общался по этому поводу, тоже. Возможно, это имело место быть на старых дровах eciadsl. На версиях 0.10 и выше подобных проблем не замечено. Там шаг с инсталляцией firmware вообще пропускается при запуске eciadsl-start.

    • Саша
    • 11.04.2008

    поставил недавно Оpen suse 10.3 решил научится ,да не тут то было D-Link200 ЮСБ модем невидит.
    Всё чтo описано выше для меня темный лес,есть ли другие способы это cделать ? без интернета как без рук.

  3. К сожалению, я еще не телепат и не знаю, что подразумевается под «Оpen suse 10.3 модем невидит.» Поэтому лучшее, что я могу предложить за неимением более подробной информации — это купить нормальный модем… Еще можно попытаться обратится на форум вашего сообщества (если есть) или на linuxforum.ru. Ну, и маны читать не забывайте!

    • Павлуха
    • 09.06.2008

    хей-хей, огромнейшее спасибо за статью, она очень и очень мне пригодилась

  4. Спасибо!

    • Maksimka
    • 29.07.2008

    что писать если ip динамический или не динамический и провайдер его не дал?

Обсуждение закрыто.
%d такие блоггеры, как: