Модем AusLinx AL-2006 под OS GNU/Linux с ядром ветки 2.6.x


 Для поддержки модемов на чипсетах фирмы Conexant к которым принадлежат и модемы AusLinx AL-2006 существует проект
Conexant AccessRunner USB software располагающийся по адресу http://accessrunner.sourceforge.net/.
 При попытке настроить под ядро из ветки 2.6.x мы сталкиваемся с проблемами.
 Авторы проекта ядрами этой ветки еще не занимались. Но существует добрый человек который занимался допилкой данного проекта(а точнее допилкой ядра для работы с этим проектом). Это не я :-)
 Для тех кто не читает по-английски или боится запутаться попробую написать по-русски.
 Нам потребуются чистые исходники ядра 2.6.x(чистые дабы не править патч самим, если speedtch.c уже был кем-то поправлен),
патч на speedtch.c, исходники pppd, патч к pppd ну и установленный libpcap и linux-atm(а! и поправленные скрипты).
 Ссылки на все что необходимо я приведу в конце статьи.
 И так, берем ядро ветки 2.6.x(на 2.6.9 у меня патч спокойно наложился, но оно что-то не захотело проходить make modules_install, хоть остальное и прошло, возможно это были шутки SuSE 9.1 где все было проделано.
Кстати 2.6.10-rc* брать не рекомендую по причине отсутствия speedtch.c как класса в них, возможно придется патчик переписывать).
 Процедуру распаковки исходников ядра на место я опущу по причине того, что предполагаю что делающий это уже знаком с данной процедурой. Скачиваем патч к ядру и приносим его в директорию с исходниками ядра, после чего говорим patch -p1 <./patch-2.6.6_20040517_accessrunner>log. Заходим в файл log и убеждаемся что патч наложился корректно. Конфигурируем ядро.
Включаем указанные вещи именно так как приводится в статье, то есть что указано модулем включаем модулем.

Device Driver -> Networking Support -> Networking Options -> ....

<M> Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
<M> >Classical IP over ATM (EXPERIMENTAL)
[*] Do NOT send ICMP if no neighbour (EXPERIMENTAL)
<M> LAN Emulation (LANE) support (EXPERIMENTAL)
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)
<M> RFC1483/2684 Bridged protocols
[*] Per-VC IP filter kludge


Device Driver -> USB Support ->
<M> Support for USB
<M>Alcatel Speedtouch USB support (NEW)

 Остальное по вашему вкусу :-)

 Делаем make bzImage modules modules_install, далее копируем bzImage, прописываем в lilo.conf или menu.lst в зависимости от
того что используется lilo или grub, перезагружаемся с новым ядром.

 Распаковываем cxacru, заходим в директорию cxacru и делаем там make. После чего заменяем cxload.sh и cxunload.sh на те,
что скачали в файлки modified_scripts.tgz.
 Редактируем /etc/cxacru(в случае с подключением СТРИМ ставим PROTOCOL_MODE=4).

 Берем исходники pppd-2.4.2 и накладываем на них патчик, после чего ./configure && make && make install
(ну или checkinstall и собираем пакет под свою систему).
 Удаляем все модули cxacru скомпиленные для вашего ядра, скажем так:
 #find /lib/modules/`uname -r`/ -name "*cxacru*" -exec rm {} \;
 Говорим cxstart.sh, оно конечно стартует и даже попытается установить соединение, вот только мы ему пока не рассказали куда
и с какими логином/паролем.
Посему прерываем попытку установить соединение.
Запускаем adsl-setup или pppoeconfig по вкусу, задаем настройки вашего подключения, логин там и пароль скажем.
В качестве устройства через которое идет у нас ppp(помним что у нас PPP over Ethernet?) указываем устройство nas0
(это виртуальная сетевуха, которая у нас появилась и которая по сути своей и есть ваш USB-модем). Еще раз запускаем cxstart.sh и наслаждаемся результатом.

Теперь ссылки на файлы.

Патч к ядру

Патч к pppd

Измененные скрипты

(c)Осин Эргил Кузьмич 2004 год.
Лицензия совершенно свободная на данную статью, просто помните что кто-то для вас пишет.







, Qip.ru - . .
: . - QIP Shot.