Блог программатора

Our partner
Главная | Последние правки | Поиcк | Все страницы | Редактор | Админ | Печать

Нюансы и тонкости при перепрошивке роутера D-Link DIR 320 прошивкой от Олега

Прошивая свой D-Link DIR 320 я столкнулся с некоторыми трудностями, поэтому решил немножко модифицировать своими комментариями инструкцию (оригинал ) и выложить для всех. В частности рассматривается случай, когда нужно залить "Олеговскую" прошивку поверху D-Link'овской.

Процедура прошивки:

1. Скачиваем прошивку: Если прошиваем поверх родной то переименовываем в firmware.bin, если уже установлена прошивка Олега то стандартно обновляемся из веб интерфейса. Если получилось залить через веб-интерфейс - вуаля. У меня этот пункт не заработал - идем дальше.

2. Cохраняем файл прошивки (firmware.bin) в папке c:\bin
3. Создаем файл flashing.cmd в любом текстовом редакторе и сохраняем этот файл в папку c:\bin

Содержимое файла flashing.cmd:

@Echo Off
:BEGIN
ping -n 1 -w 1 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END

:FLASH
Echo * Start Flashing **
tftp -i 192.168.0.1 put c:\bin\firmware.bin

:END

4. Устанавливаем адрес сетевой карты компьютера 192.168.0.2, маска 255.255.255.0, шлюз и DNS прописывать не надо. Подключаем к сетевой карте компьютера сетевой кабель, а второй конец сетевого кабеля вставляем в любой порт LAN роутера, питание роутера не включаем.

5. Запускаем командную строку ПУСК->Выполнить-> cmd, и выполнем команду перехода к папке C\:bin

C:\>cd c:\bin

6. Нажимаем и удерживаем кнопку Reset нажатой ну например спичкой, включаем питание роутера, и как только загорится индикатор Lan порта куда включен кабель, кнопку Reset отпускаем и сразу же выполняем в ранее запущенной командной строке предварительно набранную команду

C:\bin>flashing.cmd

Комментарий: В чем суть этих танцев с бубном. Прежде всего - tftp север поднимается на несколько секунд при перезагрузке роутера и при удерживании кнопки Reset. Если Вы пропустили это счастливое мгновение - то команда tftp -i 192.168.0.1 put c:\bin\firmware.bin закончится сообщением об ошибке (сообщит что-то связанное с переполнением). Для этого, автор этого мануала написал cmd-файл который нужно запустить ПЕРЕД перезагрузкой роутера - cmd-файл постоянно проверяет наличие роутера в сети (пингует) и как только тот появится (включится сам роутер) - сразу же запустит заливку по tftp. Как показала практика - без третий руки ребутнуть+ресетнуть DIR 320 и запустить tftp - не получится. Поэтому - только со скриптом.

7. Наблюдаем процесс прошивки

Обмен пакетами с 192.168.0.1 по 32 байт:
Превышен интервал ожидания для запроса.

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
<<< SKIP >>> <<< SKIP >>> <<< SKIP >>> <<< SKIP >>>
Обмен пакетами с 192.168.0.1 по 32 байт:

Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
* Start Flashing **
Успешная передача: 3592480 байт за 11 сs, 281134 байт/с

C:\bin>

8. После того, как загорится индикатор статуса (~1-2 мин) производим сброс настроек роутера по умолчанию. Для этого нажимаем и удерживаем кнопку Reset нажатой, пока не замигает индикатор статуса. Отпускаем Reset. Роутер перезагрузится. Адрес роутера по умолчанию сменился теперь на 192.168.1.1. После этого необходимо изменить IP адрес сетевой карты компьютера(по кабелю или WiFi) на получение адреса автоматически по DHCP.

9. Для прошивки 1.9.2.7-10.7 заходим телнетом (C:\bin>telnet 192.168.1.1) на роутер(логин и пароль admin) и только для прошивки 1.9.2.7-10.7 вводим следующие команды, для остальных прошивок этот пункт выполнять не надо.:

nvram unset vlan2ports
nvram unset vlan2hwname
nvram set vlan1hwname=et0
nvram set vlan1ports="0 5"
nvram set wandevs=vlan1
nvram set wan_ifname=vlan1
nvram set wan_ifnames=vlan1
nvram set wan0_ifname=vlan1
nvram set wan0_ifnames=vlan1
nvram commit
reboot

Этот пункт для прошивки 1.9.2.7-10.7 необходимо выполнять после каждого сброса в исходное состояние.

Все. Теперь у вас роутер с прошивкой Олега, представляющийся Asus WL-500gP V2.

