ADSL модемы на чипах GlobeSpan (D-Link DSL200)

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел железо

Содержание

[править] Подготовка к установке

Все что вам понадобится для установки, это

  1. Модем на чипе GlobeSpan. Самым распространенным в России является D-Link DSL200 Generation III Общий список поддерживаемых модемов можно найти на сайте разработчиков [1]
  2. Наличие рабочей линии
Предупреждение: Перед началом работы удостоверьтесь, что схема подключения правильна и в линии есть сигнал, если не хотите впустую потерять несколько дней

[править] Ядро

[править] Выбор ядра

Для начала вам необходимо ядро, совместимое с драйверами globespan-adsl

<= 2.4.17:
Не рекомендуется
2.4.18 до 2.4.27:
OK
2.4.28 до 2.4.30:
Вы должны пропатчить ядро, скачав патч отсюда
2.4.31:
OK
2.4.32 до 2.4.34:
Статус неизвестен
2.6.0 до 2.6.6:
Вы должны пропатчить ядро, скачав патч отсюда. Рекомендуется прочесть инструкцию
2.6.7 до 2.6.8:
Не рекомендуется (нестабильно)
2.6.9 до 2.6.16.28:
OK
2.6.17.1 до 2.6.17.7:
Не рекомендуется (баг uhci)
2.6.17.8 до 2.6.17.14:
OK
2.6.18 до 2.6.20.15:
OK
от 2.6.21.1:
Статус неизвестен

[править] Конфигурация ядра

Ниже приведен пример правильной конфигурации ядра.

Предупреждение: То, что отмечено как модули, необходимо собрать модулями, иначе ничего работать не будет!

Для конфигурации ядра необходимы привилегии root. Для ручной конфигурации наберите
cd /usr/src/linux make menuconfig
Пользователи genkernel должны использовать следующий синтаксис
genkernel --menuconfig all

Linux Kernel Configuration: Общая конфигурация ядра
 --- General setup
 [*] System V IPC
 ..
 USB support --->
 <M> Support for USB
 [ ]   USB verbose debug messages
 --- Miscellaneous USB options
 [*]   Preliminary USB device filesystem
 [ ]   Enforce USB bandwidth allocation (EXPERIMENTAL)
 [ ]   Long timeout for slow-responding devices (some MGE Ellipse UPSes)
 --- USB Host Controller Drivers
 < >   EHCI HCD (USB 2.0) support (EXPERIMENTAL)
 <M>   UHCI (Intel PIIX4, VIA, ...) support
 <M>   UHCI Alternate Driver (JE) support
 <M>   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
 ..
 --- USB Multimedia devices
 ..
 < >   DABUSB driver
 ..
 Character devices --->
 ..
 [*] Non-standard serial port support
 <M>   HDLC line discipline support
 ..
 Network device support --->
 ..
 <M> PPP (point-to-point protocol) support
 [ ] PPP multilink support (EXPERIMENTAL)
 [ ] PPP filtering
 <M> PPP support for async serial ports
 <M> PPP support for sync tty ports
 <M> PPP Deflate compression
 <M> PPP BSD-Compress compression
 < > PPP over Ethernet (EXPERIMENTAL)
 < > PPP over ATM (EXPERIMENTAL)
 .. 

Если вы пользователь PPPoE или PPPoATM, то вы должны сделать еще кое-что

Linux Kernel Configuration: Дополнительная конфигурация ядра
 Network device support --->
 [*] Network device support
 ..
 <M> Universal TUN/TAP device driver support
 ..
 <M> PPP (point-to-point protocol) support
 ..
 <M> PPP over ATM (EXPERIMENTAL) 

[править] Установка драйвера

[править] Установка из ebuild

Процесс установки из ebuild черезвычайно прост. Если вы хотите использовать последнюю версию globespan-adsl то вам необходимо размаскировать ее
echo net-dialup/globespan-adsl ~x86 >> /etc/portage/package.keywords
Затем установите драйвер
emerge globespan-adsl

[править] Альтернатива: Установка из CVS

Если у вас возникли проблемы с первым вариантом, либо если вы хотите использовать последнюю тестовую версию globespan-adsl, то ваш путь - установка из CVS.
cvs -z3 -d:pserver:anonymous@eciadsl.cvs.sourceforge.net:/cvsroot/eciadsl co -P usermode
Затем установите драйвер

cd usermode
./bootstrap
./configure
make
make install

[править] Установка synch-файлов

Для корректной работы вашего модема, ему необходим synch-файл. Скачаем и распакуем архив с synch-файлвми

wget http://eciadsl.flashtux.org/download/eciadsl-synch_bin.tar.bz2
tar -xjf eciadsl-synch_bin.tar.bz2 -C /etc/eciadsl

[править] Уточнение параметров модема

