Відновлення D-link DVG-N5204SP через UART

Тема прошивок роутерів через UART інтерфейс сильно з'їжджена, зжована, але я не зміг знайти інформації саме за своїм роутером, тому думаю, що дана тема буде корисною, тим більше, що на форумах є кілька питань з цього приводу, що залишилися без відповіді.
Потрапив мені до рук сабжовий роутер, потрапив на халяву, бо «щось не працювало».
Принісши додому, виявив, що роутер навідріз відмовляється піднімати LAN порти, при тому що решта індикаторів при завантаженні він підморгує, і WAN порт піднімає. Скидання кнопкою Reset не допомогло, хоча лампочки поводилися так само, як при ресеті.
Ну що ж, халява є халява, і дуже вже хотілося використовувати цей роутер для виходу в інтернет через 3G\4G операторські флешки в заміському будинку. Та ще й із можливістю підняття на ньому SIP Мегафону заради інтересу.

Я подумав, що настав час відкрити цю залізницю, щоб подивитися на нутрощі:

Було помічено вже розпаянийUART, у нижньому лівому кутку, над світлодіодомWAN, залишалося тільки підчепити адаптер і використовувати.
У місцевому магазині був куплений DCU-15 кабель на PL2303 за 30р, розібраний і припаяний до потрібних пін (на пайку не лаятися, все робилося китайським газовим паяльником за 150р, який ледве гріє, просто захотілося дати і йому шанс прожити життя не дарма):



При включенні роутер бадьоро видав список, питаючи мене, що я хотів би зробити:
DDR DRAM 32 MB @ 195 MHz,SPI FLASH 8 M ---Octtel(RTL89xxB)at 2011.05.16-13:42+0800 version 1.1.26.0 [16bit](390MHz) ---Wires ---MAC Address: 84:c9:b2:xx:xx:xx
Press 'i' до update system image. Press 'k' до update kernel image. Press 'r' до update root fs image. Press 'l' to update loader. Press 'c' для зміни target IP Press 't' для зміни TFTP server IP Press 'z' для зміни мережі MAC number config. Press 'm' to change MAC and SN config. Press 'y' до зміни бездротового regDomain config.
У мережі багато мануалів по оновленню\відновленню прошивок для D-link DIR-300 і подібних, там описується відновлення прошивки безпосередньо завантажуючи з сервера tftp, але жоден пункт апдейта цього роутера не запитував потрібний файл (файл прошивки, завантажений з FTP D-link 'a має розширення .pack, і вже чекав на завантаження на tftp сервері). Впав я тимчасово в зневіру, і подумав, може зможу чого вивудити з логів початкового завантаження роутера. Якщо хтось хоче подивитися, викладаю на відомий ресурс:
Спойлер для лога чомусь не захотів працювати, якщо хтось підкаже чому, буду вдячний, і перенесу його до статті.
У логах не знайшов жодної згадки про доступні мережі.
Після повного завантаження пристрою з'явилася можливість користуватися введенням команд, що було реалізовано:
# ifconfig br0 Link encap:Ethernet HWaddr 84:C9:B2:XX:XX:XX inet addr:192.168.8.254 Bcast:192.168.8.255 Mask:255.255.255.0 UP BRO 1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:64 TX пакетів:41 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen: 0 RX bytes:23275 (22.7 KiB) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 84:C9:B2:XX:XX:XX UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:41 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:128 RX bytes:0 (0.0 B) TX bytes:1722 (1.6 KiB) Interrupt :15
eth1Link encap:Ethernet HWaddr84:C9:B2:XX:XX:XX inet addr:192.168.8.254 Bcast:192.168.8.255 Mask:255.255.255.252UP BROADCAST RUNNING MULTICAST MTU 3>RX packets:6320 errors:0 dropped:0 overruns:0 frame:0 TX packets:1562 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:128 RX bytes:1176595 (1.1 MiB) TX bytes:1301150 (1.2 MiB) Interrupt:15
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:14 errors:0 dropped:0 overruns:0 frame: 0 TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1100 (1.0 KiB) TX bytes:1100 (1.0 KiB)
Як видно, інтерфейси br0 та eth1 мають однакові IP, але у випадку з eth1 налаштована звичайна лінкова мережа \30. Вирішено було підключити кабель до WAN порту для перевірки цієї мережі. Роутер підняв порт, а в консолі весело вивів:
NCS: Connection WAN established, IP = 192.168.8.254 Subnet Mask = 255.255.255.252
З думками «ну тепер ти ні куди від мене не сховаєшся», я поліз забивати в мережеву карту192.168.8.253/30
Всі 4 відправлені пакети не повернулися живими, але роутер у консолі відгукнувся:NCS: Icmp-Smurf attack detected, SA=192.168.8.253 DA=192.168.8.254 NCS: =192.168.8.253 DA=192.168.8.254 NCS: Icmp-Smurf attack detected, SA=192.168.8.253 DA=192.168.8.254 NCS: Icmp-S93. =192.168. 8.254
Наступна спроба за звичкою зайти через telnet увінчалася успіхом, відразу ж поліз у браузер запускати веб-морду. Запустилася. Радості не було меж. Тепер потрібно спробувати відресетити його через інтерфейс, прошивку ці роутери погоджуються заливати через tftp тільки зIP192.168.8.56, тому на даному етапі думати про прошивку було рано.
Що дивно, так це налаштування його WAN інтерфейсу, які він світив:

Після ресета через веб-морду роутер перестав світитися через WAN, і LAN інтерфейси також не піднімалися. Натомість піднявся WLAN.
Вирішили пустити йому в лоб:# ifconfig br0 down # ifconfig br0 up
Після підключення кабелю в LAN порт лампочка весело зморгала.
Роутер був успішно прошитий, підключений до інтернету через 3G модем. На ньому було піднято SIP Мегафона, мрії здійснюються. Потім на нього чекає довічний відпочинок на чистому повітрі за містом, охоронятиме ділянку веб-камерою.
Дякую за увагу! Буду радий адекватній критиці.