PS: Изменения относительно исходного текста прошивки 1.9.2.7-10:
добавлена поддержка флэш памяти в конфиге ядра, адаптирована работа индикаторов(1.9.2.7-d), порт VLAN1 установлен как WAN по умолчанию(1.9.2.7-d).

PPS: Обращаю внимание, что после перепрошивки MAC адрес проводной части роутера изменится на 00 90 4c c0 00 00, а беспроводной на 00 90 4c c1 00 00. Так что если у вашего проводного провайдера была авторизация по MAC адресу, либо если в вашей проводной сети существуют такие же переделанные Dlink DIR-320, то установите необходимый MAC адрес(например с днища роутера) в соответствующее поле настроек подключения.
Если используем несколько Dlink DIR-320, соединив их по WiFi в режиме Hibrid или WDS, то необходимо сделать различные MAC адреса WiFi у всех роутеров.
Для этого вводим MAC адреса WiFi следующей командой:

nvram set il0macaddr=00:11:22:33:44:55

где вместо 00:11:22:33:44:55 вводим нужный адрес. И потом сохраняем изменения командой

nvram commit

Смотри также


Коментарии

Отслеживать новые комментарии

cowax Wed, 20 Jan 2010 12:06:41 -0500
Все получилось! спасибо!!! :)

vic Wed, 03 Feb 2010 06:09:46 -0500
У меня это уже третий! DIR 320 перепрошитый успешно! Спасибо.

Prestige Tue, 16 Feb 2010 16:04:26 -0500
скажите плз, где можно скачать эту прошивку?

Афтар Wed, 17 Feb 2010 08:20:20 -0500
Я брал на ветке форума - там надо покопаться - но ссылки есть:

http://www.3g.co.ua/forum/forum_posts.asp?TID=4282&KW=D-Link+DIR+320

VagMuse Thu, 18 Feb 2010 05:18:51 -0500
Добрый день!

Подскажи пожалуйста. Я выполнил все пункты инструкции, а что делать дальше? Комп видит роутер только, когда подключение идет по кабелю.

И почему в Диспетчере устройств / Сетевые аппараты у меня стоит какой-то Atheros AR5007 802.11b/g WiFi Adapter ?

(Windows Vista Home Basic)

VagMuse Thu, 18 Feb 2010 07:54:05 -0500
ДОПОЛНЕНИЕ К ПРЕДЫДУЩЕМУ ПОСТУ.

С Диспетчером устройств разобрался, как выяснилось после удаления, это был драйвер для адаптера на компьютере)

Уточняю вопрос:
Как мне теперь зайти в настройки роутера, если есть веб-интерфейс, то как в него попасть?

Афтар Fri, 19 Feb 2010 03:16:29 -0500
IP адрес после прошивки 192.168.1.1 (или 192.168.0.1). Попробуйте зайти по вебу на эти адреса или телнетом (telnet 192.168.1.1). Это все при условии что все соединолось (указанные адреса пингуются). Также сначала надо подключиться по проводу, зайти и настроить ssid и пароль для wifi.

Kd Sun, 21 Feb 2010 11:47:06 -0500
Огромнейшее спасибо! С Вашей помощью удалось прошить данный девайс, сейчас его тестю, пока нареканий нет )

