logo

muhas.ru — это просто блог…

О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»

Настройка ZyXEL OMNI ADSL USB

Изначально писалось для Slackware 10.2, но время идет и все меняется...
Но оснавное неизменно и по сей день. Надеюсь что кому-нибудь данное руководтсво да поможет
Что нужно:
  1. Файл CnxEtU.sys из /win/system32/drivers/. Если его нет то придется установить модем под винду:) Этот хитрый файл может лежать на диске с дровами...
  2. Программа сutst для преобразования файла CnxEtU.sys в cxacru-fw.bin А можно просто взять cxacru-fw.bin
  3. Файлик cxacru-cf.bin - описание модема или что то в этом роде.
  4. Библиотека linux-atm-2.4.1
  5. Файл br2684ctl, что бы создать интерфейс для "общения с модемом".
  6. . Slackware 10.2 и ZyXEL OMNI ADSL USB :)

Что не нужно:
  1. Сомнение и неуверенность в себе.

Приступим!

У меня был установлен Slackware 10.2 по умолчанию(ppp и rp-pppoe есстественно тоже), с ядром 2.6.13 и его модулями. Ядро уже поддерживает ZyXEL'ы. Ничего в нем не менял и все делал под root'ом.

Втырнув модем в USB вход(или выход?) и увидев, что загорелся левый светодиод модема, нужно сделать
lsusb
и если в одной из выданных строк будет что то типа
Bus 002 Device 003: ID 0586:330a ZyXEL Communications Corp,
то можно сказать себе Zer Gut и двигать дальше.

Первое что сделал - создал файл cxacru-fw.bin с помощью cutst-sourse таким образом:
cd /opt
tar xvfp /путь_до_cutst/cutst-source.tar.gz
cd cutst-source
./make.sh
Тут если нет папки /lib/firmware то надо создать ее и потом:
./cutst /путь_до_CnxEtU.sys/CnxEtU.sys /lib/firmware/cxacru-fw.bin

(...А можно долго не мучаться и просто скопировать cxacru-cf.bin в /lib/firmware...)

И скопировал cxacru-cf.bin к cxacru-fw.bin, то есть в /lib/firmware

После этого
reboot


После перезагрузки, если модем подключен, должен (просто обязан!) замигать, а потом загорится правый светодиод модема. Это значит что модем "законнектился" с провайдером. Можно кричать "Ура!". Но, если что не получилось(диод не дергается), то не надо идти дальше - ничего не выдет то - где то что то не так. Спрашивайте, постараемся ответить.

Проверимся:
cat /proc/net/atm/cxacru:0 | grep -e "Line" | grep up

Покажет: Line up, и команда
cat /var/log/messages | grep cxacru

Покажет что то типа:
cxacru 2-2:1.0: found firmware cxacru-cf.bin
cxacru 2-2:1.0: found firmware cxacru-fw.bin
cxacru 2-2:1.0: ADSL line: up (2048 kb/s down | 512 kb/s up)
usbcore: registered new driver cxacru

Вот что нужно! Но радоваться еще рано - это только половина, хотя и основная:)

Теперь установим linux-atm-2.4.1.tgz с помощью installpkg - это не трудно..

Самое главное "связаться с модемом" и ставим br2684ctl.tgz. Этот пакет закинет файл br2684ctl в /usr/sbin
Запустим:
modprobe br2684
Смотрим
ls /proc/net/atm/
Видим: br2684 cxacru:0 devices pvc svc vc
а было: cxacru:0 devices pvc svc vc, теперь

br2684ctl -b -c 0 -a 0.32
это для ellink.ru с VPI/VCI: 0/32. Для других провайдеров надо поменять значения после флага -a.
Увидим такое:
RFC1483/2684 bridge: Interface "nas0" created sucessfully
RFC1483/2684 bridge: Communicating over ATM 0.0.32, encapsulation: LLC
RFC1483/2684 bridge: Interface configured

Интерфейс nas0, как видно, сконфигурировался.

Настроим pppoe:
ppoe-setup
укажем имя, DNS'ы(без них у меня ничего не получилось), пароль и выберем уровень защиты 1(один). Остальное по умолчанию.

Тут я сразу запустил pppoe-start, но не тут то было... Оказывается надо
ifconfig nas0
и теперь уже
pppoe-start
Модем мигнет пару раз, на экране появится
...Connected!
Можно для верности ping ya.ru, а то когда я забыл прописать DNS'ы ping не проходил и ничего, ни с чем, не соединялось...

Всё! Теперь можно радоваться интернету из под ZyXEL'а!

PS.
Самое неприятное заключается в том, что каждый раз после перезагрузки и до pppoe-start надо сделать.
modprobe br2684
br2684ctl -b -c 0 -a 0.32
ifconfig nas0
Хотя можно написать мини-скриптик для удобства...

На сим откланяяюсь...
P.S. от muhas.

Автор мой брат
По материалу linuxforum.ru

Проверьте что бы у вас стояли usbtools, libusb.
И при загрузке запускался hotplug (/etc/rc.d/rc.hotplug start) что бы он запускался выполни под рутом команду chmod +x /etc/rc.d/rc.hotplug, вообщем сделай его исполняемым.

P.P.S. С течением времени и измененимем дистрибутива, некоторые вещи изменяются, но основа остается та же(проверено!). Так что дерзайте, или ждите пока поддержка этого модема будет нормой)