Відновлення роботи роботи роутера Linksys WRT54G3G-ST після невдалого обновлення прошивки.

Купив я якось роутер Linksys WRT54G3G-ST. Із цікавості почав розбиратися в його налаштуваннях. Та спробував його сконфігурувати за допомогою утиліти з офіційного сайту. Но у мене налаштувати його не вийшло, а от вбити - так.
Отже, це була передісторія. А що ми маємо. Роутер який не піднімається і не працює, тільки блимає світлодіод POWER, що сигналізує про неможливість завантаження роутера. Я не буду описувати абсолютно всіх кроків по відновленню. Я лише дам посилання на ті статті, які мені допомогли відновити роботу даного роутера. Що ми робимо найперше.
1. Ми будемо відновлювати роботу роутера за допомогою JTAG & TTL to UART (RS232) портів роутера.
2. Де саме вони розміщенні на роутері та як підключити їх до комп'ютера можна знайти ось тут
       2.1 Розміщення послідовного порта та його контакти описані тут
       2.2 Розміщення та розпіновка контактів JTAG ось тут
3. По цій статті можна зробити кабель JTAG і відновити роботу роутера. Там все послідовно описано. Правда для прошиття роутера через JTAG кабель потрібно використати утиліту не tjtagv2.exe а wrt54g.exe. Ось посилання. Команди в них ідентичні. Звірніть особливу команду на вивід даної утиліти. Якщо утиліта у вас розпізнала правильно чіп процесора і пам'яті, то зверніть увагу чи у виводі пише, що процесор перейшов у режим відладки, як показано на малюнку.


Якщо пише, що процесор не перейшов в режим відладки, то тоді шукайте інші утиліти для роботи через JTAG інтерфейс. Тому, що у вас не вийде нічого відновити.
4. Якщо після очищення NVRAM у вас роутер не запрацював то у вас та же ситуація що і в мене. Для відновлення роботи потрібний правильний образ системного завантажувача CFE.bin. Ось тут можете взяти той, що допоміг мені. Правда перед його використанням за допомогою imgtool_nvram поміняйте в даному образі МАС адреси Ethernet порта та WiFi адаптера на ті що є у вас. Команда виглядає приблизно так:

imgtool_nvram.exe CFE.bin et0macaddr=xx:xx:xx:xx:xx:xx il0macaddr=xx:xx:xx:xx:xx:xx

Замість х підставляєте свої значення. Після того як поправите образ його можна пробувати заливати в роутер. Якщо все зробили правильно, то після перезавантаження у вас роутер уже буде відкликатися на адресі 192.168.1.1. Правда він ще може не завантажуватися до кінця. Для того щоб роутер нормально завантажувався необхідно до нього під'єднатися на послідовний порт. Для цього потрібно мати TTL to UART перехідничок, я такий використовував. Якщо не вдастя знайти такий шукайте на теренах інтернету, як можна спаяти щось власноручно зроблене. Якщо ви під'єдналися до роутера по RS232 тоді можна легко його прошити. 
Ось тут гарно описано завершальний етап відновлення. Ось сам текст:

Eventually, my brick turned out to be a piece of tofu,
Here's my workaround:

Debrick by HairyDairyMaid's tools through Jtag cable:
c:>wrt54g -erase:nvram
c:>wrt54g -earse:wholeflash
c:>wrt54g -earse:kernel
c:>wrt54g -erase:cfe

1. flash another version of cfe( http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=44258 ) as attached
c:>wrt54g -flash:cfe
then tftp -i put xxx.bin with no success,google the following workaround:
2.access serial console through ttl cable on secureCrt, the error message showed up constantly:Failed:timeout occured
...
3. press ctrl-c(haha the hot key works) and get into serial command mode: CFE>
4. follow this link trying to solve tftp -i put xxx.bin error: https://forum.openwrt.org/viewtopic.php?id=26668
CFE> flash -ctheader : flash1.trx
the error message:flash0.0:device not found,
no luck so far,so I applied the following workarounds( http://www.right.com.cn/forum/thread-25148-1-1.html )
5. install tftp server on my another pc192.168.1.113(or the same one) and put openwrt-brcm-2.4-squashfs.trx on the server directory(ie: C:\Program Files (x86)\JPMikkers\TFTP Server)
6. CFE>flash -noheader 192.168.1.113:/openwrt-brcm-2.4-squashfs.trx flash1.trx
7. done,the blue light started blinking and I was able to access 192.168.1.1 from browser
8. upgrade firmware from openwrt web page and select dd-wrt.v24_std_generic.bin

It take me 3 days to debrick it, what a stobborn brick...
 


Прошивку берете яка вам до душі. Разом з прошивками я поклав і утиліту TFTFD сервер. Я прошивав за допомогою OpenWRT прошивки. Перелік можливих прошивок та усі утиліти, що я використав для відновлення знайдете тут
ПІдготовка рідної прошивки для прошивання з під openwrt
"Після того, як ви завантажили файл, ви повинні спочатку конвертувати його у формат *.trx, або ви робите це на WRT (але мені не вистачило пам’яті на WRT), або на будь-якій системі Linux з таким синтаксисом:"
dd bs=32 skip=1 if=firmware.bin of=firmware.trx https://thomasheinz.net/wrt54g3g-von-openwrt-back-to-stock/

Comments

Popular posts from this blog

VirtualBOX і завантаження в віртуальній машині із завантажувальної флешки

Docker certbor autoreNEW cert cron job