Ru-Board.club
← Вернуться в раздел «Драйверы и прошивки BIOS»

» Восстановление роутера (TP-Link) через Serial

Автор: svized
Дата сообщения: 18.01.2012 16:55

Цитата:
этой схемой и шил, с поднятием нужных ног. у меня не такой роутер. Чтоб обзавестись дампом, я человеку с такимже роутером как у меня заплатил 20 баксов, чтобы он разрешил сделать трепанацию его рабочему роутеру (так сказать за интерес и за риск)



смотрим посты выше, их не так много
Автор: Texniq
Дата сообщения: 18.01.2012 17:16
все прочел. куда подпояться ясно. не ясно как слить содержимое.
Автор: svized
Дата сообщения: 18.01.2012 19:34
) так же как заливать , софтиной
Автор: Texniq
Дата сообщения: 18.01.2012 23:30
кабель и правда не рабочий... Tx не пашет.
Автор: andr04
Дата сообщения: 21.01.2012 12:07
Я поломал TL-WR1043ND командой mtd -r erase rootfs, т.к. mtd -r erase rootfs_data не работает на OpenWRT с поддержкой JFFS2. Пробовал восстановить через серийный порт - в результате выводятся нечитаемые символы и роутер не реагирует на компанду tpl. Имеется ли возможность его восстановить через серийный порт? Насколько понимаю восстановление через порт JTAG на данной модели тоже невозможно. Замечу, что ранее я уже восстанавливал роутер через серийный порт тем же кабелем.
Автор: Cherepkov
Дата сообщения: 23.01.2012 08:22
[more] [more] Тоже долго мучился с прошивкой мигающего всеми лампочками 1043.
История обычная, прошивка OprnWRT( может не ту скачал).
Поиски дата-кабеля от мобильного телефона(на PL2303) в магазинах не увенчались успехом. В итоге наткнулся в компьютерном магазине на кабель USB-COM(RS232). Подумал-вот удача! Пришел, подпаял как надо и..... сыпят кракозябры. Ни на что не реагирует...
Взял тестер(стрелочный), померил напряжение на Rx и Tx роутера. Сначала подумал, что провода перепутал, откуда взялось отрицательное напряжение на Tx??? Ага! На COM порту(классическом) и должно оно быть! Значит мой преобразователь честным оказался, а не обрезанным TTL! Это конечно не порадовало. Коробочка на кабеле была распилена и обнаружена плата с PL2303 и MAX232. MAX232 и создает это отрицательное напряжение!!
Поизучал даташиты решил, что МАХ нам не нужен. Паяльник в руки...тестер в зубы...
Операция не из легких(хотя если Вы не планируете потом все восстановить, то проще всего МАХ отрезать ножом по ножкам и проблем будет намного меньше). Я решил поднять ноги у PL2303(не делайте так, если не паяете профессионально). Нам нужна нога 1 и 5 . Я пробовал подпаять не поднимая ногу 1, но не заработало. В итоге отпаял ножки и подпаял проводки напрямую на разъем. ( хорошее описание и схема http://tec.org.ru/board/pl2303/127-1-0-1370)
И о чудо, заработало!! На Rx & Tx(роутера) напряжение около +3+4В. На Rx оно периодически падает в такт выводу сообщений на монитор).

Что еще ВАЖНО: (я хоть и читал мануал, но все равно не придал значения):
-необходимо установить ip Вашей сетевой карты 192.168.0.5(для сервера tptf)
-необходимо соединить патч-кордом сетевую карту и WAN(роутера)
-обязательно проверить адрес у сервер (192.168.0.5)
-сервер запущен до PUTTY
-прошивка не больше 7c0000
После команды << tftpboot 0x81000000 xxxxx.bin если идет строчка Т Т Т Т Т Т, то где то ошибку допустили(скорее всего неправильно ip сервера установлен). Должно быть заполнение экрана символами ##########. У меня это строк 20 было(в первой строке было две Т Т . Время заняло около часа.

Удачи. Рад, если кому все это поможет!
[/more] [/more]
Автор: andr04
Дата сообщения: 23.01.2012 22:59
Но ведь я уже поднимал свой роутер этим кабелем раньше - проблем не было! Очень странно... Кабель USB от Siemens C55. Я также вскрывал коробочку - нету там никакой MAX232 (хотя пустое место есть), только PL2101.
Автор: CornerSlik
Дата сообщения: 24.01.2012 01:49
[more] Роутер RW841ND после неудачной прошивки убит. Сходил купил кабель CA-42 распоял разъемы на роутере по схеме подключил кабель в Putty глухо, отключил провод идущий на RX побежал такой текст по кругу:


