LINUX.ORG.RU

Сразу бы и рассказывал на всякий случай - сейчас потоком этот вопрос начнет валить.

jackill ★★★★★
()
Ответ на: комментарий от jackill

ну ладно, у меня linux-2.6.7. надо скачать libatm-2.4.1(http://linux-atm.sourceforge.net/), cxacru(http://accessrunner.sourceforge.net, собственно сам драйвер) и настроить поддержку атм-а в ядре как написано в хау-то к libatm, дальше скомпилировать ядро и libatm, перегрузиться с новым ядром

теперь осталось скомпилировать cxacru..для начала надо его пропатчить:

cd foodir/cxacru && patch -p1 <<EOF diff -urN cxacru-orig/init/cxioctl.c cxacru/init/cxioctl.c --- cxacru-orig/init/cxioctl.c 2004-05-11 11:05:25.000000000 +0400 +++ cxacru/init/cxioctl.c 2004-09-27 23:13:43.000000000 +0400 @@ -295,6 +295,9 @@ /* Vendor = Zoom, Product = 5510 */ else if (vid == 0x1803 && pid == 0x5510) return 6; + /* zyxel omni */ + else if (vid == 0x0586 && pid == 0x330a) + return 5; return -1; } diff -urN cxacru-orig/init/cxload.c cxacru/init/cxload.c --- cxacru-orig/init/cxload.c 2004-05-11 11:05:25.000000000 +0400 +++ cxacru/init/cxload.c 2004-09-27 23:16:59.000000000 +0400 @@ -1136,6 +1136,10 @@ /* Vendor = Zoom, Product = 5510 */ else if (vid == 0x1803 && pid == 0x5510) return 6; + /* zyxel omni */ + else if (vid == 0x0586 && pid == 0x330a) + return 5; + return -1; } diff -urN cxacru-orig/module2/xdslusb.c cxacru/module2/xdslusb.c --- cxacru-orig/module2/xdslusb.c 2004-05-11 11:05:26.000000000 +0400 +++ cxacru/module2/xdslusb.c 2004-09-27 23:18:54.000000000 +0400 @@ -154,6 +154,9 @@ #define CXACRU_PRODUCTID8 0x5510 /* Product = 5510 */ #define CXACRU_VENDORID9 0x0675 /* Vendor = Draytek */ #define CXACRU_PRODUCTID9 0x0200 /* Product = Vigor 318 */ + +#define ZYXEL_VID 0x0586 +#define ZYXEL_PID 0x330a /* 3Com reference design (Alcatel DSP) */ #define CP4218_VENDORID 0x0506 /* Vendor = 3Com */ @@ -238,6 +241,7 @@ #define hex2int(c) ( (c >= '0') && (c <= '9') ? (c - '0') : ((c & 0xf) + 9) ) + static struct usb_device_id udsl_usb_ids [] = { { USB_DEVICE (SPEEDTOUCH_VENDORID, SPEEDTOUCH_PRODUCTID) }, { USB_DEVICE (AME_VENDORID, AME_PRODUCTID) }, @@ -251,6 +255,7 @@ { USB_DEVICE (CXACRU_VENDORID8, CXACRU_PRODUCTID8) }, { USB_DEVICE (CXACRU_VENDORID9, CXACRU_PRODUCTID9) }, { USB_DEVICE (CP4218_VENDORID, CP4218_PRODUCTID) }, + { USB_DEVICE (ZYXEL_VID, ZYXEL_PID) }, { } }; @@ -1238,6 +1243,9 @@ else if (vid == CP4218_VENDORID && pid == CP4218_PRODUCTID && cl == USB_CLASS_ return UDSL_MODEM_TYPE3; + else if (vid == ZYXEL_VID && pid == ZYXEL_PID && cl == USB_CLASS_VENDOR_SPEC & + return UDSL_MODEM_TYPE2; + return -1; } EOF

дальше скомпилировать, он заодно и установится.

в /etc он засунет файл cxacru, я поправил там PROTOCOL_MODE=4 OPEN_MODE=3 VPI=1 VCI=50, вот и все, теперь надо настроить pppoe на интерфейс nas0, и запустить cxstart.sh, у меня slackware и pppoe настраивается командой adsl-setup из пакета rp-pppoe.

скорее всего придется еще что-нибудь подкрутить..но вобщем эта конфигурация должна быть рабочей.

no1sm ★★
() автор топика

А мне свой AusLinx 2006 USB пока удалось заставить работать только таким образом:

1) Загружаю Windows XP 2) Устанавливаю соединение с провайдером. 3) Разрываю соединение с провайдером. 4) Перезагружаю компьютер, теперь в Linux. 5) Под Linux запускаю cxstart.sh (cxacru у меня не патченый) 6) Соединение устанавливается, запускаю adsl-start

Вопрос к знатокам:

Связанно ли такое поведение модема с различиями firmware, поставляемой с виндовым драйвером и с cxacru? Можно ли считать firmware, загруженный под виндой из модема, находясь в Линуксе?

anonymous
()
Ответ на: комментарий от anonymous

ага, я думаю связано. но мне кажется, что firmware cxacru должен работать с auslinx, ну там вроде так написано, а cxstart загружает свой firmware?

no1sm ★★
() автор топика
Ответ на: комментарий от aivs

Где написано как ядро сконфигурировать?

aivs ★★
()
Ответ на: комментарий от no1sm

Может быть проблема сборки драйвера с ядром 2.4.27. Можешь выложить свои исправленные исходники или скинуть на мыло : popov.mch@list.ru. Проблема в Slackware 10 с AusLinx 2006. Возможно надо перейти на ядро 2.6.x.Почему ты на него перешел с ,вроде бы более стабильного. Кстати, когда я начал ковырять исходники - я обнаружил конфликт описания типа uint32.

popov_da
()
Ответ на: комментарий от no1sm

интересно однако, у когонибудь ЭТО получилось? проблема такая - при open_mode 3 не видит линию. ну это решается, выставлением в 0 (автомат). Линию находит,скорость детектит, на этом всё кончается. при попытке соедениться через pppoe "много думает" после чего timeout sending pado.

Slackware 10.0 / kernel 2.6.22

если кто может что посоветовать - буду рад, ибо убил на эту дрянь 2 дня.

anonymous
()
Ответ на: комментарий от anonymous

поправка, уже опечатываюсь....ядро 2.4.26

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.