Прошивка DIR-300 в  DD-WRT и возврат на фирменную прошивку.

Краткое руководство по прошивке D-Link DIR-300 в  DD-WRT

 

Перед тем, как приступить к загрузке, учтите, что:

 

- загрузка сторонних прошивок лишает вас фирменной гарантии D-Link;

- ни авторы руководств, ни переводчик не несут никакой ответственности за все, что может произойти с вашим устройством при выполнении нижеописанной процедуры.

 

Что вам потребуется:

 

- файлы ap61.ram, ap61.rom и linux.bin : загрузите их с сайта dd-wrt.com, они находятся в папке с прошивкой для DIR-300.

- tftp-сервер: его можно загрузить оттуда же; распакуйте zip-файл и поместите содержимое в папку по вашему выбору.

- telnet-клиент, в качестве которого рекомендуется программа PuTTY : загрузите ее с сайта www.putty.org .

Или загрузите всё вместе по этой ссылке скачать

 

Подключение к RedBoot

 

1. Соедините кабелем сетевой порт вашего компьютера с портом WAN (да-да, именно WAN!) DIR-300.

2. Установите статический IP-адрес вашего компьютера 192.168.20.80 и маску 255.255.255.0

3. Если ваш маршрутизатор включен – выключите его питание. Нажмите кнопку reset на задней панели (разогнутой скрепкой или чем-то подобным) и удерживайте ее нажатой.

4. Включите питание маршрутизатора, не отпуская кнопки reset. Удерживайте ее в течение 30 секунд.

5. Отпустите кнопку reset.

6. Подключитесь телнетом к адресу 192.168.20.81 и порту 9000.

7. Вы должны увидеть приглашение Redboot: Redboot>

 

Запуск tftp-сервера

 

Перейдите в папку, в которую вы поместили tftp-сервер, и запустите его. Поместите файлы ap61.ram, ap61.rom и linux.bin в ту же папку.

 

Загрузка в маршрутизатор временного загрузчика

 

RedBoot> load ap61.ram

Using default protocol (TFTP)

Entry point: 0×800410bc, address range: 0×80041000-0×800680d8

RedBoot> go

 

Если телнет-сессия после этого прервется – это нормально.

 

Замечание: не перезагружайте маршрутизатор и не отключайте его питание.

 

Установка нового постоянного загрузчика

 

Переключите сетевой кабель из гнезда WAN в гнездо LAN1 маршрутизатора.

 

Важно: во время выполнения следующих шагов не отключайте сетевой кабель и не выключайте питание!

 

Установите IP-адрес 192.168.1.2 и маску 255.255.225.0.

 

Подключитесь телнетом к адресу 192.168.1.1 и порту 9000.

 

Когда сессия будет установлена, выполните следующие шаги:

 

DD-WRT> fconfig -i

Initialize non-volatile configuration - continue (y/n)? y

Run script at boot: false

Use BOOTP for network configuration: true

Default server IP address:

Console baud rate: 9600

GDB connection port: 9000

Force console for special debug messages: false

Network debug at boot time: false

Update RedBoot non-volatile configuration - continue (y/n)? y

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

 

DD-WRT> fis init

About to initialize [format] FLASH image system - continue (y/n)? y

*** Initialize FLASH Image System

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×807f0000-0×80800000 at 0xbffe0000: .

 

DD-WRT> ip_address -h 192.168.1.2

Default server: 192.168.1.23

DD-WRT> load -r -b %{FREEMEMLO} ap61.rom

Using default protocol (TFTP)

Raw file loaded 0×80080000-0×800a8717, assumed entry at 0×80080000

 

DD-WRT> fis create -l 0×30000 -e 0xbfc00000 RedBoot

An image named ‘RedBoot’ exists - continue (y/n)? y

… Erase from 0xbfc00000-0xbfc30000: …

… Program from 0×80080000-0×800a8718 at 0xbfc00000: …

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×807f0000-0×80800000 at 0xbffe0000: .

 

DD-WRT> reset

 

После этого ваш маршрутизатор перезагрузится и сессия прервется. Снова подключитесь телнетом к адресу 192.168.1.1 и порту 9000 после того, как маршрутизатор перезапустится и будет ждать ваших команд (на это нужно примерно 30 секунд).

 

