[Из песочницы] Восстановление D-link DVG-N5204SP через UART

imageТема прошивок роутеров через UART интерфейс сильно изъезжена, изжевана, но я не смог найти информации именно по своему роутеру, поэтому думаю, что данная тема будет полезна, тем более, что на форумах есть несколько вопросов по этому поводу, так и оставшиеся без ответа.

Попал мне в руки сабжевый роутер, попал на халяву, так как «что-то не работало».

Принеся домой, обнаружил, что роутер наотрез отказывается поднимать LAN порты, при том, что остальными индикаторами при загрузке он подмаргивает, и WAN порт поднимает. Сброс кнопкой Reset не помог, хотя лампочки вели себя так же, как при ресете.

Ну что-ж, халява есть халява, и уж очень хотелось использовать этот роутер для выхода в интернет через 3G\4G операторские флэшки в загородном доме. Да ещё и с возможностью поднятия на нём SIP Мегафона ради интереса.image

Начитавшись мануалов, понял, что ни один из описанных способов входа в Emergency mode не работал, хотя при включении питания и удержании кнопки Reset роутер явно входил в какой-то режим, в котором нормально поднимались LAN порты, но описанные в мануалах сети 192.168.80.20/24, 192.168.1.2/24, 192.168.0.2/24, 192.168.8.10/24 не подходили, ни один адрес не отвечал (192.168.80.21, 192.168.1.1, 192.168.0.1, 192.168.8.254).

Я подумал, что настало время открыть эту железку, чтобы посмотреть на внутренности:

image

Бал замечен уже распаянный UART, в нижнем левом углу, над светодиодом WAN, оставалось только подцепить адаптер и использовать.

В местном магазине был куплен DCU-15 кабель на PL2303 за 30р, разобран и припаян к нужным пинам (на пайку не ругаться, всё делалось китайским газовым паяльником за 150р, который еле греет, просто захотелось дать и ему шанс прожить жизнь не зря):

image

Мануалов по подключению телефонных дата-кабелей к портам UART полно, поэтому не буду ещё раз описывать.Для соединения использовал Putty, адекватная передача завязалась на скорости 38400 бод, её необходимо выставлять и в Putty и в настройках USB-COM порта:

Настройки imageimage При включении, роутер бодро выдал список, спрашивая меня, что я хотел бы сделать:

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)---Wireless regDomain---MAC Address: 84: c9: b2: xx: xx: xx

Press 'i' to update system image.Press 'k' to update kernel image.Press 'r' to update root fs image.Press 'l' to update loader.Press 'c' to change target IPPress 't' to change TFTP server IPPress 'z' to change network MAC number config.Press 'm' to change MAC and SN config.Press 'y' to change wireless regDomain config.

В сети много мануалов по обновлению\восстановлению прошивок для D-link DIR-300 и подобных, там описывается восстановление прошивки непосредственно загружая с tftp сервера, но ни один пункт апдейта этого роутера не запрашивал нужный файл (файл прошивки, скачанный с FTP D-link’a имеет расширение .pack, и уже ждал закачки на tftp сервере).Впал я временно в уныние, и подумал, может смогу чего выудить из логов начальной загрузки роутера. Если кто хочет посмотреть, выкладываю на известный ресурс:

http://pastebin.com/hS9zVx5z#

Спойлер для лога почему-то не захотел работать, если кто подскажет почему, буду благодарен, и перенесу его в статью.

В логах не нашел ни какого упоминания о доступных сетях.

После полной загрузки устройства появилась возможность пользоваться вводом команд, что и было реализовано:

# ifconfigbr0 Link encap: Ethernet HWaddr 84: C9: B2: XX: XX: XXinet addr:192.168.8.254 Bcast:192.168.8.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:64TX packets:41 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:23275 (22.7 KiB) TX bytes:0 (0.0 B)

eth0 Link encap: Ethernet HWaddr 84: C9: B2: XX: XX: XXUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:41 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:128RX bytes:0 (0.0 B) TX bytes:1722 (1.6 KiB)Interrupt:15

eth1 Link encap: Ethernet HWaddr 84: C9: B2: XX: XX: XXinet addr: 192.168.8.254 Bcast:192.168.8.255 Mask:255.255.255.252UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:6320 errors:0 dropped:0 overruns:0 frame:0TX packets:1562 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:128RX bytes:1176595 (1.1 MiB) TX bytes:1301150 (1.2 MiB)Interrupt:15

lo Link encap: Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0UP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:14 errors:0 dropped:0 overruns:0 frame:0TX packets:14 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX 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.254NCS: Icmp-Smurf attack detected, SA=192.168.8.253 DA=192.168.8.254NCS: Icmp-Smurf attack detected, SA=192.168.8.253 DA=192.168.8.254NCS: Icmp-Smurf attack detected, SA=192.168.8.253 DA=192.168.8.254

Следующая попытка по-привычке зайти через telnet увенчалась успехом, сразу же полез в браузер запускать веб-морду. Запустилась!!! Радости не было предела. Теперь предстояло попытаться отресетить его через интерфейс, прошивку эти роутеры соглашаются заливать через tftp только с IP 192.168.8.56, поэтому на данном этапе думать о прошивке было рано.

Что странно, так это настройки его WAN интерфейса, которые он светил:

image

После ресета через веб-морду роутер перестал светиться через WAN, и LAN интерфейсы тоже не поднимались. Зато поднялся WLAN.

Было решено пустить ему в лоб:# ifconfig br0 down# ifconfig br0 up

После подключения кабеля в LAN порт лампочка весело заморгала.

Роутер был успешно прошит, подключен к интернету через 3G модем. На нём был поднят SIP Мегафона, мечты сбываются.Потом его ждёт пожизненный отдых на чистом воздухе за городом, будет охранять участок веб-камерой.

Спасибо за внимание! Буду рад адекватной критике.

© Habrahabr.ru