SpeedTouch 330 ADSL modem

Руководство по установке модема SpeedTouch 330 ADSL modem под KUBUNTU 7.04 на ядре 2.6.20 -15 –generic

Выясняем необходимые параметры соединения. Для этого в виндах открываем утилиту SpeedTouch USB Diagnostics (PPP) – она поставляется с дровами на модем – и на вкладке Connection находим:

  1. VPI – virtual path id
  2. VCI – virtual circuit id
  3. Encapsulation
  4. Type

Мой ISP работает по: type=PPPoE, vpi = 0, vci= 35, Encapsulation= LLC

Ставим пакеты:pppoe (для Kubuntu 7.04 festy можно не ставить - он там уже есть) и br2684ctl (у мя все это было в пакетах deb)

Пакет br2684ctl – качаем здесь.

Выясняем ревизию нашего модема – для этого в консоли набираем:

grep -B 1 "THOMSON" /proc/bus/usb/devices

После исполнения команды, ищем на экране терминала запись типа: Rev = X.00, где Х – ревизия вашего модема.

Для упрощения многих операций по копированию, разархивированию и т.д. я использовал файловый менеджер – Krusader (аналог TotalComander из виндов). У него есть два режима – простого пользователя и пользователя root.

Качаем SpeedTouch330_firmware_3012.zip. Сохраняем у себя в домашней папке.

Создаем рабочий каталог(назовем его - speedtouch), где и будем проводить основные операции.

mkdir speedtouch
mv SpeedTouch330_firmware_3012.zip speedtouch
cd speedtouch
unzip SpeedTouch330_firmware_3012.zip

Копируем в него то, что скачали - SpeedTouch330_firmware_3012.zip
Переходим в каталог speedtouch. Проводим разархивирование.
Итак – сейчас в нашей рабочей папке появилось два файла :

- KQD6_3.012
- ZZZL_3.012

Теперь нам пригодится знание версии нашего модема. Для версий 0 или 2 нам надо будет использовать файл - KQD6_3.012, а для версии модема 4 нам надо будет использовать файл - ZZZL_3.012.

Но не торопитесь. Фирмваре еще надо подготовить!!! Для этого качаем firmware-extractor и копируем его в созданный рабочий каталог speedtouch.

mv firmware-extractor speedtouch

Для модемов с ревизией 0 или 2:

cd speedtouch
chmod +x firmware-extractor
./firmware-extractor KQD6_3.012

Для модемов ревизией 4:

cd speedtouch
chmod +x firmware-extractor
./firmware-extractor ZZZL_3.012

После выполнения этих команд в вашем рабочем каталоге появится два бинарных файла - speedtch-1.bin и speedtch-2.bin. Копируем оба этих файла в папку - /lib/firmware/

sudo cp speedtch* /lib/firmware/

Т.к. мы не знаем каким методом проводится аутентификация у вашего ISP , то делаем следующее. В каталоге /etc/ppp находим файлы – pap-secret и chap-secret. Открываем их для редактирования и добавляем строку:

'username' * 'password'

, где username – имя данное вам вашим провайдером, а password, соответственно, пароль данный вам провайдером для входа в сеть. Сохраняем файлы.
Используйте Krusader – так удобнее.

Для PPPoATM, PPPoA

Если ваш ISP использует PPPoATM, PPPoA, то читаем здесь. Оговорюсь сразу – у меня PPPoE, поэтому я этого не делал. Здесь приводится вольный перевод англоязычной инструкции.

Создадим конфигурационный файл для pppd. Открываем текстовый редактор и вставляем следующие строки:

noipdefault
defaultroute
user 'username'
noauth
updetach
usepeerdns
plugin pppoatm.so
0.00

Заменяем «username» и заменяем значения 0.00 (выделено жирным) на значения vpi/ vci, которые мы узнали в самом начале. В моем случае – 0.35. Сохраняем файл как speedtch и копируем его в /etc/ppp/peers.

sudo install -m 600 speedtch /etc/ppp/peers

Создание загрузочного скрипта

Из под root редактируем конфигурационный файл /etc/rc.local

sudo nano /etc/rc.local

(Проще в крусадере)

После строки:

# By default this script does nothing

Вставляем вот это:

pon speedtch

Сейчас соединение будет устанавливаться при загрузке.

Для PPPoE (PPP Over Ethernet)

Напоминаю, что нам необходимо поставить утилиту демон - br2684ctl – она даст нам bridge интерфейс nas0. Эту утилиту устанавливаем командой:

sudo install -m 755 br2684ctl /usr/sbin

Либо устанавливаем в виде deb пакета

Создаем конфигурационный файл. Для этого открываем текстовый редактор и вставляем туда вот это:

noipdefault
defaultroute
user [color=red]'username'[/color]
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0

Заменяем “username” (помечено красным) на данное вам провайдером имя. Сохраняем как speedtch в /etc/ppp/peers:

sudo install -m 600 speedtch /etc/ppp/peers

Повторюся – Я почти все делал через Krusader и не парился с терминалом))

Создаем загрузочный скрипт

Открываем текстовый редактор и вставляем вот это:

#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
count=0
while [ $count -lt 40 ]
do
sync=$(dmesg | grep 'ADSL line is up')
if [ ! -z "$sync" ]
then
br2684ctl -b -c 0 -a VP.VC
sleep 3
ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
sleep 10
pppd call speedtch
exit 0
fi
sleep 1
count=$((1+$count))
done
echo "The Speedtouch firmware didn't load"

Заменяем VP.VC (выделено жирным) на значения vpi и vci соответственно (в моем случае 0.35). Сохраняем файл как – dial. Далее в консоли делаем так:

sudo install -m 744 dial /etc/init.d
sudo ln -s ../init.d/dial /etc/rc2.d/S95dial
sudo ln -sf ppp/resolv.conf /etc/resolv.conf

для того чтобы не выходить в сеть сразу можно не делать ссылку в rc2.d, а запускать скрипт в ручную из консоли.

sudo /etc/init.d/dial

После перезагрузки – ДОБРО ПОЖАЛОВАТЬ во всемирную паутину.

Использованы материалы - https://help.ubuntu.com/community/UsbAdslModem/SpeedTouch