sri
ar7240_ddr_initial_config(133): virian ddr1 init
&#9618;&#9618;&#9618;&#9618;o&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;~&#9618;&#9618;|&#9618;&#9618;&#9618;&#769;in Flash. Using fixed address
No valid address in Flash. Using fixed address
&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;o&#9618;:&#9618;&#9618;&#9618;version 4.3.3 (GCC) ) #1771 Sun Nov 21 11:50:56 CET 2010
[ 0.000000] flash_size passed from bootloader = 4
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU revision is: 00019374 (MIPS 24Kc)
Booting AR7240(Python)...
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 02000000 @ 00000000 (usable)

БЛА БЛА БЛА


1.400000] 1f05 64 mtdblock5 (driver?)
[ 1.400000] 1f06 4096 mtdblock6 (driver?)
[ 1.410000] 1f07 128 mtdblock7 (driver?)
[ 1.410000] No filesystem could mount root, tried: squashfs
[ 1.420000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
[ 1.430000] Rebooting in 5 seconds..

Подключил проводок Rx на место и к Tx подключил проводок который был PIN5 на схеме CA-42. Законектился через Putty побежала таже фигня что и выше но + еще:

&#9618;&#9618;с1.1.4 (Sep 3 2010 - 12:35:51)

AP99 (ar7241 - Virian) U-boot
DRAM:
sri
ar7240_ddr_initial_config(133): virian ddr1 init
P&#9618;1U&#9618;1 = 0xf, 2 = 0x10 [0x0: 0x1f]
32 MB
,&#9618;&#9618;&#9618;00000ff
sector count = 64
Flash: 4 MB
g default environment

&#9618;&#9618;&#613;&#9618;&#9618;5
Out: serial
Err: serial
X
&#9618;&#9618;240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
&#9618;CFG Value ==> 4
: cfg1 0xf cfg2 0x7014
&#9618;&#9618;&#1154;&#9618;&#1210;2&#9618;09:0b:ad
&#9618;5
Virian MDC CFG Value ==> 4
: cfg1 0xf cfg2 0x7214
&#9618;00:03:7f:09:0b:ad
ATHRS26: resetting s26
&#9618;&#9618;&#9618;&#9618;6 reset done
&#9618;5
eth0, eth1
Autobooting in 1 seconds

Но что так, что этак команда tpl не проходит((
Подскажите что делать... это руки кривые или здесь уже только программатор шить..??? [/more]
Автор: Cherepkov
Дата сообщения: 24.01.2012 06:21
система не Win7?
Забыл написать, что на семерке у меня не работало

Добавлено:
CornerSlik
наверное не все еще потеряно у тебя.
Проверь тестером на Тх +4в должно быть
Автор: andr04
Дата сообщения: 24.01.2012 08:35
В прошлый раз восстанавливал именно на Windows 7. В этот раз на Windows XP, правда, на виртуалке. Хотя также пробовал и на реальном компе с Windows 7 - результат аналогичен.

Вообще - что именно затирает эта
Код: mtd -r erase rootfs
Автор: CornerSlik
Дата сообщения: 24.01.2012 16:11
Cherepkov
Спасибо за совет Проверил тестером действительно на Tx сигнала вообще не идет тестер 0 показывает.. Это получается надо резистор на сигнал Tx распаивать?

Напаял резистор 10к от VCC к Tx тестер показывает 1.63 щас буду тестить... Не прошло((
Может кто подсказать какое напряжение должно быть на проводе CA-42 идущего на Tx и Rx???
Автор: Cherepkov
Дата сообщения: 25.01.2012 10:18
Ты попробуй подключись по СОМ через PUTTY и перегрузи роутер. Во время перегрузки посмотри протокол, что пишет?
rootfs- RootFS (рутфс) — это образ файловой системы который монтируется по месту /. Содержит необходимые программы для загрузки и работы ОС Linux, например: fsck, mount, modprobe, fdisk, ifconfig и другие.
Вот что делает mtd -r, не могу найти команды MTD.

Добавлено:
Подтяжка к Vcc ничего не даст, в роутере на землю резистор стоит, ты всего лиши делитель сделал. Там напряжение(точнее сигнал) появляется при запуске PUTTY. До этого передатчик PL2303 дает низкий уровень.
Вот сейчас я вспомнил, что у меня не всегда соединение получалось и иногда упорно не шел Tx с преобразователя. Но так как у меня все это было разобрано, то зажимая плату в районе 6-14 ножек, начинало работать. Я это списал на косяк пайки. После запуска все продолжало работать. Проблема может быть в не подключенных ножках PL? ЕЕ
Автор: andr04
Дата сообщения: 25.01.2012 12:00
Перезагрузить - всмысле подать питание? Так и делал - валится нечитаемый текст. Скорость 115200, проверка чётности отключена, 8N1.

По поводу команды - MTD, как мне кажется, некоторая утилита, которая всё и делает, -r - перезагрузка после выполнения. Выходит, я очистил RootFS, но как это могло повлиять на серийный порт? Выходит, роутер жив (ну, да, был бы мёртв - не реагировал бы на подключение сетевых кабелей).

И, да, у меня PC2101 (а не PL - перепутал).
Автор: Cherepkov
Дата сообщения: 25.01.2012 14:19
andr04
Наверное СР2101?
Очень капризная микросхема, знаю по промышленному преобразователю. С драйверами беда!
Пока что то валится, тем более периодично и ритмично, то надежды есть. Надо пробовать другой кабель, либо с этим ковыряться.
Автор: andr04
Дата сообщения: 25.01.2012 14:37
Да, второй раз писал - и второй раз ошибся (( .

С драйвером проблем нет - скачал с http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx . Пробовал и через PuTTY под Windows, и через minicom под MacOS. Также пробовал с другим кабелем, на другой микросхеме - у знакомого брал - так и с ним то же самое, хотя в прошлый раз был внятный текст и на tpl роутер отозвался - всё восстановилось. Так что не могу понять что всё-таки не так...
Автор: Diamond69
Дата сообщения: 26.01.2012 13:55
Пришел заказанный в инете кабель CA-42.
Удалось-таки восстановить два TL-WR1043ND брикнутых прошивкой DD-WRT r18000.
Симптомы: мигание всеми диодами с периодом ~5сек. Потратил примерно неделю на то, что бы уяснить, что обычный переходник USB->COM не подходит для прошивки, в терминале будет мешанина из крякозябриков, как многие уже наверное знают.
Восстанавливал по известной всем инструкции. ethernet кабель втыкал не в WAN а в LAN портЮ но похоже это без разницы. Сначала пытался сразу прошить DD-WRT r18024, прошивка шла, но после перезагрузки результат исходный - вечный ребут. Прошил заводской 100820. Позже узнал, что размер прошивки не может больше 7c0000(почему-то)
Единственный косяк, это то, что похоже в инструкции на картинке распиновка у кабеля CA-42 Rx и Tx перепутаны. Соединял конечно Tx роутера с Rx кабеля и второй соответственно Rx к Tx. Не буду утверждать, может это и я неправильно припаялся, но сначала в PUTTY была пустота, а после перемены Tx на Rx увидел заветные зацикленные сообщения загрузчика.
После входа в терминал по tpl , порядок ввода команд известный:

erase 0xbf020000 +7c0000(размер файла прошивки)
tftpboot 0x81000000 "имя биоса".bin
cp.b 0x81000000 0xbf020000 0x7c0000
bootm 0xbf020000

И пошла нормальная загрузка устройства. Выключил и включил без USB кабеля, зашел на web 192.168.1.1 и сразу прошил factory-to-ddwrt r18024, восстановил настройки из бэкапа. Все работает, как до брика.
Спасибо всем, кто принимал участие!
Автор: andr04
Дата сообщения: 26.01.2012 21:23

Цитата:
Rx и Tx перепутаны

Don’t forget that the TX pin of the serial port must linked to the RX pin of the router and the RX to TX!

А у меня всё по-прежнему (( . Всё также идёт мусор... Кто поможет?
Автор: Diamond69
Дата сообщения: 26.01.2012 22:00
andr04
По симптомам на предыдущей странице, он у Вас вроде нормально грузиться.
Символы примерно такие сыпятся:
http://depositfiles.com/files/yjusj07h1
Вообще-то, чисто по логике, если Вы уверены, что шили раньше именно этим кабелем, а сейчас у Вас возникли сложности, то очевидно дело вовсе не в кабеле? Надеюсь ресеты пробовали делать?
По JTAG его шьют вообще-то, только это уже другая история, здесь в теме есть посты про это. LPT порт + несколько резисторов и конденсаторов, отпаиваются ножки у флехи вроде, и шьется полный дамп, который ещё поискать, бесплатно вряд ли найдете. svized шил так, посмотрите 2,3,4 страницы темы.
Автор: andr04
Дата сообщения: 27.01.2012 00:11

Цитата:
По симптомам на предыдущей странице, он у Вас вроде нормально грузиться.
Символы примерно такие сыпятся:
http://depositfiles.com/files/yjusj07h1

Да-да-да, именно такие! Что-то можно с этим сделать?


Цитата:
Надеюсь ресеты пробовали делать?

А как из такого состояния можно что-то сделать?


Цитата:
По JTAG его шьют вообще-то

Судя по инфе на http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd - нет:
W A R N I N G
At the moment it is NOT possible to UNBRICK the router by JTAG (no write access to flashrom).
Автор: Diamond69
Дата сообщения: 27.01.2012 08:23

Цитата:
Да-да-да, именно такие! Что-то можно с этим сделать?

Ну у меня, да и вроде у всех, такие симптомы проявлялись при использовании неподходящего кабели или переходника для соединения с USB портом компа. Нужен с TTL уровнем сигнала на RS232, обычные переходники USB->COM , без разницы на какой микрухе CP2101 или PL2303, не подойдут. Необходимы для прошивки вот такие примерно: http://www.ebay.com/sch/i.html?_nkw=RS232+TTL+USB, или их ещё называют USB->UART, я в подробности не вдавался, но у них совсем другие напряжения для логических нулей и единиц. CA-42 такой например.
Но ведь у Вас кабель проверенный, им шили уже, поэтому я затрудняюсь, что-либо предположить по Вашей проблеме.

Цитата:
А как из такого состояния можно что-то сделать?

Включить роутер удерживая кнопку ресет и держать ещё 30сек - полный сброс настроек.

Цитата:
Судя по инфе на http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd - нет:
W A R N I N G
At the moment it is NOT possible to UNBRICK the router by JTAG (no write access to flashrom).

Да, похоже он шил флешку напрямую:
http://forum.ru-board.com/topic.cgi?forum=81&topic=4729&start=40#3
Выглядит это примерно так:
http://miavsoft.narod.ru/pics/dir-300/spi-lpt.jpg
Но дамп-то где взять?
Автор: andr04
Дата сообщения: 27.01.2012 14:45

Цитата:
или их ещё называют USB->UART

В даташите на http://www.silabs.com/Support%20Documents/TechnicalDocs/CP2101.pdf как раз и упоминается про UART, там же и про напряжения написано.


Цитата:
CA-42 такой например

Я пытался найти даташиты на используемый в нём чип, но пока безрезультатно. Надо бы разобраться с этим и найти 10 отличий.

Кстати, для CP2101 есть ещё какие-то утилиты, которые могут их перепрограммировать на работу в других скоростях. Может, они и ещё что-то позволяют делать.
Автор: Texniq
Дата сообщения: 27.01.2012 14:50

Цитата:
andr04

Проверь кабель: между rx и tx поставь резистор на 100-150 ом, включи putty. Если кабель рабочий, вводимые символы будут отображаться на экране.
Автор: andr04
Дата сообщения: 27.01.2012 15:17

Цитата:
CA-42 такой например

Более того, у меня есть предположение, что этот нокиевский кабель тоже может выполняться на CP2102, которая является расширенной версией CP2101 (в частности, кроме 8 бита данных поддерживает 5-7, и 1-1.5 стоповые биты - но это нам не нужно).

Добавлено:

Цитата:
Проверь кабель: между rx  и tx поставь резистор на 100-150 ом, включи putty. Если кабель рабочий, вводимые символы будут отображаться на экране.

Да я напрямую даже замыкал - всё работает как надо! Символы печатаются на экран!

Что ещё?
Автор: andr04
Дата сообщения: 28.01.2012 12:11
И, да, плата у меня такая: фото1, фото2.
Автор: siga29
Дата сообщения: 28.01.2012 16:46
У меня такие симптомы(TL-WR1043ND), при включении горит только power, ни чего не мигает, когда подключаю кабель LAN к роутеру и концентратору ни на каком устройстве не начинает гореть индикаторы. Подключал кабель к serial - usb ни каких признаков в Putty. При замыкание проводов Rx и Tx в Putty начинает писаться абракадабра . Случилось это всё когда я прошивал заводскую прошивку через WiFi . ВАШЕ МНЕНИЕ В ЧЁМ ДЕЛО????? или
Автор: Cherepkov
Дата сообщения: 28.01.2012 21:45
Та же проблема.
До этого восстанавливалось через СОМ, а вот сейчас только питание горит.
Соединения нет с PUTTY
Вероятно проблема с загрузчиком. Надо искать
Автор: andr04
Дата сообщения: 29.01.2012 16:06
Короче говоря, в моей проблеме я сам был виноват - использовал не те выводы с кабеля. А сам кабель, кодировка и скорость были правильными. Всем спасибо за желание помочь.
Автор: KireevSasha
Дата сообщения: 29.01.2012 18:13
Имеется ( имелся) роутер TL-WR1043ND. На нем была установлена прошивка OpenWrt. Установлена была еще до меня .
В какойто момент она перестала нормально работать, забивает лог кучей ошибок по поводу DHCP и т.д. Сама прошивка для меня азалась излишне громоздкой и ее функционал мне явно был лишним. В итоге решил восстановить родную прошивку. Скача с оф. сайта файл прошивки ( около 5мбайт размером), зашел в настройки openwrt, нашел пункт обновления прошивки ( firmware вроде назывался) и выбра фай прошивки. Залил - оно переспросило совпадает ли контрольная сума залитого в роутер с тем что есть вогинале, сверил - совпадало, и нажал прошить.
Прошло пару минут, роутер перегрузился и начал синхронно мигать всеми диодами одновременно. На любые действия не реагирует, на компе пишет - сетевой кабель не подключен, к роутеру достучаться по ip не получается ( на пк в настройках сетевой карты прописан статический ip 192.168.1.2 ).
Пробовал зажать reset и включить роутер - один результат - миигующие раз в 3-4 сек. диоды. Что делать ? Можно ли както восстановить роутер в изначальному заводскому состоянию?
Автор: Diamond69
Дата сообщения: 29.01.2012 21:37
KireevSasha

Цитата:
Можно ли както восстановить роутер в изначальному заводскому состоянию?

Да, вся тема исключительно об этом, читайте. Если что-то не понятно - спрашивайте.
Автор: tot86
Дата сообщения: 30.01.2012 21:00
Привет всем помогите пожалуйста роутер TP-link 1043 сломался после отката с open- wrt, горит только лампочка power. Сделал кабель из кабеля от самсунга ( pcb093lbe ) нашёл rx и tx но сначала в putty была тишина вычитал что может нихватать напряжения для чипа подпоял к коробочке USB и воткнул в комп, putty откликнулось и всё стало писать нормально , но выходит ошибка помогите плиз разобраться

U-Boot 1.1.4 (Nov 30 2011 - 09:20:25)

AP83 (ar9100) U-boot 0.0.11
DRAM:
sri
32 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash: 8 MB
Using default environment

In: serial
Out: serial
Err: serial
Net: ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
eth0
Autobooting in 1 seconds## Booting image at bf020000 ...
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.15--LSDK-6.1.1.40 gcc version 3.4.4 #12 Wed Aug 4 20:01:01 CST 2010
flash_size passed from bootloader = 8
CPU revision is: 00019374
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Built 1 zonelists
Kernel command line: console=ttyS0,115200 root=31:2 rootfstype=squashfs init=/sbin/init
Primary instruction cache 64kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
PID hash table entries: 256 (order: 8, 4096 bytes)
Using 200.000 MHz high precision timer.
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 30148k/32768k available (1406k kernel code, 2604k reserved, 293k data, 112k init, 0k highmem)
Mount-cache hash table entries: 512
Checking for 'wait' instruction... available.
NET: Registered protocol family 16
Jumpstart button pressed.
SCSI subsystem initialized
AR7100 GPIOC major 0
squashfs: version 3.3 (2007/10/31) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
Initializing Cryptographic API
io scheduler noop registered
io scheduler deadline registered
Serial: 8250/16550 driver $Revision: #1 $ 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x0 (irq = 19) is a 16550A
RAMDISK driver initialized: 1 RAM disks of 8192K size 1024 blocksize
PPP generic driver version 2.4.2
PPPoX init, max protocols:3
NET: Registered protocol family 24
pppox protocol 0 register. max:3
cmdlinepart partition parsing not available
Searching for RedBoot partition table
5 RedBoot partitions found on MTD device ar7100-nor0
Creating 5 MTD partitions on "ar7100-nor0":
0x00000000-0x00020000 : "boot"
0x00020000-0x00120000 : "kernel"
0x00120000-0x007e0000 : "rootfs"
0x007e0000-0x007f0000 : "config"
0x007f0000-0x00800000 : "art"
->Oops: flash id 0x10216 .
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
ar7100wdt_init: Registering WDT success
SQUASHFS error: sb_bread failed reading block 0xcab
SQUASHFS error: Unable to read cache block [32acbc:18b3]
SQUASHFS error: Unable to read inode [32acbc:18b3]
VFS: Cannot open root device "31:2" or unknown-block(31,2)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)

Страницы: 1234567891011121314151617

Предыдущая тема: Нет звука на ноуте


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.