Конфигурирование клиента PuTTY

 

1. Щелкните правой кнопкой мыши по заголовку окна PuTTY.

2. Выберите пункт «Change Setings...»

3. В окне «PuTTY Reconfiguration» установите для параметра «Close window on exit» значение «Never».

4. Нажмите кнопку «Apply» («Применить»)

 

Загрузка новой прошивки

 

Еще раз напомним – не выключайте питание маршрутизатора и не отсоединяйте сетевой кабель во время выполнения описанных ниже шагов!

 

Команды fis create выполняются достаточно долго, наберитесь терпения и не прерывайте процесс.

 

DD-WRT> ip_address -h 192.168.1.2

IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0

Default server: 192.168.1.2

DD-WRT> fis init

About to initialize [format] FLASH image system - continue (y/n)? y

*** Initialize FLASH Image System

… Erase from 0xbfc30000-0xbffe0000: …………………………………………………..

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> load -r -b 0×80041000 linux.bin

Using default protocol (TFTP)

Raw file loaded 0×80041000-0×803cffff, assumed entry at 0×80041000

DD-WRT> fis create linux

… Erase from 0xbfc30000-0xbffbf000: …………………………………………………

… Program from 0×80041000-0×803d0000 at 0xbfc30000: …………………………………………………

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> fconfig boot_script true

boot_script: Setting to true

Update RedBoot non-volatile configuration - continue (y/n)? y

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> fconfig boot_script_timeout 3

boot_script_timeout: Setting to 3

Update RedBoot non-volatile configuration - continue (y/n)? y

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> fconfig bootp false

bootp: Setting to false

Update RedBoot non-volatile configuration - continue (y/n)? y

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> fconfig

Run script at boot: true

Boot script:

.. fis load -l vmlinux.bin.l7

.. exec

Enter script, terminate with empty line

>> fis load -l linux

>> exec

>>

Boot script timeout (1000ms resolution): 3

Use BOOTP for network configuration: false

Default server IP address:

Console baud rate: 9600

GDB connection port: 9000

Force console for special debug messages: false

Network debug at boot time: false

Update RedBoot non-volatile configuration - continue (y/n)? y

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> reset

 

Имя пользователя и пароль по умолчанию - «root» и «admin» соответственно (без кавычек). Подключайтесь к вашему новому маршрутизатору!

 

Замечание: Если ваш маршрутизатор не может получить IP-адрес от модема – не беспокойтесь. Это известная ошибка в DD-WRT. Чтобы выйти из положения, выполните следующие шаги:

 

1. Отключите сетевой кабель, соединяющий модем и DIR-300.

2. Перезагрузите модем и маршрутизатор и дождитесь окончания их загрузки.

3. Подключите сетевой кабель.

 

Замечание: если вы хотите изменить значение «Run script on boot» с false на true, выполните следующую команду перед командой fcohfig:

 

fconfig boot_script true

 

Альтернативный вариант прошивки DIR-300 (мне помог повторный прогон именно его)

 

From DD-WRT Wiki

1. Cтавим на компе IP 192.168.20.80

2. Втыкаем кабель в WAN порт (!)

   2.1 Включаем питание роутера.

3. Коннектимся к железке тылнедом на 192.168.20.81 на порт 9000

4. Возможно с первого раза не выйдет — редбут ждет подключения в течение 1 секунды примерно через 5 секунд после начала загрузки роутера

5. Далее должна появиться приветственная надпись и надо жать ctrl + c 6. Нажать ctrl+C у меня это так и не получилось. Можно воспользоваться помощью пакетного файла, следующего содержимого

ping 192.168.20.81 -n 1 -w 1 > NULL
IF ERRORLEVEL 1 goto start
break
putty.exe telnet://192.168.20.81:9000 -m redboot.txt

В redboot.txt записать ^C

Ну и разумеется вам понадобится утилитка putty.exe

7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt 8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и железка выплюнет заветную надпись
>redboot

