D-Link DIR-300 rev A/ru

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 17:37, 18 March 2009 (edit)
Targetorsk (Talk | contribs)
(Рекомендации по выбору прошивки)
← Previous diff
Revision as of 17:44, 15 May 2009 (edit) (undo)
VikingV (Talk | contribs)
(Прошивка DD-WRT в DIR-300)
Next diff →
Line 15: Line 15:
Можно воспользоваться помощью пакетного файла, следующего содержимого Можно воспользоваться помощью пакетного файла, следующего содержимого
-ping 192.168.20.81 -n 1 -w 1 > NULL+ping 192.168.20.81 -n 1 -w 1 > NULL<br>
-IF ERRORLEVEL 1 goto start+IF ERRORLEVEL 1 goto start<br>
-break+break<br>
-putty.exe telnet://192.168.20.81:9000 -m redboot.txt+putty.exe telnet://192.168.20.81:9000 -m redboot.txt<br>
В redboot.txt записать ^C В redboot.txt записать ^C
Line 25: Line 25:
7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt 7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt
-8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и железка выплюнет заветную надпись +8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и железка выплюнет заветную надпись <br>
>redboot >redboot
9. теперь: 9. теперь:
10.Стартуем tftp server (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите (более подробно о настройках 10.Стартуем tftp server (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите (более подробно о настройках
-11. Пишем в консоли редбута+11. Пишем в консоли редбута<br>
-load ap61.ram+load ap61.ram<br>
-жмем ентер+жмем ентер<br>
-go+go<br>
-еще жмем+еще жмем<br>
12. Теперь забустится временный бутлоадер, роутер переклинит , он мигнет и станет на все согласен. 12. Теперь забустится временный бутлоадер, роутер переклинит , он мигнет и станет на все согласен.
Line 43: Line 43:
14. Телнетимся обычным телнетом на 192.168.1.1 port 9000. 14. Телнетимся обычным телнетом на 192.168.1.1 port 9000.
теперь главное делать все внимательно, просто следовать инструкции и не вырубать посреди процесса питалово, а то будет попадалово. теперь главное делать все внимательно, просто следовать инструкции и не вырубать посреди процесса питалово, а то будет попадалово.
-Если питалово не дергать, то и попадалова не будет.+Если питалово не дергать, то и попадалова не будет.<br>
-Заметьте — TFTP сервер так болтается запущенным — нужен еще будет.+Заметьте — TFTP сервер так болтается запущенным — нужен еще будет.<br>
-Но интогда его глюкает и надо просто грохнуть его и снова запустить.+Но интогда его глюкает и надо просто грохнуть его и снова запустить.<br>
-Он там че то ругается в своем окошке — по содержимому можно понять что ему надо.+Он там че то ругается в своем окошке — по содержимому можно понять что ему надо.<br>
-Итак.+Итак.<br>
-15. Жмем:+15. Жмем:<br>
-fis init+fis init<br>
-на экране появится +на экране появится <br>
-About to initialize [format] FLASH image system - continue (y/n)? y+About to initialize [format] FLASH image system - continue (y/n)? y<br>
-*** Initialize FLASH Image System+*** Initialize FLASH Image System<br>
-... Erase from 0xbffe0000-0xbfff0000: .+... Erase from 0xbffe0000-0xbfff0000: .<br>
-... Program from 0x807f0000-0x80800000 at 0xbffe0000: .+... Program from 0x807f0000-0x80800000 at 0xbffe0000: .<br>
Потом... — берите по строчке и копи-пастьте в окно теленета — сравнивайте с тем что написано для примера если че спрашивает — соглашайтесь на все. Потом... — берите по строчке и копи-пастьте в окно теленета — сравнивайте с тем что написано для примера если че спрашивает — соглашайтесь на все.
-ip_address -h 192.168.1.2+ip_address -h 192.168.1.2<br>
-На экране появится+На экране появитсяV
-IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0+IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0<br>
-Default server: 192.168.1.2+Default server: 192.168.1.2<br>
-load -r -b %{FREEMEMLO} ap61.rom+load -r -b %{FREEMEMLO} ap61.rom<br>
-На экране появится+На экране появится<br>
-Using default protocol (TFTP)+Using default protocol (TFTP)<br>
-Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000+Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000<br>
-fis create -l 0x30000 -e 0xbfc00000 RedBoot+fis create -l 0x30000 -e 0xbfc00000 RedBoot<br>
На экране появится На экране появится
-An image named 'RedBoot' exists - continue (y/n)? y+An image named 'RedBoot' exists - continue (y/n)? y<br>
-... Erase from 0xbfc00000-0xbfc30000: ...+... Erase from 0xbfc00000-0xbfc30000: ...<br>
-... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...+... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...<br>
-... Erase from 0xbffe0000-0xbfff0000: .+... Erase from 0xbffe0000-0xbfff0000: .<br>
-... Program from 0x807f0000-0x80800000 at 0xbffe0000: .+... Program from 0x807f0000-0x80800000 at 0xbffe0000: .<br>
-Теперь пишем +Теперь пишем <br>
-reset+reset<br>
оно моргнет всеми светодиодиками и перезагрузится оно моргнет всеми светодиодиками и перезагрузится
-Ждем около минуты+Ждем около минуты<br>
-Опять телнетимся ip 192.168.1.1 port 9000+Опять телнетимся ip 192.168.1.1 port 9000<br>
в этом месте во всех инструкциях отсутствует команда в этом месте во всех инструкциях отсутствует команда
-ip_address -h 192.168.1.2+ip_address -h 192.168.1.2<br>
-IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0+IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0<br>
-Default server: 192.168.1.2+Default server: 192.168.1.2<br>
-теперь ждем еще две строчки.+теперь ждем еще две строчки.<br>
-После первой ругнется что загрузил файл с тфтп+После первой ругнется что загрузил файл с TFTP<br>
-После второй — роутер уйдет "в себя" — минут на 5 — 10 как минимум.+После второй — роутер уйдет "в себя" — минут на 5 — 10 как минимум.<br>
-Потом ругнется, чем то в консоль.+Потом ругнется, чем то в консоль.<br>
Если телнет потеряет связь переподключаемся еще раз (у меня вышло только со 2-го раза, в первый экран был темный данные в консоль не выводились) Если телнет потеряет связь переподключаемся еще раз (у меня вышло только со 2-го раза, в первый экран был темный данные в консоль не выводились)
Line 106: Line 106:
Помним НЕ выключать питание !!! не перезагружать, только ждать Помним НЕ выключать питание !!! не перезагружать, только ждать
-вводим+вводим<br>
-load -r -b 0x80041000 linux.bin +load -r -b 0x80041000 linux.bin <br>
-fis create linux+fis create linux<br>
-теперь опять вводим+теперь опять вводим<br>
-fconfig boot_script true+fconfig boot_script true<br>
-fconfig boot_script_timeout 4+fconfig boot_script_timeout 4<br>
-опять вводим +опять вводим <br>
-fconfig+fconfig<br>
-вводим по строчкам :+вводим по строчкам :<br>
-fis load -l linux+fis load -l linux<br>
-exec+exec<br>
вводим пустую строку (давим энтер) чтобы выйти из редактирования вводим пустую строку (давим энтер) чтобы выйти из редактирования
-ждем +ждем <br>
-reset +reset <br>
Роутер перезагрузится. Роутер перезагрузится.

Revision as of 17:44, 15 May 2009

Прошивка DD-WRT в DIR-300

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

      • 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 - уже есет в своем составе Русскую локализацию, чем я был приятно удивлен включается выбором языка интерфейса в закладке администрирование, начинает действовать при обновлении странички в браузере.

Восстановление фирменной прошивки