Відновлення роутера TP-LINK TL-WR1043ND


Принесли гробіка TL-WR1043ND, ну не зовсім гробіка, просто без веб-інтерфейсу. Пристрій ресетнути не вдавалось жодними методами, які були вказані в документації. Погуглив і вдався до єдиного можливого варіанту змінити прошивку - підключитись USB-TTL перехідничком, перед тим допаявши роз"єми, і отримати консольку пристрою.


Все запрацювало відразу. В консолі я вже побачив глючну openWRT, яку треба було замінити.

erase 0xbf020000 +7c0000 [ENTER]
tftpboot 0x81000000 wr1043nd_v1_correct.bin [ENTER]
cp.b 0x81000000 0xbf020000 0x7c0000 [ENTER] 
bootm 0xbf020000 [ENTER]

А прошивочки нові відразу ставати не хотіли, і вже потім дочитався, що якщо їх заливати з консолі, то треба вирізати бутлоадер з них:

dd if=wr1043nv1_en_3_13_13_up_boot\(130428\).bin of=wr1043nd_v1_correct.bin skip=257 bs=512

розмір файлу в мене був більший і відповідно я більше затерав флешки, чим заліз в ATR-партицію і похиряв вайфайчик. Я про це ще не знав.

Залив прошивочку, все працює, радості немає меж. Але лямпочка вайфайчика не бликає. Курча. Спочатку подумав що десь може фізично щось пошкодив. Розкрутив, повторно все підключив до консолі, заліз в логи кернела і там побачив:

[    8.470000] ath: phy0: Bad EEPROM checksum 0x0 or revision 0x000f
[    8.480000] ath: phy0: Unable to initialize hardware; initialization status: -22
[    8.490000] ath9k ath9k: failed to initialize device
[    8.490000] ath9k: probe of ath9k failed with error -22

сукабляйобанийцейво.

Погуглив. І о чудо, не тільки я так рагульнувся. Якийсь штепм вже виставив образ власної ATR-партиції, яку я качнув і скопіював собі.

tftpboot 0x81000000 art.bin
erase 0xBF7F0000 +10000
cp.b 0x81000000 0xBF7F0000 0x10000 


і о-чудо, все працює :-)