NetSago
Вход
Войти

Как присоединиться?
Меню
Главная
События
Заметки
 Статьи
Теги
Поиск
О Проекте
Ссылки
Наше
RSS События по RSS
RSS Заметки по RSS
netsago NetSago
Популярное
Руководство по получению прибыли от Свободных и Открытых Проектов by Джон Эндрюс

Восстановление удаленных текстовых файлов в ФС ext3 by scamelscrud

Статьи — Настройка USB-модема SpeedTouch в Ubuntu Linux
СтатьиАдминистрирование

Настройка USB-модема SpeedTouch в Ubuntu Linux
n0xi0uzz
09 сентября 2007 18:54



Теги: usb, modem, ubuntu, linux

Версия для печати (откроется в новом окне)


Полный оригинал (на английском)

Версия прошивки?

Разные версии модема используют разные прошивки. Если вы не знаете версию своего модема, вы можете узнать её с помощью следующей команды:
awk '/4061/ { print $5 }' /proc/bus/usb/devices

Которая должна вывести номер версии вашего модема.

Если у вас уже есть прошивка и вы знаете, как с ней работать, то пропустите этот текст. Если у вас старый зеленый модем версии 0 или версии 2 (они обычно пурпурные/красные, а некоторые — серебристые), используйте прошивку KQD6_3.012 из этого архива, который содержит также прошивку ZZZL_3.012 для 4 (серебристой/черной) версии модема. Таким образом, большинство будет использовать прошивку из этого архива.
Старому зеленому модему версии 0 может не подойти KQD6_3.012. Если это произошло, попробуйте прошивку mgmt.o из этого тарболла.

Остальное.
Вам надо приготовить прошивку вместе с её установщиком. Мы можете взять скомпилированный бинарник или искодники, которые придется скомпилировать самому (для этого вам понадобится gcc). Также сохраните копию этой страницы (правый клик, Сохранить как...), чтобы вы могли открыть её и скопировать команды.

До того, как вы выйдете в оффлайн, узнайте, что использует ваш провайдер — PPPoATM, или PPPoE (в России, как правило, это PPPoE — прим. переводчика). Также узнайте значения чисел VPI/VCI для вашего провайдера (например, для Авангарда VPI=0 VCI=35 — прим. переводчика).

Если ваш провайдер использует PPPoE, вам понадобится утилита br2684ctl.

Сохраните это все и перезагружайтесь в Ubuntu.


Перезагрузка в Ubuntu.
Установка прошивки
Прежде всего, разархивируйте прошивку и используйте firmware-extractor для разделения её на две части, speedtch-1.bin и speedtch-2.bin. chmod +x firmware-extractor сделает его исполняемым. Если вы получили любую ошибку, вида «cannot find что-то» или «No such file or directory», значит вы могли забыть скопировать эти файлы в домашнюю директорию или они переименованы.

Если у вас версии 0 или 2, используйте прошивку KQD6_3.012:
unzip SpeedTouch330_firmware_3012.zip &&
chmod +x firmware-extractor &&
./firmware-extractor KQD6_3.012

Для версии 4, используйте прошивку ZZZL_3.012:
unzip SpeedTouch330_firmware_3012.zip &&
chmod +x firmware-extractor &&
./firmware-extractor ZZZL_3.012

Если у вас есть какая-то другая прошивка, которую вы хотите попробовать, разбейте её также на две части с помощью
firmware-extractor:
chmod +x firmware-extractor &&
./firmware-extractor /путь/к/вашей/прошивке

Если все прошло как надо, должны появиться файлы speedtch-1.bin и speedtch-2.bin. Теперь вас следует выполнить следующую команду:
sudo cp speedtch* /lib/firmware


Secrets
Теперь вам надо создать файл под названием chap-secrets или pap-secrets. Если вы не знаете, какой метод аутентификации использует ваш провайдер (chap или pap), создайте оба файла. Откройте текстовый редактор и напишите всего лишь одну строчку:
"username@isp" "*" "password"

В которой замените username@isp на ваш логин, а password — на пароль. Ни в коем случае не удаляйте пробелы в " "*" " .
Сохраните файл в домашней директории, назвав его secrets, а затем скопируйте в /etc/ppp:
sudo install -m 600 secrets /etc/ppp/chap-secrets &&
sudo install -m 600 secrets /etc/ppp/pap-secrets


PPPoE
Для начала установите br2684ctl:
sudo install -m 755 br2684ctl /usr/sbin

Откройте текстовый редактор и скопируйте в него следующие строки, не забыв поменять username@isp на ваш логин. Сохраните его в своей домашней директории, назвав speedtch:
noipdefault
defaultroute
user 'username@isp'
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0

### Если прошивка загружается, но pppd 
### не устанавливает соединение, раскомментируйте
### эту строчку для записей об ошибках в лог:

# debug

### Чтобы узнать больше подробностей
### и опций, прочитайте man pppd

Если вам интересно, что каждая из вышеуказанных опций представляет, откройте шелл и наберите в нём man pppd.
Скопируйте только что созданный файл в /etc/ppp/peers с помощью следующей команды:
sudo install -m 600 speedtch /etc/ppp/peers


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

Снова откройте текстовый редактор, скопируйте нижеследующие строки и сохраните созданный файл в домашней директории. Назовите созданный файл dial. Поменяйте в нём VP.VC в соответствии с числами VPI/VCI для вашего провайдера.
#!/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
done
echo "Прошивка SpeedTouch не загружена"

С помощью следующих команд, мы установим загрузочный скрипт в /etc/init.d, создадим ссылку, указывающую на него из /etc/rc2.d для того, чтобы он запускался во время процесса загрузки ОС:
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

После перезагрузки вы должны быть в онлайне.

Если этого не произошло, перепроверьте свои действия. Также посмотрите в лог /var/log/messages.

После завершения настройки, все файлы, оставшиеся в домашней директории, можно удалить.


Теги: usb, modem, ubuntu, linux

Статьи с такими же тегами:

Введение в написание модулей ядра Linux.
Настройка локального сервера battlenet для игры в warcraft3 под Linux.
LILO и GRUB: загрузчики сделаны просто.
Изучаем возможности директории /proc

Язык
English/Английский
Поиск
Расширенный Поиск
Ошиблись?
Если вы обнаружили ошибку на сайте, пожалуйста, сообщите нам о ней.
Посчитали
26 / 1296
К нам сегодня зашел 141 робот. Они хотят убить всех человеков.

Зарегистрированных пользователей: 0
Онлайн: 0

Время генерации: 0.010 с
NetSago.v2.β © [2006;∞)  Neunica