Настройка USB ADSL

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

Настройка USB ADSL модема

Иногда приходится пользоваться этими мерзкими железками.

Конспективно настройка одной такой железки под Стрим:

Настройка модема

Моя железка называется AUS.LINX AL-2006P, раздавалась в своё время Стримом, поддерживается модулем cxacru. После втыкания в комп модуль ругнулся на отсутствие фирмвари, на которую кривая лицензия и которую надо выковыривать из виндусячьих драйверов.

Jul  2 20:46:26 strega kernel: [332570.022111] cxacru 3-2:1.0: receive of cm 0x90 failed (-104)
Jul  2 20:46:26 strega kernel: [332570.022197] cxacru 3-2:1.0: firmware: requesting cxacru-fw.bin
Jul  2 20:46:26 strega firmware: Cannot find  firmware file 'cxacru-fw.bin'
Jul  2 20:46:26 strega kernel: [332570.136131] cxacru 3-2:1.0: firmware (cxacru-fw.bin) unavailable (system misconfigured?)

Ок, нам нужно

  • драйвера, качаются с сайта производителя. Из драйверов нам нужен файл CnxEtU.sys
  • вытаскивалка фирмвари из драйвера, качать тут
  • файл конфигурации модема cxacru-cf.bin. Есть упоминания, что это не универсальный файл, и его надо делать из *.inf драйверов, но мне подошел и этот.

Компилируем вытаскивалку, вытаскиваем фирмварь и кладём её с файлом конфигурации в /lib/firmware:

$ gcc -o cxacru cxacru-fw.c
$ ./cxacru CnxEtU.sys cxacru-fw.bin
# cp cxacru-fw.bin cxacru-cf.bin /lib/firmware

Перетыкаем модем, смотрим логи.

Настройка ADSL

Нам нужно установить пакет br2684ctl. Загружаем модуль br2684, и запускаем br2684ctl с характерными для Стрима VPI и VCI:

# modprobe br2684
# br2684ctl -b -c 0 -a 0.1.50

В системе должен появиться сетевой интерфейс nas0. Путь дальнейшего совершенствования - запинать автозагрузку этого хозяйства. см, например.

Настройка соединения с провайдером

Дальше настраиваем PPPoE соединение со Стримом. Ставим себе пакеты: ppp-pppoe, rp-pppoe-base, rp-pppoe-client.

Вариант с tkpppoe

Устанавливаем пакет rp-pppoe-gui, запускаем от рута tkpppoe (где-то в верхнем углу появится маленькое сиротливое окошечко этой программы, не пропустите), конфигурируем новое соединение. Там всё понятно и с комментариями. Особенности:

  • стримовское имя пользователя (вида ppp1234321@mtu) указывается в двух полях: в User Name - ppp1234321, в Network - mtu.
  • в поле ethernet interface пишем наш интерфейс nas0

запускаем, работаем.

Вариант с etcnet

Базово для создания конфигов etcnet'а можно воспользоваться alterator-net-pppoe. Только нужно учесть пару деталей:

  • альтератор не даёт выбрать интерфейс nas0 (altbug #20668). Поэтому, выбираем любой другой и ручками меняем в options на нужный.
  • получившееся соединение не стартовало у меня с $?=2, пока я не добавил в options параметр DISABLED=no

Работающие для меня конфиги:

  • options:
DISABLED=no
TYPE=ppp
ONBOOT=yes
PPPTYPE=pppoe
PPPPERSIST=on
PPPMAXFAIL=0
HOST=nas0
  • pppoptions:
defaultroute
mtu 1476
usepeerdns
user "ppp1234321@mtu"
password gfHjKm

Запускаем: # ifup ppp0

--Prividen 21:32, 2 июля 2009 (UTC)