9. теперь: 10.Стартуем tftp server (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите (более подробно о настройках 11. Пишем в консоли редбута

load ap61.ram
жмем ентер
go
еще жмем

12. Теперь забустится временный бутлоадер, роутер переклинит , он мигнет и станет на все согласен. Роутер НЕ выключаем, НЕ перезагружаем
13. Втыкаемся в LAN порт и настраиваем на компе 192.168.1.2
14. Телнетимся обычным телнетом на 192.168.1.1 port 9000. Теперь главное делать все внимательно, просто следовать инструкции и не вырубать посреди процесса питалово, а то будет попадалово. Если питалово не дергать, то и попадалова не будет.
Заметьте — TFTP сервер так болтается запущенным — нужен еще будет.
Но интогда его глюкает и надо просто грохнуть его и снова запустить.
Он там че то ругается в своем окошке — по содержимому можно понять что ему надо.

Итак.

15. Жмем:

fis init
на экране появится
About to initialize [format] FLASH image system - continue (y/n)? y

·         

o        

      • Initialize FLASH Image System

... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x807f0000-0x80800000 at 0xbffe0000: .

Потом... — берите по строчке и копи-пастьте в окно теленета — сравнивайте с тем что написано для примера если че спрашивает — соглашайтесь на все. ip_address -h 192.168.1.2

На экране появитсяV IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2

load -r -b %{FREEMEMLO} ap61.rom

На экране появится
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000

fis create -l 0x30000 -e 0xbfc00000 RedBoot

На экране появится An image named 'RedBoot' exists - continue (y/n)? y
... Erase from 0xbfc00000-0xbfc30000: ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x807f0000-0x80800000 at 0xbffe0000: .

Теперь пишем

reset

оно моргнет всеми светодиодиками и перезагрузится Ждем около минуты

Опять телнетимся ip 192.168.1.1 port 9000

в этом месте во всех инструкциях отсутствует команда

ip_address -h 192.168.1.2

IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2

теперь ждем еще две строчки.
После первой ругнется что загрузил файл с TFTP
П
осле второй — роутер уйдет "в себя" — минут на 5 — 10 как минимум.
Потом ругнется, чем то в консоль.

Если телнет потеряет связь переподключаемся еще раз (у меня вышло только со 2-го раза, в первый экран был темный данные в консоль не выводились)

Помним НЕ выключать питание !!! не перезагружать, только ждать

вводим
load -r -b 0x80041000 linux.bin
fis create linux

теперь опять вводим

fconfig boot_script true
fconfig boot_script_timeout 4

опять вводим

fconfig

вводим по строчкам :

fis load -l linux
exec

вводим пустую строку (давим энтер) чтобы выйти из редактирования

ждем

reset

Роутер перезагрузится. В процессе перезагрузки он может мигать светодиодами и не отвечать на любые запросы в течении минут эдак двадцати (у меня все прошло за 5 мин.).
Когда загорится лампочка WLAN — дело сделано! Можно коннектиться браузером на 192.168.1.1
Должно появиться предложение поменять пароль и юзера....
Если типа че то пошло не так... не бойтесь, убить таким способом железку очень тяжело. просто уж передергиваете питание и телнетитесь опять либо на ---20.81 либо на ---.1.1 на порт 9000 и все начинаем с того метса, где возникла проблема.

Рекомендации по выбору прошивки

Рекомендую шить DD-WRT v24PreSP2 На момент написания последней была прошивка от 14 марта 09 Для заливки вам потребуются файлы

ap61.ram - Загрузчик ap61.rom - Образ загрузчика для записи в устройство linux.bin - Непосредственно образ (именно его ищем в новых каталогах) tftpsrv.zip - TFTP Сервер

Больше из файлов вам ничего не потребуется В обновленных прошивках файлы загрузчиков отсутствуют рекомендую их взять из каталога

DD-WRT v24 RC5

загрузчики из каталога

DD-WRT v24 SP1

не захотели корректно работать на моем экземпляре устройства.

Причем DD-WRT v24PreSP2 - уже есет в своем составе Русскую локализацию, чем я был приятно удивлен включается выбором языка интерфейса в закладке администрирование, начинает действовать при обновлении странички в браузере.

Если неожиданно у вас ничего не получилось с прошивкой, возможно, вам поможет обратный откат на фирменную прошивку D-Link DIR-300

Краткое руководство по корректному возврату к фирменной прошивке D-Link DIR-300.

 

Файлы которые вам понадобятся:

1. RedBoot: Загрузить

2. Файл генерируемый из MAC адреса и PIN роутера записанного на нижней стороне роутера: shadowandy_board_config.bin

Генерируется по этой ссылке

3. Файлы с которыми мы прошивали DIR-300 в DD-WRT: Скачать (Там телнет клиент и bat файлы, которые помогут запустить командную строку Putty)

Все файлы скидываются в одну папку.

1. Соединяемся Lan кабелем с устройством DIR-300

2. Устанавливаем IP сетевухи 192.168.1.2 MAC: 255.255.255.0

3. Подготавливаем теленет клиент к соединению с 192.168.1.1 на порт 9000

4. Включаем устройство и конектимся через телнет, когда лампочка сети загорится. (реализуется каким-то из bat файлов в архиве)

5. Видим командную строку DD-WRT>

6. Пишем туда:

DD-WRT> ip_address -h 192.168.1.2

Default server: 192.168.1.2

DD-WRT> fis init

About to initialize [format] FLASH image system – continue (y/n)? y

*** Initialize FLASH Image System

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> load -r -b %{FREEMEMLO} dir300redboot.rom

Using default protocol (TFTP)

Raw file loaded 0×80040800-0×800607ff, assumed entry at 0×80040800

DD-WRT> fis create -l 0×30000 -e 0xbfc00000 RedBoot

An image named ‘RedBoot’ exists – continue (y/n)? y

… Erase from 0xbfc00000-0xbfc30000: …

… Program from 0×80040800-0×80060800 at 0xbfc00000: ..

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> reset

 

7. Конектимся кабелем к WAN порту

8. Настраиваем сетевой адрес и МАК адаптера: 192.168.20.80/255.255.255.0.

9. Выключаем устройство.

10. Включаем устройство

11. Нажимаем ресет 30 секунд покуда идёт загрузка устройства

12. Теленетимся 192.168.20.81 на порт 9000 (можно делать через какой-то из bat файлов в архиве)

Видим приглашение: RedBoot>

13. Вводим команды:

RedBoot> load -r -b %{FREEMEMLO} shadowandy_board_config.bin

Using default protocol (TFTP)

Raw file loaded 0×80036400-0×800463ff, assumed entry at 0×80036400

RedBoot> fwrite -f 0xbfff0000 -b 0×80036400 -l 0×10000 -e 0×80036400

About to write image into flash – continue (y/n)? y

… Erase from 0xbfff0000-0xc0000000: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

update image info..

Update RedBoot non-volatile configuration – continue (y/n)? y

RedBoot> reset

14. Качаем оригинальное программное обеспечение DIR-300: Firmware  русификатор или ftp://ftp.dlink.ru/pub/Router/

15. Включаем роутер, в строке IE пишем:192.168.20.81, загрузится страница:

 

 

16. Выберите файл прошивки, который вы ранее скачали.

17. Нажимайте Upload и идите на кухню попить кофе (процесс прошивки довольно длительный).

18. После окончания прошивки выключаем устройство.

19. Включаем устройство нажимаем на ресет 30 секунд и теленетимся на 192.168.20.81 порт 9000 (Возможен запуск через приложенные bat файлы)

20. Видим приглашение, если не проспали RedBoot>

21. Пишем:

RedBoot> fconfig img_entry_addr 0×80040000

img_entry_addr: Setting to 0×80040000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

RedBoot> fconfig img_flash_addr 0xbfc20000

img_flash_addr: Setting to 0xbfc20000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

RedBoot> fconfig img_length 0×003c0000

img_length: Setting to 0×003c0000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000:

 

22. Выключаем устройство.

23. Конфигурируем сетевую карту на автоматическое получение сетевых адресов и DNS

24. Кабель втыкаем в LAN порт маршрутизатора и стартуем его.

25. В стороке IE/Opera пишем: 192.168.0.1 и видим:

Наслаждаемся ускорившимся Wi-Fi, маршрутизацией и функцией DualAccess.

бесплатный php хостингAkavitaКаталог TUT.BYРейтинг@Mail.ruRating All.BY