Posted: Sat Jul 03, 2010 20:33 Post subject: Dir-300 восставшие из ада ))
Добрый день, друзья Получилось так, что во время экспериментов, вышел из строя девайс дир-300. Симптомы следующие: при включении, лампочки весело промаргивают как в штатном режиме. Но! Не пингуется ни 192.168.1.1 , 192.168.20.81 и, соответственно, телнет по этим адресам. 30/30/30 делал - болт в нос, не катит. Чтение супостатских форумов дало мысль, что есть возможность собрать программатор на основе микросхемы MAX232 и залить бут непосредственно в микросхему. Вот вопрос, к знатокам, кто это делал ? Что посоветуете ? Руки не из жопы, программатор соберу на 50 коп. монете )) Может схема какая есть? А то я встречал только на дебильном испанском или еще каком то непонятном языке, для LPT порта. Но тут же COM пойдет, причём влёт! Есть тут радисты то ? ))
Joined: 07 May 2010 Posts: 384 Location: Surgut, Western Siberia
Posted: Sun Jul 04, 2010 6:15 Post subject:
Восстановление через LPT порт - это через JTAG адаптер, а у DIR-300 только последовательный порт. Не понимаю зачем собирать какие-то программаторы, если уже есть готовые, да еще со встроенным переходником usb-com. Можно купить кабель nokia ca-42 за 100р, вот инструкция
Joined: 07 May 2010 Posts: 384 Location: Surgut, Western Siberia
Posted: Sun Jul 04, 2010 10:49 Post subject:
1. Подключаем роутер к компьютеру при помощи USB-TTL, устанавливаем драйвера.
2. Используем putty или hyperterminal, выбираем нужный COM и ставим такие настройки:
Bits per second = 115200
Data Bits = 8
Parity = none
Stop bits = 1
Flow control = none
3. Когда начнется сессия, можно будет видеть все чем сейчас занят роутер, например может пытаться получить файлы по TFTP. Перезагружаем роутер и нажимаем ctrl+c.
4. Теперь можно вводить комманды. Перед тем как прошивать, нужно сбросить nvram
nvram erase
5. Дальше прошивать так: настраиваем любой tftp - выбираем папку где лежит прошивка, например flash1.trx
6. flash -ctheader : flash1.trx
ждем до конца
7. go
Это запустит прошивку, она запустится несколько раз. Теперь можно еще раз прошить dd-wrt. Удачи!
Вот же западло ))) И программатором я его пробовал и кабелем ca-42 - ни в какую. Не открывается и всё тут. Только заметил одну особенность, пингуется при включении в течении секунд 10 адрес 192.168.1.1 в 1-ом лан порту. Если успеть подключиться на 9000 порт увидим dd-wrt, а потом коннект сбрасывает. Может что-либо можно успеть за пару секунд напечатать или батник какой написать с командами.? Кто что может посоветовать?
Совсем забыл. Девайс из строя у меня вышел после того, как я, по незнанию залил туда dd-wrt чью то сборку для dir-300 nru. . .
Во чего при старте получается.
== Executing boot script in 1.540 seconds - enter ^C to abort
== Executing boot script in 1.540 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
^C
DD-WRT>^C^C
DD-WRT>
и после этого мы висим...
Joined: 07 May 2010 Posts: 384 Location: Surgut, Western Siberia
Posted: Thu Jul 08, 2010 16:48 Post subject:
G.FREEMAN wrote:
Вот же западло ))) И программатором я его пробовал и кабелем ca-42 - ни в какую. Не открывается и всё тут. Только заметил одну особенность, пингуется при включении в течении секунд 10 адрес 192.168.1.1 в 1-ом лан порту. Если успеть подключиться на 9000 порт увидим dd-wrt, а потом коннект сбрасывает. Может что-либо можно успеть за пару секунд напечатать или батник какой написать с командами.? Кто что может посоветовать?
Совсем забыл. Девайс из строя у меня вышел после того, как я, по незнанию залил туда dd-wrt чью то сборку для dir-300 nru. . .
За 10 секунд можно лишь успеть nvram erase; nvram commit, но сомневаюсь что поможет. С зажатым на 15 секунд reset загружать пробовали? В 192.168.0.1 должен быть доступен web-интерфейс с консолью восстановления. Вот тут в приложениях есть батники для перепрошивки http://www.dd-wrt.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_DIR-320
Что конкретно не получается с кабелем CA-42? Есть множество разновидностей этого кабеля, некоторые имеют 3 провода, в некоторых больше. Те что с 3мя - не требуют питания 3.3в, т.к. питаются от USB. Если проводов больше, то нужно подключать 3.3в, чтобы кабель определился. Чтобы проверить, что кабель действительно работает, нужно соединить Rx и Tx и написать что-нибудь в putty. Если написанное удваивается, значит все работает. Раз роутер все-таки загружается, значит он точно передает что-то на последовательный порт. После включения нужно быстро подсоединиться в putty и нажимать Ctrl+C пока выполнение не прервется и не появится строка CFE ->
Joined: 07 May 2010 Posts: 384 Location: Surgut, Western Siberia
Posted: Thu Jul 08, 2010 16:52 Post subject:
G.FREEMAN wrote:
Во чего при старте получается.
== Executing boot script in 1.540 seconds - enter ^C to abort
== Executing boot script in 1.540 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
== Executing boot script in 2.990 seconds - enter ^C to abort
^C
DD-WRT>^C^C
DD-WRT>
и после этого мы висим...
DD-WRT> появляется только уже после загрузки прошивки. Действовать нужно быстро, практически одновременно с включением. Или этот лог получен с lan порта? Тогда он особо не интересен, нужно снимать именно с serial.
Не, это с WAN и LAN порта одинаково. При включении проходят пинги типа так:
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=7мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=7мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=6мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=5мс TTL=64
Превышен интервал ожидания для запроса.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Адрес 192.168.20.81 недоступен ваще. Но вот тут я сделал 30/30/30 (как я понял при включенном держим ресет 30 сек, потом выкл питание еще 30 сек держать при выкл питании, потом вкл питание и еще 30 сек держать. все время не отпуская ресет) и попал таки на dd-wrt... Решил перезагрузить - лучше б этого не делал, опять такая же картина блин. Я думаю тут можно без программатора обойтись - но вот как? Интересно же ))
Сейчас вернусь опять к кабелю ca-42. На кабеле 5 проводов:
синий: rx?
красный: tx?
желтый: gnd?
и еще зеленый и белый. Вот правильно ли я определил назначение этих проводов? Я указывал rx/tx и gnd как бы уже припаянных к dir-300 rev.a