D-Link DIR-300 и DD-WRT

Post new topic   Reply to topic    DD-WRT Forum Forum Index -> Использование и установка DD-WRT
Goto page 1, 2, 3 ... 16, 17, 18  Next
Author Message
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Wed Nov 26, 2008 11:48    Post subject: D-Link DIR-300 и DD-WRT Reply with quote
Краткое руководство по прошивке DD-WRT в D-Link DIR-300

(Вольный перевод страницы http://www.shadowandy.net/2007/09/mini-flashing-guide-for-dir-300.htm )

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

- загрузка сторонних прошивок лишает вас фирменной гарантии D-Link;
- полноценное восстановление фирменной прошивки DIR-300 после установки DD-WRT невозможно;
- ни авторы руководств, ни переводчик не несут никакой ответственности за все, что может произойти с вашим устройством при выполнении нижеописанной процедуры.


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

- файлы 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
Sponsor
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Wed Nov 26, 2008 12:48    Post subject: Reply with quote
Восстановление фирменной прошивки в DIR-300

Следует сказать, что восстановление фирменной прошивки в DIR-300 не имеет большого смысла, т.к. при этом 1) устанавливается некорректный MAC-адрес WAN и 2) не работает шифрование WPA и WPA2 в WiFi. Поэтому я ограничусь ссылкой на страницу, на которой приведено подробное описание этого процесса на английском: http://www.shadowandy.net/2007/10/flashing-dir-300-back-to-original-firmware.htm
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Wed Nov 26, 2008 14:38    Post subject: Reply with quote
FAQ по прошивке DIR-300

(Источник: http://www.shadowandy.net/2008/09/dir-300-faq.htm )

Здесь собраны ответы на вопросы, заданные пользователями об особенностях прошивки DIR-300. Возможно, они помогут вам в решении вашей проблемы.

В: Не загружается файл ap61.ram. Ошибка таймаута.
О: Убедитесь, что ваш сервер TFTP запущен и файл ap61.ram находится в его папке.

В: Не загружается файл linux.bin. Ошибка таймаута.
О: Убедитесь, что ваш сервер TFTP запущен и файл linux.bin находится в его папке.

В: Я обновил прошивку до V24 SP1 через веб-интерфейс, и теперь маршрутизатор не загружается!
О: Данная версия несколько отличается от предыдущих. Ваш маршрутизатор не убит. Установите связь с RedBoot и выполните шаги, описанные в разделе "Загрузка новой прошивки".

В: Как я могу изменить значение параметра "Run script at boot" с false на true?
О: Введите в RedBoot следующую команду: "fconfig boot_script true".

В: Адреса стираемых участков памяти не такие, как в вашем руководстве. В чем дело?
О: Убедитесь, что в адресах присутствует латинская буква x (признак 16-ричного числа, напр., 0x12345678) и адреса записаны правильно. Попробуйте не копировать и вставлять адреса, а вводить их вручную.

В: Какое имя пользователя и пароль приняты в DD-WRT по умолчанию?
О: "root" и "admin" соответственно (без кавычек).

В: У меня отключилось электричество - как раз тогда, когда я выполнял раздел "Загрузка новой прошивки"! Что мне делать?
О: Если RedBoot уцелел - ничего фатального не произошло. Попробуйте установить диалог с RedBoot и выполните процедуру, описанную в разделе "Загрузка новой прошивки".

В: При прошивке у меня внезапно закрылось окно PuTTY! Что мне делать?
О: Выполните инструкции из раздела "Конфигурирование программы PuTTY". После этого выполните процедуру, описанную в разделе "Загрузка новой прошивки".

В: Я пытаюсь прошить DIR-301 согласно вашему руководству, но не могу установить связь с RedBoot. Почему?
О: DIR-301 отличается от DIR-300. Подробнее см. здесь: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=33211&highlight=dir301
uZver
DD-WRT Novice


Joined: 26 Nov 2008
Posts: 3

PostPosted: Wed Nov 26, 2008 20:38    Post subject: Reply with quote
Прошил по инструкции. Спасибо за нее.
Никаких помех при установке не было, все залилось и установилось. После перезагрузки роутера он не хочет работать: включается, определет wan/lan порты подключенные и активные; wi-fi не включает. Так вот,роутер через Телнет доступен по 192.168.1.1 9000, открываются настройки загрузчика. А вот сама прошивка не грузится, насчет времени: ждал после загрузки около 5 часов.
Первый раз нормально прошился, но т.к. ввиду подозрения кривости заливки стал перезаливать прошивку все и началось. ПО данным загрузчика, в памяти роутер присутствуют все необходимые файлы.
Знаю что уже не восстановить до офф. прошивки. Хоть на dd-wrt бы снова заработал. Sad Arrow
заранее спасибо за помощь.
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Wed Nov 26, 2008 20:54    Post subject: Reply with quote
uZver wrote:
Так вот,роутер через Телнет доступен по 192.168.1.1 9000, открываются настройки загрузчика. А вот сама прошивка не грузится, насчет времени: ждал после загрузки около 5 часов.


Сам я, к сожалению, знаю заливку в 300-й лишь теоретически, но вроде они пишут - если RedBoot не сломался, то пока еще ничего не потеряно. А TFTP-сервер был запущен?
uZver
DD-WRT Novice


Joined: 26 Nov 2008
Posts: 3

PostPosted: Wed Nov 26, 2008 21:25    Post subject: Reply with quote
тФТП был запущен.
ПРобовал уже в течении 3 суток перепрошивать всеми вариантами dd-wrt v24. Вероятно,надо v23 попробовать :)

