D-Link DIR-300 rev A/ru
From DD-WRT Wiki
Revision as of 08:07, 5 June 2009 (edit) Markus (Talk | contribs) (Undo revision 25578 by Ausimus1 (Talk)) ← Previous diff |
Revision as of 09:09, 4 August 2009 (edit) (undo) Maniac-z (Talk | contribs) (→Прошивка DD-WRT в DIR-300) Next diff → |
||
Line 1: | Line 1: | ||
==Прошивка DD-WRT в DIR-300== | ==Прошивка DD-WRT в DIR-300== | ||
- | 1. Cтавим на компе IP 192.168.20.80 | ||
- | 2. Втыкаем кабель в WAN порт (!) | + | '''Если типа что-nj пошло не так... не бойтесь, убить таким способом железку очень тяжело. просто передергиваете питание и телнетитесь опять либо на ---20.81 либо на ---.1.1 на порт 9000 и все начинаем с того места, где возникла проблема.''' |
+ | |||
+ | предварительная подготовка:<br> | ||
+ | создаем папку C:\DIR300 (например), кладем туда<br> | ||
+ | - файлы '''ap61.ram''', '''ap61.rom''' и '''linux.bin''' : загрузите их с сайта dd-wrt.com, они находятся в папке с прошивкой для DIR-300. <br> | ||
+ | - '''tftp-сервер''': его можно загрузить оттуда же; распакуйте zip-файл и поместите содержимое в папку по вашему выбору. <br> | ||
+ | - telnet-клиент, в качестве которого рекомендуется программа PuTTY : загрузите ее с сайта www.putty.org<br> | ||
+ | |||
+ | 1. Cтавим на компе IP 192.168.20.80/mask 255.255.255.0 | ||
+ | |||
+ | 2. Втыкаем кабель в WAN порт (!) (INTERNET на нем написано) | ||
2.1 Включаем питание роутера. | 2.1 Включаем питание роутера. | ||
- | 3. Коннектимся к железке | + | 3. Коннектимся к железке телнетом на 192.168.20.81 на порт 9000 |
4. Возможно с первого раза не выйдет — редбут ждет подключения в течение 1 секунды примерно через | 4. Возможно с первого раза не выйдет — редбут ждет подключения в течение 1 секунды примерно через | ||
+ | |||
5 секунд после начала загрузки роутера | 5 секунд после начала загрузки роутера | ||
5. Далее должна появиться приветственная надпись и надо жать ctrl + c | 5. Далее должна появиться приветственная надпись и надо жать ctrl + c | ||
- | 6. Нажать ctrl+C у меня это так и не получилось. | ||
- | Можно воспользоваться помощью пакетного файла, следующего содержимого | ||
- | ping 192.168.20.81 -n | + | 6. Нажать ctrl+C у меня это так и не получилось |
+ | 6.1 Можно воспользоваться пакетным файлом: | ||
+ | 6.1.1 создаем в корне C:\ файл xxx.bat, следующего содержания: | ||
+ | :start | ||
+ | ping 192.168.20.81 -n 2 -w 1 > NULL<br> | ||
IF ERRORLEVEL 1 goto start<br> | IF ERRORLEVEL 1 goto start<br> | ||
break<br> | break<br> | ||
putty.exe telnet://192.168.20.81:9000 -m redboot.txt<br> | putty.exe telnet://192.168.20.81:9000 -m redboot.txt<br> | ||
- | + | 6.1.2 создаем там же файл redboot.txt, следующего содержания: | |
- | + | только ДВА символа ^C | |
- | + | 6.1.3 качаем в корень C:\ putty.exe [http://www.putty.org] | |
- | + | ||
7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt | 7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt | ||
- | 8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и | + | |
- | + | 8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и откроет окно putty с приглашением <br> | |
+ | redboot> | ||
9. теперь: | 9. теперь: | ||
- | 10.Стартуем tftp server (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите ( | + | |
+ | 10.Стартуем tftp server | ||
+ | (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите. Или качаем любой TFTP Server и указываем папку где лежат файлы (C:\DIR300) | ||
+ | |||
+ | |||
+ | '''Загрузка в маршрутизатор временного загрузчика<br>''' | ||
+ | |||
11. Пишем в консоли редбута<br> | 11. Пишем в консоли редбута<br> | ||
- | load ap61.ram<br> | + | ''RedBoot>'' '''load ap61.ram''' <br> |
- | + | ||
- | + | ''Using default protocol (TFTP)'' <br> | |
- | + | ||
+ | ''Entry point: 0×800410bc, address range: 0×80041000-0×800680d8 <br> | ||
+ | '' | ||
+ | RedBoot> '''go'''<br> | ||
12. Теперь забустится временный бутлоадер, роутер переклинит , он мигнет и станет на все согласен. Роутер НЕ выключаем, НЕ перезагружаем<br> | 12. Теперь забустится временный бутлоадер, роутер переклинит , он мигнет и станет на все согласен. Роутер НЕ выключаем, НЕ перезагружаем<br> |
Revision as of 09:09, 4 August 2009
Прошивка DD-WRT в DIR-300
Если типа что-nj пошло не так... не бойтесь, убить таким способом железку очень тяжело. просто передергиваете питание и телнетитесь опять либо на ---20.81 либо на ---.1.1 на порт 9000 и все начинаем с того места, где возникла проблема.
предварительная подготовка:
создаем папку C:\DIR300 (например), кладем туда
- файлы ap61.ram, ap61.rom и linux.bin : загрузите их с сайта dd-wrt.com, они находятся в папке с прошивкой для DIR-300.
- tftp-сервер: его можно загрузить оттуда же; распакуйте zip-файл и поместите содержимое в папку по вашему выбору.
- telnet-клиент, в качестве которого рекомендуется программа PuTTY : загрузите ее с сайта www.putty.org
1. Cтавим на компе IP 192.168.20.80/mask 255.255.255.0
2. Втыкаем кабель в WAN порт (!) (INTERNET на нем написано)
2.1 Включаем питание роутера.
3. Коннектимся к железке телнетом на 192.168.20.81 на порт 9000
4. Возможно с первого раза не выйдет — редбут ждет подключения в течение 1 секунды примерно через
5 секунд после начала загрузки роутера
5. Далее должна появиться приветственная надпись и надо жать ctrl + c
6. Нажать ctrl+C у меня это так и не получилось
6.1 Можно воспользоваться пакетным файлом: 6.1.1 создаем в корне C:\ файл xxx.bat, следующего содержания:
- start
ping 192.168.20.81 -n 2 -w 1 > NULL
IF ERRORLEVEL 1 goto start
break
putty.exe telnet://192.168.20.81:9000 -m redboot.txt
6.1.2 создаем там же файл redboot.txt, следующего содержания:
только ДВА символа ^C
6.1.3 качаем в корень C:\ putty.exe [1]
7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt
8. В оном файле есть только 2 символа - ^C. Они остановят загрузку и откроет окно putty с приглашением
redboot>
9. теперь:
10.Стартуем tftp server (там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:/dir300/ и запустите. Или качаем любой TFTP Server и указываем папку где лежат файлы (C:\DIR300)
Загрузка в маршрутизатор временного загрузчика
11. Пишем в консоли редбута
RedBoot> load ap61.ram
Using default protocol (TFTP)
Entry point: 0×800410bc, address range: 0×80041000-0×800680d8
RedBoot> 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
- 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 - уже есет в своем составе Русскую локализацию, чем я был приятно удивлен включается выбором языка интерфейса в закладке администрирование, начинает действовать при обновлении странички в браузере.