Pull to refresh

Оживляем роутер DSL-G604T

Reading time 4 min
Views 22K
Попался мне чудный агрегат, мне говорили, что он умеет делать многое, но работает с ошибками (по этой причине и достался). Повертев в руках, я решил посмотреть на что способно данное устройство.

image

Обзор


Так как мне дали только сам роутер, я решил сначала посмотреть что это такое. Мне конечно же помог интернет.
Краткие характеристики:
Тип Wi-Fi ADSL точка доступа (802.11g)
Поддержка VPN pass through есть
Защита информации WEP, WPA
Маршрутизатор есть
Коммутатор 4xLAN

На сайте производителя уже о данном устройстве ничего нет. Поэтому пришлось искать обзоры и статьи в других местах (датированы 2005 годом):
[IXBT.COM] Беспроводной ADSL-роутер D-Link DSL-G604T
[IXBT.COM] Тестирование производительности
Данных статей мне хватило, чтобы понять что же я держу в руках.

Цель


Цель: Настроить wi-fi точку доступа для доступа к интернету

Используемые приборы


В наличии у меня имеется:
Asus eee pc 901 Green
Toshiba Portege SS S4/275PNHW
Nokia 5800 XpressMusic

Все устройства работают с wi-fi и имеют разные ОС: Ubuntu Linux,Windows XP, Symbian OS

Настройка wi-fi на роутере не составила труда, web интерфейс не самый удобный, но это не является помехой. Первоначально внутри сети настроем маршрутизатор в Internet, к нему и будет соединяться наш роутер. DHCP на редкость корявый и работать нормально отказался, поэтому пришлось прописывать статически IP адреса на устройствах.

Проблемы


Работает точка доступа нормально, но периодически виснет или пропадает соединение по wi-fi. Сигнал хороший только в пределах комнаты, через несущую стену уже 40% сигнал. Когда соединяется Nokia 5800 c WPA, через 1 минуту wi-fi точка доступа просто перезагружалась и восстанавливалась втечение 2 минут, хотя при тех настройках ноутбуки работают нормально. Итак решено было перепрошить точку.

Перепрошивка


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

Ставить пробовал альтернативную прошивку от healthlife, в архиве с прошивкой лежала сама прошивка в виде img файла, утилита tiupgrade и ее кофиги.

После неудачной операции через веб точка перестала отзываться на все внешние сигналы, не мигали никакие лампочки кроме статуса сети. Поиск дал мне три способа оживить ее:
1) ADAM2 FTP сервер
2) Corrupted-image mode в утилите tiupgrade
3) Через EJTAG кабель

ADAM2 FTP


В первом случае разработчик предлагал решить вопрос так:

Bо всех модемах от D-Link имеется сервисный FTP сервер ADAM2 с ip адресом 10.8.8.8,
кроме DSL-G604T, у него ip адрес 10.48.88.66, в линуксе достаточно просто поднять
сабинтерфейс eth0:1, от рута естественно:
[root@mcmcc root]# ifconfig eth0:1 10.8.8.7 up
Далее нужно подготовить запуск ftp клиента на ip 10.8.8.8, для чего набирать следущее
[igor@mcmcc igor]$ ftp 10.8.8.8 (для DSL-G604T - 10.48.88.66)
После этого включить модем и в течении первых 2х секунд нажать на выполнение команды
выше, т.е. успеть сделать ftp соединение на этапе старта устройства, через секунду получим
приглашение и нужно проделать все так, как описано в листинге ниже:
Connected to 10.8.8.8.
220 ADAM2 FTP Server ready.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (10.8.8.8:igor): adam2
331 Password required for adam2.
Password: adam2
230 User adam2 successfully logged in.
Remote system type is UNIX.
ftp> debug
Debugging on (debug=1).
ftp> bin
---> TYPE I
200 Type set to I.
ftp> quote MEDIA FLSH
---> MEDIA FLSH
200 Media set to FLSH.
ftp> put fs.img "fs.img mtd0" (для кернел: put kernel.img "kernel.img mtd1")
local: fs.img remote: fs.img mtd0
---> PASV
227 Entering Passive Mode (10,8,8,8,162,0).
---> STOR fs.img mtd0
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
1318920 bytes sent in 30.3 seconds (54 Kbytes/s)
ftp> quote REBOOT
---> REBOOT
221-Thank you for using the FTP service on ADAM2.
221 Goodbye.
ftp> quit
---> QUIT
Немного комментариев:
debug включен для наглядности, прежде чем дать команду quote MEDIA FLSH, обязательно
стелайте установку в BINARY моду, т.е. команду bin, теперь про таблицу MTD, т.е.
партиции на флеш диске:
mtd0: fs имидж (для простоты был перименован в fs.img, который затем был залит в устройство)
mtd1: kernel имидж
mtd2: сам сервисный ftp сервер ADAM2
mtd3: Environment + config.xml


Так как прошивка основана на трудах McMCC, то его способ многим помогал в данной ситуации. Пол часа игр с питанием точки, я так и не смог найти ftp сервер от ADAM2, также как и само точки по адресам 10.8.8.8, 10.48.88.66, 192.168.1.1

TIUPGRADE Corrupted-image mode


Разработчик предлагает решать это так:
Порядок обновления через GUI утилиту tiupgrade.exe под Windows/Wine Unix:
1) Запустить tiupgrade.exe.
2) Указать ip адрес вашего устройства и пароль.
3) Нажать "далее" и ждать завершения операции обновления.
4) Если произошла ошибка во время обновления, то повторите
всю операцию с включенным режимом "Corrupted-image mode".
ВНИМАНИЕ!!! tiupgrade.exe меняет ip адрес ADAM2, если, например, был 10.48.88.66,
то он станет одним из вашей подсетки, на конце будет 199, т.е. если у вас сеть
192.168.1.0, то ip станет 192.168.1.199...


Соединив пачкордом ноутбук и точку, я выставил галочку Corrupted-image mode в программе и следовал всем ее инструкциям, несколько раз без успешно, несколько раз программа вылетала с ошибкой доступа к памяти. Я уже думал перейти к третьему способу, но на всякий случай достал свитч и воткнул в него точку и ноутбук. Опять же я проверил разные варианты отключения питания и его включения, но видел новую ошибку Script error, на разных этапах выполнения перепрошивки.

Все решилось только установкой адреса на ноутбуке 192.168.1.2 и выключением всех программ кроме утилиты tiupgrade, вообще если вылазит ошибка скрипта, то можно смело пробовать еще раз, с 5 го раза прошивка встала и роутер запустился.

Вывод


Перерошивка решила все проблемы, которые возникали со старой прошивкой от D-Link, wi-fi стал работать стабильно и не перезагружалась точка от соединения с мобильным телефоном. Роутер перестал виснуть и работать с ним стало намного приятнее. Веб интерфейс взят от прошивки для Accorp (разработчик McMCC писал прошивки для Accorp) и он на много приятнее чем родной от D-Link.

P.S.


Что касается третьего варианта, то я уже был готов попробовать и его, но программный метод спас меня от этого способа.
Удачных вам экспериментов!
Tags:
Hubs:
+24
Comments 104
Comments Comments 104

Articles