Немного адреса формата 0х отличались от указанных в инструкции. Сейчас уже и не помню порядок действий,када норм прошил. Но полагаю, раз роутер по 9000 порту доступен, значит просто прошива не грузится. В истории прошиваний 3 дня вот уже как, на 2 день были моменты,када заливал прошиву и он "колбасился" некоторое время как было сказано в инстукции(выложенной на обычном сайте, она была аналогична этой ток там не редактировался bootp true/false). Вот тогда он после последнего reset на 5-10 сек давал доступ на 9000 порт потом совсем пропадал пинг от него. а сейчас пинг стабильный,пусть и порой 300-400 хотя машина на мтеровом патчкорде он сетевой карты ))

Сам факт, что надо как-то реанмировать.

ДОБАВКА: при последующем изучении командной строки роутера и ее возможности выснено что он почему то не может выполнить команду exec для linux. прямой ввод команды вводит его в сверхбыстрый ребут. но по данным fis list образ linux находится в памяти flash. А Оборудование угарное: не может быть шлюзом/роутером - работает свичом на 5 портов Smile)
проблема остается..
isr303
DD-WRT Novice


Joined: 27 Nov 2008
Posts: 4

PostPosted: Fri Nov 28, 2008 16:09    Post subject: Reply with quote
вопрос. есть работающий на дд-врт 2.4СП1 дир300 при попытке обновится через вебинтрефейс не обновляет. хотя сообщает что обновлено..
при попытке дать команды ip_address -h 192.168.1.2 или fconfig -i говорит что то вроде -sh команды нетSad
попытки войти в редбут не удаются, перепробовал все варианты все айпи.. может ли редбут быть мертвым на рабоющем дд-врт устройстве?
isr303
DD-WRT Novice


Joined: 27 Nov 2008
Posts: 4

PostPosted: Fri Nov 28, 2008 21:07    Post subject: Reply with quote
предыдущий мой вопрос закрыт Smile пробовал перешивать через веб интерфейс выходит, только не каждая прошивка становится с сп1 пришлось делать даунгдейд в релиз а з него уже шились пресп2 иначе не хотело шится..да и щас версии позже 28,10 не шьются через веб а к редбуту не доберусь Sad какой айпи для доступа к редбуту через wan?
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Fri Nov 28, 2008 21:29    Post subject: Reply with quote
isr303 wrote:
какой айпи для доступа к редбуту через wan?


