Полный оригинал (на английском)
Версия прошивки?
Разные версии модема используют разные прошивки. Если вы не знаете версию своего модема, вы можете узнать её с помощью следующей команды:
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.
После завершения настройки, все файлы, оставшиеся в домашней директории, можно удалить.
|