Паша Wed, 03 Mar 2010 13:58:36 -0500
после запуска flashing.cmd действие доходит до команды tftp - и комп пишет что нет не является программой(
ос win7
как быть?

Mitay Sun, 07 Mar 2010 12:21:39 -0500
Спасибо! Всё сделал как написано. Всё заработало.

Афтар Mon, 15 Mar 2010 03:54:37 -0400
2Паша: ВИДИМО надо установить tftp. И погуглить перед этим.

Kos Thu, 01 Apr 2010 05:35:54 -0400
Увлек процесс прошивки, удалось прошить лишь методом:
(скопировал не помню откуда)
______________________________________

Другой вариант командного файла (первый в моем случае не помог) вызвать с момента включения маршрутизатора с интервалом например в 500мс подряд несколько процессов tftp. Соответственно какой-то из них попадет в момент, когда маршрутизатор "согласен" принять прошивку. Как организовать паузу http://wiki.oszone.net/index.php/Пауза_в_пакетном_файле, я использовал nircmdc.exe (http://www.nirsoft.net/utils/nircmd.zip)
for /l %%a in (1, 1, 10) do (nircmdc.exe wait 500
start cmd.exe /ktftp -i 192.168.0.1 put firmware.bin)

Запустить данный командный файл одновременно с включением маршрутизатора. Откроется 10 консольных окон, и в одном из них пройдет загрузка файла, все остальные отвалятся по таймауту. Если все равно не получается попасть в нужный интервал, то можно дополнительно отключить в windows сброс IP-адреса при отсутствии кабельного подключения (ускорит инициализацию интерфейса). Создать reg-файл следующего содержания:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DisableDHCPMediaSense"=dword:00000001

Добавить информацию в реестр, перегрузить компьютер и попробовать снова прошить маршрутизатор.

________________________________________

Прошил 1.9.2.7-d, однако, почему то ни как не удалось добиться успешной работы интерфейса vlan1, ifconfig показывал TX=0 на vlan1, в то время, как wl500gpv2 на ней у меня работает отлично (dir320 покупал не для себя), другая, прошивка Олега (не помню какая уже) исправила проблему (после первой поспешной настройки тензор-телекома все сразу завелось), потом я решил все сделать методично и сбросил конфиг- начал заново настраивать.. и снова возникли проблемы, на vlan1 почему то исчез ip адрес что я ставил в веб морде... как ни крутил- он не появлялся, с шела прописать так же не удалось.

Вобщем, "играть" времени много не было- откатил обратно на кривой но все же рабочий firmware((

...Dir320 считаю по-прежнему интересной моделью, если повозиться- все бы решилось-уверен. Но все равно это не asus, хоть ты тресни!

Cobra65 Fri, 16 Apr 2010 21:15:06 -0400
Джентльмены, подскажите кто в курсе: -А в чём отличия между прошивкой "от Олега" и официальной прошивкой D-Link последней версии?
Как это влияет на скорость передачи данных роутером? Увеличивается ли скорость?
И ещё: У меня проводная сеть от Билайна, живу в Красноярске. Подскажите чайнику как пошагово увеличить производительность (скорость) 320 модели D-Link?
Если что, то вот моя почта: prishloleto@mail.ru
Думаю, что эти вопросы многих интересуют...

Афтар Mon, 19 Apr 2010 03:42:33 -0400
Преимущества прошивки "от Олега" (для меня) - это возможность законфигурировать ее так как хочется, а не только то что предусмпотренно на вебморде. Также, субъективное imho, - прошивка от Асуса (на которой базируется Олег) в большинстве случаев позволяет более тонко конфигурировать чем остальные. Ну например в совсем тяжелых случаях - нет проброса портов или назначение ip по mac'у. Что касается скорости - железка не скоростная, imho, сейчас это самый серьезный недостаток.

хода Sat, 15 May 2010 08:59:52 -0400
а зачем вообще все эти танцы с командной строкой и телнетом если можно прошить олеговской через вебморду с помощью промежуточной прошивки!

Чайник Tue, 08 Jun 2010 16:02:21 -0400
помогите перепрошить Dir-320 в Асус роутер олеговской прошивкой буду очень благодарен
пишите gsm@ukr.net

virus Mon, 21 Jun 2010 13:57:59 -0400
Чайник
http://www.wl500g.info/showthread.php?s=d98963aa3860eb5f5fe1021dda6b8abc&t=17641
подробно расписано, хотя мне понравилась прошивка Vampika http://vampik.ru/wl/ Ставится как и все прошивки(олега, ddwrt, энтузиастов и так далее). Работает сразу без каких либо танцев с бубном.

Прокоментируйте эту статью!

Автор:
Введите текст с картинки:
Коментарий


Главная
Софт
Хард
Политеги

SimpleWiki 

Почта 



Мой номер ICQ
 456824974 

Архив:

01.2010
02.2010
03.2010
04.2010
05.2010
06.2010
07.2010


Радио «Анонимус» 
Реклама java
Wed, 30 Jun 2010 13:56:00 -0400
Копипаста: История программных революций от Microsoft
Mon, 14 Jun 2010 04:19:00 -0400
Как восстановить grub2 и mbr
Thu, 10 Jun 2010 17:33:00 -0400
Установить/сменить пароль администратора на свежем postgresql'е
Sun, 23 May 2010 18:18:00 -0400
Президент Виктор Янукович получил по морде венком
Tue, 18 May 2010 09:31:00 -0400
Наконец-то ! Контакт с инопланетянами !
Thu, 18 Mar 2010 08:01:00 -0400
Панкота: группа Флiт
Sat, 13 Mar 2010 08:11:00 -0500

Blog

Add bookmark:
Bookmark and Share



© Komenda Viacheslav
Запрещается перепечатка материалов, без письменного разрешения автора.

Последнее обновление: Mon, 21 Jun 2010 13:57:59 -0400