Для настройки вам понадобится знание VID1, VID2, PID1 и PID2 вашего модема. Их можно узнать на странице разработчиков [2]. Если вы сомневаетесь в определении модели вашего модема, ничего страшного эти параметры легко определить. Подключите модем к компьютеру, и выполните следующую команду:
eciadsl-probe-device
Выберите из списка ваш модем, и вы увидите примерно следующее, это и есть то, что вам нужно:

probed USB device: USB-ADSL Modem / Conexant, Inc.
VID1=0915, PID1=8104
VID2=0915, PID2=8104
Did you really unplug/replug your modem before launching this script?

[править] Конфигурация программы

Вот где заканчивается точный расчет, и начинается шаманство. :)
Если на вашем компьютере установлен X-сервер и библиотеки tcl/tk, то вы можете воспользоваться графической оболочкой:
eciadsl-config-tk
Иначе запускаем консольный конфигуратор
eciadsl-config-text
Давайте поподробнее разберемся в том, что нам предлагают сконфигурировать

User Name Имя пользователя, выдается провайдером
Password Пароль, выдается провайдером
Provider Провайдер. Из российских провайдеров есть только WebPlus. Если вы пользователь WebPlus выбираем его, иначе выбираем Other
DNS1 DNS сервера, выдаются провайдером. Если в вашей инструкции по подключению не указаны DNS сервера, то вам необходимо уточнить их в службе техподдержки
DNS2
VPI, VCI По сути - номер телефона. Выдается провайдером
Modem Модель модема. Выбирайте Other и точно не ошибетесь :)
VID1 Параметры модема. Введите сюда значения, полученные нами ранее.
PID1
VID2
PID2
Chipset Чипсет. Определяется моделью модема. Для D-Link DSL200 Generation III чипсет GS7470. Для остальных модемов можно узанть чипсет со страницы разработчиков [3]. Если сомневаетесь, попробуйте оба.
USB ALT INTERFACE for SYNCH Шаманские параметры, поставьте оба в ноль, чтобы потом поэкспериментировать с остальными.
USB ALT INTERFACE for PPPOECI
.bin file for Synch synch-файл. Изначально возьмите тот, что рекомендуется для вашего модема разработчиками [4].
Select your PPP mode Режим инкапсуляции. Если в списке нет того, что указан в вашей инструкции по подключению, придется попробовать все по порядку.
DHCP Если вы не знаете что это, ставьте no
Static IP

[править] Установка PPP

Для корректной работы программы, вам необходим пакет ppp. Установим его, в этом нет ничего сложного
emerge ppp

[править] Дополнительно: установка PPPoE

Если ваш провайдер использует PPPoE, то следующие ваши шаги должны быть таковыми: 1. Вы должны установить пакет rp-pppoe
emerge rp-pppoe
2. Вы должны сконфигурировать pppoe. Для этого запускаем
pppoe-setup
В качестве сетевого интерфейса необходимо указать tap0. Далее, порядок конфигурации в общем схож с конфигурацией eciadsl.

[править] Установка соединения

Когда все готово, вы можете попробовать подключиться.
eciadsl-start
Рассмотрим, какие ошибки могут возникнуть на этом этапе, и как с ними бороться.
Ошибка с модулями

  • Проверьте еще раз конфигурацию ядра

Ошибка синхронизации ("не горит лампочка на модеме" - это сюда же)

  • Вы используете несовместимое ядро
  • Вы выбрали неверный synch-файл
  • Телефонный кабель не подключен

Ошибка подключения

  • Никто не ответит на этот вопрос. Вам нужно вернуться к настройкам eciadsl и попробовать еще и еще раз :)

Ошибка "couldn't set your static IP or your external gateway"

  • Если вы пользователь PPPoE, забейте на нее<

[править] Дополнительно: установка PPPoE подключения

rp-pppoe
pppoe-start
Ошибка при подключении

  • Посмотрите вывод ifconfig -a
    • Если интерфейс tap0 есть, то попробуйте подключиться еще раз, если же и с десятой попытки подключение не удалось установить проверьте конфигурацию PPP.
    • Если интерфейса tap0 нет в выводе ifconfig, то возможно что вы - мой собрат по несчастью. eciadsl-pppoeci почему-то не с первого раза подымает линк. Попробуйте запустить eciadsl-pppoeci еще несколько (20-30) раз, просматривая каждый раз вывод ifconfig. Если eciadsl-pppoeci не поднял таки линк, возвращайтесь к настройкам eciadsl, попробуйте другой тип инкапсуляции, или, на худой конец, другой synch-файл.

[править] Ссылки

[5] - сайт разработчиков GlobeSpan ADSL
[6] - GlobeSpan ADSL FAQ
[7] - GlobeSpan Installation docs

Личные инструменты