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