Согласно инструкции по прошивке - 192.168.20.80
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Thu Dec 18, 2008 7:43    Post subject: Reply with quote
Решил задействовать бесполезный светодиодик статуса.
Для тех, кто использует подключение к провайдеру через PPTP и соответственно pptp client
на странице Administration --> Commands вставьте следующий скрипт:
Code:
(while [ ! -f /tmp/pptpd_client/ip-down ]; do sleep 10; done
cp /tmp/pptpd_client/ip-up /tmp/ipup.tmp
sed -e '/esac/a \
gpio enable 7' < /tmp/ipup.tmp > /tmp/pptpd_client/ip-up
cp /tmp/pptpd_client/ip-down /tmp/ipdown.tmp
sed -e '/esac/a \
gpio disable 7' < /tmp/ipdown.tmp > /tmp/pptpd_client/ip-down
*) &


Теперь при подъеме интерфейса ppp0 светодиод "Статус" будет загораться, а при пропадании соответственно гаснуть.
Мелочь а приятно.

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2


Last edited by bologov on Tue Jan 06, 2009 12:22; edited 1 time in total
bogdan
DD-WRT Novice


Joined: 19 Dec 2008
Posts: 2

PostPosted: Fri Dec 19, 2008 12:18    Post subject: Reply with quote
DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBoot
... Erase from 0xbfc30000-0xbfc60000: ...
... Program from 0x80080000-0x80098d11 at 0xbfc30000: .V
Can't program region at 0xbfc40000: Unknown error

ПОМОГИТЕ плиз я уже 2 роутера угробил (светится только power и сетевой кобель не поделючен) еще 2 осталось но там думаю будет также.
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Fri Dec 19, 2008 14:36    Post subject: Reply with quote
Quote:
Установка нового постоянного загрузчика

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

Стоп! Я точно помню я шил все через WAN и в старом оригинальном мануале раньше такого пункта не было.
bogdan команды вводите не копи-пастом а вручную ("x" - это маленькая латинская x)

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
mklie
DD-WRT Novice


Joined: 22 Dec 2008
Posts: 2

PostPosted: Mon Dec 22, 2008 1:11    Post subject: Reply with quote
доброго времени суток!
возникла проблема: после прошивки роутер не раздаёт айпи, не даёт зайти через веб-интерфейс, самовольно перезагружается каждые 20-30 сек. Всё сделанно по инструкции, прошло без помех, единственное что настораживает разница в некоторых адресах (у меня некоторые отличаются от таковых в инструкции), такое впечатление что что-то не туда залилось.
буду рад любому совету :)

p.s. и ещё: можно ли почистить fis (директории кроме redboot) и попробывать тогда уже заливать прошивку ?
Dmitry
DD-WRT User


Joined: 10 Apr 2008
Posts: 120

PostPosted: Mon Dec 22, 2008 3:16    Post subject: Reply with quote
mklie wrote:
доброго времени суток!
возникла проблема: после прошивки роутер не раздаёт айпи, не даёт зайти через веб-интерфейс, самовольно перезагружается каждые 20-30 сек. Всё сделанно по инструкции, прошло без помех, единственное что настораживает разница в некоторых адресах (у меня некоторые отличаются от таковых в инструкции), такое впечатление что что-то не туда залилось.
буду рад любому совету :)

p.s. и ещё: можно ли почистить fis (директории кроме redboot) и попробывать тогда уже заливать прошивку ?


Возможно вы забыли сделать:

Code:
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
>>

_________________
bogdan
DD-WRT Novice


Joined: 19 Dec 2008
Posts: 2

PostPosted: Mon Dec 22, 2008 10:31    Post subject: Reply with quote
bologov wrote:
Quote:
Установка нового постоянного загрузчика

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

Стоп! Я точно помню я шил все через WAN и в старом оригинальном мануале раньше такого пункта не было.
bogdan команды вводите не копи-пастом а вручную ("x" - это маленькая латинская x)

bologov проблема с копи-пастом была ))), но тут ошибка совсем другая, причем уже на 2-х роутерах повторяется (я 4 шт для сети купил)
Goto page 1, 2, 3 ... 16, 17, 18  Next Display posts from previous:    Page 1 of 18
Post new topic   Reply to topic    DD-WRT Forum Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum