|
- FlashCode. Перевод Andy Linwood, 1.02.2004 -
Руководство
по установке
EciAdsl
драйвера
Свободно
распространяемый ADSL USB
linux драйвер
для
модемов, основанных на чипсете Globespan.
Документ
для EciAdsl v0.8 -December, 14 2003
FlashCode.
Перевод
Andy Linwood. Последнюю
версию этого документа можно найти на странице:
http://eciadsl.flashtux.org/doc.php?lang=en
Copyright
. 2003 FlashCode
This
document may be used under the terms
the
GNU General Public License version 2 or
higher.
Часть
1: Описание
EciAdsl
- это свободно распространяемый Linux драйвер
для подключения вашего компьютера к сети интернет, через ADSL
USB модем, основанный на
чипсете Globespan.
Домашняя
страничка EciAdsl драйвера находится по
адресу:
http://eciadsl.flashtux.org/. Список
поддерживаемых модемов можно найти на страничке:
http://eciadsl.flashtux.org/modems.php?lang=en&supported=yes
Для
использования драйвера EciAdsl, вам будут
необходимы следующие программы /пакеты:
* Работающая
GNU/Linux
операционная система (x86 архитектура) с
стандартными инструментами
* Поддержка
USB 1.1 портов
* Linux
ядро 2.4.x
* USB
(модули):
.
general USB support
.
USB preliminary fs
.
ваш HUB USB контроллер
AS MODULE
* поддержку
PPP (включена в pppd
пакет >=2.4.0)
* возможность
установки из исходного кода: стандартный пакет разработки (GNU
gcc>=2.91.66, GNU
make, и т.д.)
* USB
модем (*только* на чипсете GlobeSpan)
* bash
(>=2.x.x)
* необязательно:
tcl/tk >=
8.x.x, perl
* привилегии
root (по крайней мере для установки
драйвера)
Часть
2: Установка
2.1
Удаление dabusb драйвера
Если
ваш модем включен во время загрузки Linux,
вам необходимо удалить dabusb драйвер.
Иначе ваш модем будет неправильно определяться, как новое аудио
устройство, и будет вызываться модуль dubusb.
Если
в вашей системе существует файл /etc/hotplug/blacklist,
отредактируйте его, добавив строку, содержащую только одно слово
'dabusb' (без кавычек). Затем
перезагрузите Linux.
Если
вы не нашли такого файла, а hotplug в
вашей системе все таки установлен и
используется, эту проблему придется решать несколько другими
способами (более грубыми):
* Загружать
вашу Linux систему с
отключенным модемом
* Удалить
dabusb модуль из вашей системы, используя
eciconf.sh или
eciconftxt.sh.
Или
вручную командой:
modprobe
-r dabusb && rm -f $(modprobe -l | grep dabusb) &&
depmod -a
Если
вы компилируете ядро самостоятельно, то не забудьте исключить
поддержку dabusb при конфигурировании.
2.2
Установка драйвера
Загрузите
последнюю стабильную версию драйвера (тарбол
или RPM пакет для вашего дистрибутива) с
этой страницы:
http://eciadsl.flashtux.org/download.php?lang=en
В
зависимости от пакета, который вы загрузили, выполните одну из следующих
команд:
* Исходники
(.tar.gz):
tar
xvzf /path/eciadsl-usermode-x.y.tar.gz
* Исходники
(.tar.bz2):
tar
xvjf /path/eciadsl-usermode-x.y.tar.bz2
*
RedHat/Mandrake
(.rpm):
rpm
-i /path/eciadsl-usermode-x.y-1.i386.rpm
* Debian
(.deb):
dpkg
-i /path/eciadsl-usermode_x.y-1_i386.deb
*
Slackware (.tgz):
installpkg
/path/eciadsl-usermode-x.y-i386-1.tgz
2.3
Компиляция
Если
вы выбрали установочный пакет, соответствующий вашему дистрибутиву
(Redhat/Mandrake,
Debian, Slackware,
Gentoo), вы можете пропустить этот шаг.
Далее
все действия производим в консоли или
терминале:
./configure
make
Проверьте
./configure
-help
чтобы
получить список конфигурации по умолчанию. Вы можете, например,
изменить размещение установки (по умолчанию /usr/local),
используйте
--prefix=/opt
в
этом случае. Файлы конфигурации драйвера могут быть установлены в
директорию, которую вы предпочитаете (по умолчанию /etc/eciadsl),
используйте ключи
-conf-prefix
(по умолчанию /)
и
-conf-fir
(по умолчанию etc/eciadsl).
Например:
--conf-prefix=/opt
--conf-dir=etc/eciadsl
или
--conf-prefix=/opt/eciadsl
--conf-dir=etc
Будьте
осторожны, -etc-prefix
тоже может быть изменен. Используйте -etc-prefix
только в том случае, если вы уверены, что делаете.
О
других опциях можно узнать, написав
./configure
-help.
Часть
3: Конфигурация
3.1
Конфигурационные инструменты
* Если
Tcl/Tk
установлены в вашей системе, вы сможете использовать графическую
оболочку этого инструмента:
eciconf.sh
* Для
использования текстового режима конфигурации напишите:
eciconftxt.sh
(Скрипт,
выполняющий пошаговую конфигурацию драйвера).
3.2
Описание параметров
user
- имя пользователя, выданное провайдером
Например:
username@clubadsl1
password
- пароль выданный провайдером
VPI
- параметры, указанные вашим провайдером
VCI
- параметры, указанные вашим провайдером
Если
DNS вашего провайдера
отсутствует в списке, введите эти данные в поле в конце листа.
Если
данные DNS серверов вам неизвестны,
обратитесь к странице FAQ:
http://eciadsl.flashtux.org/faq.php?lang=en#1.6
Modem - Выберите
свой модем из списка.
Если
в списке нет вашего модема, обратитесь к странице:
http://eciadsl.flashtux.org/modems.php?lang=en
-если
ваш модем отмечен как "not
supported", драйвер не будет работать
(пожалуйста,
не обращайтесь к разработчику за поддержкой, вам придется поискать
другой драйвер).
-если
ваш модем отмечен как "maybe
supported", обратитесь к разработчику
для уточнений.
Synch
.bin файл
- Отметьте
эту опцию только в случае проблем с синхронизацией
вашего модема.
PPP
mode - Режим PPP
по рекомендации вашего провайдера.
Посмотрите
страницу FAQ по этому вопросу:
http://eciadsl.flashtux.org/faq.php?lang=en#5.4
DHCP
- Отметьте эту функцию в том случае, если ваш провайдер
использует DHCP.
Если
вы этого не знаете оставьте не отмеченной.
Static
IP - Отметьте, если вы используете постоянный
IP.
Не
забудьте ввести значение вашего IP и
адрес основного шлюза.
Если
вы этого не знаете, оставьте не отмеченной.
Часть
4: Подключение
4.1
Старт модема
Для
подключения к интернет, используйте команду
(как root):
startmodem
| tee log.txt
4.1.1
Synch problem
- В
случае проблем с синхронизацией (eci-load2
timeout/error или
lcp timeouts
after synch),
выполните следующее:
* Загрузите
.bin архив со страницы:
http://eciadsl.flashtux.org/download.php?lang=en&view=sync
* Распакуйте
полученный архив в /etc/eciadsl
(как root):
cd
/etc/eciadsl && tar xvzf /path/eciadsl-synch_bin.tar.gz
Запустите
eciconf.sh или eciconftxt.sh и
выберите другой
.bin файл
*
* Отключите
модем: используя
modprobe
-r usb-uhci
(или usb-ohci),
или отключите и снова подключите USB
кабель.
* Запустите
startmodem снова.
Если
проблемы с синхронизацией не пропали, выберите следующий .bin
файл.
Важно:
вы должны проверить ВСЕ .bin
файлы, не обращая внимания на указанных в
них провайдеров .bin.
Если
ни один .bin наработает,
вам придется создать свой .bin файл в
Windows. Смотри Часть 5 [Создание Synch
.bin].
При
других проблемах запуска драйвера обратитесь к странице FAQ:
http://eciadsl.flashtux.org/faq.php?lang=en
4.1.2
Использование PPPoE
Если
вы используете PPPoE, необходимо
сконфигурировать стандартный PPPoE
клиент для присоединения вашего ADSL модема
через tap0.
4.2
Дополнительные скрипты
4.2.1
probe device.sh
Используйте
этот скрипт, если startmodem не обнаруживает
вашего модема. Этот скрипт определяет VID/PID
вашего модема. При появлении вопросов свяжитесь с нами.
4.2.2
eci-doctor.sh
Используйте
этот скрипт (с --usb-init
опциями), если модем отказывается работать по другой причине (не "Modem
not found"
или synchronization).
4.2.3
probe synch.sh
Эта
утилита поможет проверить все .bin файлы
подряд, для решения проблем с синхронизацией.
Часть
5:Создание Synch .bin
Если
после проверки всех .bin проблема
синхронизации остается не решенной, вы
сможете создать свой собственный .bin файл
из под Windows.
5.1
Eci Windows драйвер
5.1.1
Загрузка
Загрузите
Eci windows
драйвер версии 1.06 (иначе полученный .bin
файл не будет работать под Linux):
http://eciadsl.flashtux.org/download/eci_drv_106_win.zip
5.1.2
Модификация драйвера
Если
в вашем модеме установлены другие VID/PID,
необходимо изменить два файла в Eci Windows
драйвере:
-VID1/PID1:
0547/2131, VID2/PID2: 0915/8000
-VID1/PID1:
0915/0001, VID2/PID2: 0915/0002
Для
определения ваших VID/PID,
пожалуйста обратитесь на станицу:
http://eciadsl.flashtux.org/modems.php?lang=en.
Изменению
подлежат:
-файл
gafwload.inf,
строка 24 :
ExcludeFromSelect
= USBVID 0547&PID 2131
замените
0547 на ваш VID1 и 2131 на ваш PID1
-файл
gafwload.inf, строка 30 :
%GSILOAD.DeviceDescAnchor%
= GSIUSBLDRANCHOR, USBVID 0547&PID 2131
замените
0547 на ваш VID1 и 2131 на ваш PID1
-файл
gwausb.inf, строка 34 :
ExcludeFromSelect
= USBVID 0915&PID 8000
замените
0915 на ваш VID2 и 8000 на ваш PID2
-файл
gwausb.inf, строка 42 :
%ADSLUSB.DeviceDesc%
= ADSLUSB.gspnDefault, USBVID 0915&PID 8000
замените
0915 на ваш VID2 и 8000 на ваш PID2
-файл
gwausb.inf, строка 58 :
HKR,
Ndi, DeviceID, 0, "USBVID 0915&PID 8000"
замените
0915 на ваш VID2 и 8000 на ваш PID2
5.1.3
Инсталляция
Запустите
setup.exe и
следуйте инструкциям.
5.2
USB Sniffer
Загрузите и установите последнюю версию пакета USB
sniffer:
http://benoit.papillault.free.fr/usbsnoop/index.en.php
Документация
по USB sniffer
для излишне любопытных доступна здесь:
http://benoit.papillault.free.fr/usbsnoop/doc.en.php
5.3
Sniff USB под
Windows
Отключите
автоматическое подключение к интернет и все USB
устройства (исключая модем).
Запустите
sniffer и установите фильтр как "Wan
modem", отключите и снова подключите
модем.
Как
только красный и зеленый светодиоды установятся, деинсталируйте
фильтры.
Результаты
вы увидите в файле 'C:WINxxxusbsnoop.log'
Перезагружаем
компьютер под Linux.
5.4
Конвертирование log в .bin
в Linux
Подмонтируйте
windows раздел, содержащий usbsnoop
log файл, туда, где вам удобно будет его
копировать. Отдайте следующую команду:
eci_vendor_device.pl
usbsnoop.log
Этот
скрипт на perl прочитает log
файл и создаст новый eci vendor.bin
файл (скрипт поставляется вместе с пакетом драйвера).
Далее
командуем:
mv
eci_vendor.bin /etc/eciadsl/my_synch.bin
и
запускаем eciconftxt.sh
для использования нового .bin
Запускаем
startmodem...
...и
скрещиваем пальцы :-)
Часть
6: Авторы / Поддержка
6.1
Авторы
EciAdsl
драйвер написан:
*
FlashCode
*
Jean-S.ebastien
Valette
* Benoit
Papillault
Crevetor
* Перевод
на русский Andy Linwood
* Laurent
Wandrebeck (low)
* Boris
Huisgen
6.2
Получение поддержки
Перед
тем, как обратиться за поддержкой, внимательно изучите документацию и
FAQ поставляемые вместе
с драйвером (ищите в /usr/local/doc/eciadsl,
файлы README, INSTALL
и TROUBLESHOOTING).
* Поддержка
в IRC:
-сервер:
irc.freenode.net
-канал:
#eci
* EciAdsl
форум: http://eciadsl.sf.net/scripts/forum
* Рассылки:
-для
подписки, отправьте письмо по адресу eci-request@ml.free.fr
со словом "subscribe" в теме
-для
отправки письма всем подписчикам рассылки, отправляйте вашу почту на
адрес eci@ml.free.fr
-для
того чтобы исключить свой почтовый адрес из списка рассылки,
отправьте письмо по адресу eci-request@ml.free.fr
со словом "unsubscribe" в теме. Благодаря ZeGuigui, архив списка рассылки доступен по адресу
http://liste.eci.free.fr
* Страница поддержки EciAdsl:
http://eciadsl.flashtux.org/support.php?lang=en
|