{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог ни о чём, заметки с тегом: восстановление роутера",
    "home_page_url": "https:\/\/gladilov.org.ru\/blog\/tags\/router-debrick\/",
    "feed_url": "https:\/\/gladilov.org.ru\/blog\/tags\/router-debrick\/json\/",
    "icon": false,
    "author": {
        "name": "Павел Гладилов",
        "url": "https:\/\/gladilov.org.ru\/blog\/",
        "avatar": false
    },
    "items": [
        {
            "id": "19",
            "url": "https:\/\/gladilov.org.ru\/blog\/all\/tp-link-tl-wr841nd-v8-1-debricking-vol2\/",
            "title": "(вторая серия) Восстановление маршрутизатора TP-Link TL-WR841ND v8.1",
            "content_html": "<p>Часть вторая.<br \/>\n<center><img src=\"\/blog\/pictures\/tplink2\/tl-wr841ndv8.1.jpg\"><\/center><br \/>\nТак уж получилось, что <a href=\"\/blog\/all\/tp-link-tl-wr841nd-v8-1-debricking\/\">небезивестный маршрутизатор, данный мне на восстановление<\/a>, опять попал ко мне. Знакомый (который админ) умудрился в свойствах сети интерфейса LAN выставить тип соединения PPPoE вместо Static IP, а затем ещё я его попытался сбросить кнопной Reset во время загрузки. Соответственно на рутер не попасть — нет IP, в FailSafe-режим он не попадает, вернее попадает, но не доступен по IP (кстати — хз почему).<\/p>\n<p><b class=\"spoiler-controller pop-up_camper_11_09_13\">Показать<\/b><\/p>\n<p><section class=\"spoiler pop-up_camper_11_09_13\"><\/p>\n<p><\/p>\n<p>Я опять вскрыл железку, припаял кабель, и попал в нормальную консоль OpenWRT.<br \/>\nПосле команд<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>mtd -r erase rootfs_data<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(стирание настроек)<\/i><\/font><br \/>\nи<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>reboot<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(ребут <img src=\"\/blog\/pictures\/smile.jpg\">)<\/i><\/font><br \/>\nмаршрутизатор загрузился, запинговался и начал делать всё, что положено свежепрошитому на OpenWRT роутеру без root-пароля.<\/p>\n<p>Затем в WEB-морде роутера настроил VLAN 1 и 2 (<a href=\"\/all\/tp-link-tl-wr841nd-v8-1-debricking\/\">по старому мануалу<\/a>). Но при установке во вкладке <i>Physical settings<\/i> окна свойств LAN (раздел <i>Network->Interfaces<\/i>) значения eth1.2 после нажатия кнопки «Применить» роутер переставал отвечать на ICMP и вообще прекращал всю IP-деятельность. Помогла команда перезагрузки сети в консоли:<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>\/etc\/init.d\/network restart<\/code><\/pre><\/pre>\n<p>Путём несложных манипуляций (перетыкания конца пач-корда в разные порты рутера) я выяснил, что у данной модели порт LAN1 соответствует порту 2, LAN2 — порту 3, LAN3 — порту 4, LAN4 — порту 1. Порт 0 — это непосредственно ETH-контроллер на SoC (eth1).<\/p>\n<p>К этому моменту у меня в голове сложилась такая картина распределения сетевых обработок:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink2\/openwrt.jpg\"><\/center><\/p>\n<p>После моей настройки стало вот так:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink2\/openwrt-changed.jpg\"><\/center><\/p>\n<p>При выполнении команды<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>swconfig dev eth1 show<\/code><\/pre><\/pre>\n<p>выводится вот такой результат:<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>Global attributes:\r\n        enable_vlan: 1\r\nPort 0:\r\n        pvid: 0\r\n        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow\r\nPort 1:\r\n        pvid: 2\r\n        link: port:1 link:down\r\nPort 2:\r\n        pvid: 0\r\n        link: port:2 link:down\r\nPort 3:\r\n        pvid: 1\r\n        link: port:3 link:up speed:100baseT full-duplex auto\r\nPort 4:\r\n        pvid: 2\r\n        link: port:4 link:down\r\nVLAN 0:\r\n        vid: 0\r\n        ports: 0t 2\r\nVLAN 1:\r\n        vid: 1\r\n        ports: 0t 3\r\nVLAN 2:\r\n        vid: 2\r\n        ports: 0t 1 4<\/code><\/pre><\/pre>\n<p><b>Небольшое лирическое отступление.<\/b><br \/>\nХочу сказать, почему нельзя шить файл родной прошивки без слова &quot;boot&quot; в имени.<\/p>\n<p>Это связано с ее большим размером. Если длина файла прошивки больше, чем 0x7c0000, то, скорее всего, это означает наличие кода загрузчика в его начале.<\/p>\n<p>Можно для уверенности файл стоковой прошивки открыть в Hex-редакторе и если увидим:<br \/>\n<center><font size=\"2\"><\/p>\n<table border=\"0\"><tbody><tr><td><p>0x00000000<\/p>\n<\/td><td><p>... нечитаемые кракозябры ...<\/p>\n<\/td><td><\/td><\/tr><tr><td><p>0x00019000<\/p>\n<\/td><td><p>... нечитаемые кракозябры ...<\/p>\n<\/td><td><\/td><\/tr><tr><td><p><font color=\"red\">0x00020000<\/font><\/p>\n<\/td><td><p>01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68<\/p>\n<\/td><td><p>TP-LINK Tech<\/p>\n<\/td><\/tr><tr><td><p>0x00020010<\/p>\n<\/td><td><p>6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E<\/p>\n<\/td><td><p>nologies ver.<\/p>\n<\/td><\/tr><tr><td><p>0x00020020<\/p>\n<\/td><td><p>20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00<\/p>\n<\/td><td><p>1.0<\/p>\n<\/td><\/tr><\/tbody><\/table><p><\/font><\/center>то этим файлом не стоит шить железку (по крайней мере — не через программатор).<\/p>\n<p>А если наблюдаемая картина похожа вот на эту:<br \/>\n<center><font size=\"2\"><\/p>\n<table border=\"0\"><tbody><tr><td><p><font color=\"red\">0x00000000<\/font><\/p>\n<\/td><td><p>01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68<\/p>\n<\/td><td><p>TP-LINK Tech<\/p>\n<\/td><\/tr><tr><td><p>0x00000010<\/p>\n<\/td><td><p>6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E<\/p>\n<\/td><td><p>nologies ver.<\/p>\n<\/td><\/tr><tr><td><p>0x00000020<\/p>\n<\/td><td><p>20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00<\/p>\n<\/td><td><p>1.0<\/p>\n<\/td><\/tr><\/tbody><\/table><p><\/font><\/center>то (скорее всего) — можно.<\/p>\n<p>Как видно, прошивка во флеш-памяти ТP-Link начинается с адреса 0x00020000, а до этого располагается загрузчик.<\/p>\n<p><font size=\"2\"><a href=\"http:\/\/intervito.blogspot.com\/2010\/11\/tp-link-tl-wr741nd-tp-link-tl-743nd.html\">Источник<\/a><\/font><br \/>\n<b>Конец лирики<\/b><\/p>\n<p>Для теста настроил роутер как PPTP-клиент (провайдер в моём районе пока не ввёл DHCP), результаты теста скорости:<\/p>\n<p><center><\/p>\n<table border=\"0\"><tbody><tr align=\"center\"><td><p><b>Симферополь<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955206474.png\"><\/p>\n<\/td><td><p><b>Москва<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955212638.png\"><\/p>\n<\/td><td><p><b>Барселона<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955219271.png\"><\/p>\n<\/td><\/tr><tr align=\"center\"><td><p><b>Киев<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955210138.png\"><\/p>\n<\/td><td><p><b>Лейпциг<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955215745.png\"><\/p>\n<\/td><td><p><b>Манчестер<\/b><br \/><br \/>\n<img src=\"http:\/\/www.speedtest.net\/result\/2955228232.png\"><\/p>\n<\/td><\/tr><\/tbody><\/table><p><\/center>Скорость доступа по кабельной сети к локальным ресурсам провайдера — 56 (загрузка) и 79 (отдача) Мбит\/сек.<\/p>\n<p>Справедливости ради хочу отметить, что устойчивость и качество соединения до провайдера по моим органолептическим ощущениям было в целом хуже, чем у предыдущей используемоей мною модели — D-Link DIR-615 аппаратной ревизии B2 со стоковой прошивкой версии 2.27RU. Возможно — это связано с повреждением аппаратуры роутера молнией и\/или моими экспериментами <img src=\"\/blog\/pictures\/smile.jpg\"><\/section><\/p>\n",
            "date_published": "2013-09-11T14:44:39+03:00",
            "date_modified": "2018-08-23T17:05:41+03:00",
            "_date_published_rfc2822": "Wed, 11 Sep 2013 14:44:39 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "19",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "9",
            "url": "https:\/\/gladilov.org.ru\/blog\/all\/tp-link-tl-wr841nd-v8-1-debricking\/",
            "title": "Восстановление маршрутизатора TP-Link TL-WR841ND v8.1 [debrick]",
            "content_html": "<p><font style=\"border-bottom:1px dotted green;\"><i>Это не очередное руководство, где всё разжёвано, в этой заметке я хочу обобщить свой опыт и оставить на память для себя некоторые нюансы (распиновка, цвета проводов, адреса, команды и т. д.).<\/i><\/font><\/p>\n<p><b class=\"spoiler-controller pop-up_camper_22_07_13\">Показать<\/b><\/p>\n<p><section class=\"spoiler pop-up_camper_22_07_13\"><\/p>\n<p><\/p>\n<p>Принёс мне знакомый админ роутер <a href=\"http:\/\/routers.gladilov.org.ru\/router-brands\/tp-link\/tl-wr841n_d\"><img src=\"\/img\/mobile\/routers.png\" style=\"vertical-align:middle!important\" \/> TP-Link TL-WR841ND v8.1<\/a>, вот такой:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink1\/tl-wr841ndv8.1.jpg\"><\/center><br \/>\nВо время грозы у него выбило порты WAN и LAN1. Знакомым железка была прошита на DD-WRT с целью переназначения WAN-порта на какой-нибудь LAN. Я решил поставить на маршрутизаторе прошивку Open-WRT и благополучно превратил устройство в кирпич:<\/p>\n<ul>\n<li>при включении горит только индикатор питания,<\/li>\n<li>остальные индикаторы одновременно загораются и тухнут через 1 секунду,<\/li>\n<li>при подключении роутера к компьютеру интерфейс линк не поднимает и роутер по сети не доступен.<\/li>\n<\/ul>\n<p>Ясно, что роутер теперь с полностью стертой или поврежденной прошивкой. При вскрытии устройства на плате обнаружен нераспаянный последовательный порт JP1:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink1\/tl-wr841ndv8.1serial.jpg\"><\/center><\/p>\n<table border=\"0\" width=\"100%\"><tbody><tr><td style=\"vertical-align:middle!important;\"><p>После этого в загашниках был найден USB-кабель DCA-510 на микросхеме CP2101 с уровнями напряжения 3,3В, вот такой:<\/p>\n<\/td><td><p><img src=\"\/blog\/pictures\/tplink1\/dca-510.jpg\"><\/p>\n<\/td><\/tr><tr><td colspan=\"2\" style=\"vertical-align:middle!important;\"><p>Я отрезал Lumberg-разъём: <img src=\"\/blog\/pictures\/tplink1\/lumberg.jpg\" style=\"vertical-align: middle\" \/><\/p>\n<\/td><\/tr><\/tbody><\/table><p>В интернете нашёл электрическую схему кабеля:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink1\/circuit.jpg\"><\/center><br \/>\nПрозвонил разъём и узнал цвета проводов Vcc, GND, Tx и Rx (в моём случае они были такие: жёлтый, красный, синий и белый соответственно). Полная распиновка разъёма:<br \/>\n<center><img src=\"\/blog\/pictures\/tplink1\/socket.jpg\"><\/center><\/p>\n<p>На плате роутера к последовательному порту подпаялся так, как указано на рисунке (последовательно слева направо — не подключен, красный, белый, синий):<br \/>\n<center><img src=\"\/blog\/pictures\/tplink1\/serial.jpg\"><\/center><\/p>\n<p>Пач-корд от компьютера вставил в живой LAN-порт (LAN3). На сетевом интерфейсе компьютера установил IP-адрес 192.168.0.2\/30 и настроил демон tftpd, с помощью которого файл прошивки будет залит в устройство <i>(пользователям Windows рекомендую воспользоваться программой <a href=\"\/install\/tftpd32\/tftpd32-4.00.zip\"><img src=\"\/img\/install\/tftpd32.png\" style=\"vertical-align:middle!important;\" \/> TFTPD32<\/a>)<\/i>. С официального сайта TP-Link скачал <a href=\"\/blog\/firmware\/wr841nv8_ru_3_14_19_up(120809).bin\">прошивку<\/a>. Причём (по указанию мануалов) скачивал файл без слова &quot;boot&quot; в имени. Положил скачанный файл прошивки в папку, настроенную в конфигурации tftpd, переименовав его в firmware.bin. Включил роутер и вставил USB-кабель в компьютер.<\/p>\n<p>При включении кабеля в USB-порт компьютера он определился как новое устройство \/dev\/ttyUSB0 <i>(у пользователей Windows появится новое устройство Serial Data Cable, создающее виртуальный COM-порт и требующее установки драйверов)<\/i>. После запуска команды<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>sudo minicom --device \/dev\/ttyUSB0<\/code><\/pre><\/pre>\n<p><i>(пользователи Windows могут воспользоваться программой HyperTerminal, PuTTY или <a href=\"\/install\/kitty\/kitty.exe\"><img src=\"\/img\/install\/kitty.png\" style=\"vertical-align:middle!important;\" \/> KiTTY<\/a>)<\/i> и установки скорости обмена в 115200 бод 8N1 я увидел на экране диагностические сообщения и периодически появляющуюся надпись &quot;Autobooting in 1 seconds ...&quot;. Сразу после очередного появления этого сообщения быстро набрал на клавиатуре <b>tpl<\/b>. Система перешла в режим ожидания команд, индикаторы роутера перестали мигать и сетевое подключение, не активное до этого, стало активным.<\/p>\n<p>Затем я ввёл команды для заливки прошивки в железку:<\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>setenv serverip 192.168.0.2<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(установка IP-адреса, с которого будет залит файл прошивки в память)<\/i><\/font><\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>setenv ipaddr 192.168.0.1<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(установка IP-адреса оживляемого устройства)<\/i><\/font><\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>tftpboot 0x81000000 firmware.bin<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(скачивание файла прошивки с компьютера в память устройства (во временную область, начиная с адреса 0x81000000). Если при выполнении этой команды идет строчка Т Т Т Т Т Т, то это означает Timeout (нет ответа от 192.168.0.2). Должно быть заполнение экрана символами ##########.<\/i><\/font><\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>erase 0x9f020000 +0x3c0000<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(подготовка (очистка) блока памяти с адреса 0x9f020000 под прошивку длиной 0x3c0000 байт (3932160 в десятичной системе)<\/i><\/font><\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>cp.b 0x81000000 0x9f020000 0x3c0000<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(копирование блока памяти с адреса 0x81000000 в адрес 0x9f020000 длиной 0x3c0000 байт)<\/i><\/font><\/p>\n<pre class=\"e2-text-code\"><pre class=\"e2-text-code\"><code>bootm 0x9f020000<\/code><\/pre><\/pre>\n<p><font size=\"2\"><i>(передача управления программе по адресу 0x9f020000)<\/i><\/font><\/p>\n<p>Роутер перезагрузился и стал отвечать на ICMP-запросы с адресом 192.168.0.1. Половина дела сделано, железку я поднял с родной прошивкой, но с не рабочим WAN-портом.<\/p>\n<p><a href=\"\/blog\/tp-link\/841log.php\">Лог первой загрузки системы на реанимированном устройстве<\/a><\/p>\n<p>Вторым этапом я скачал <a href=\"\/blog\/bin\/firmware\/openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-factory.bin\">файл прошивки<\/a> Open-WRT для данной модели и аппаратной ревизии роутера (Attitude Adjustment 12.09, r36088). В WEB-интерфейсе настройки зашел в пункт <i>Система\/Обновление ПО<\/i> и выбрал скачанный файл. На сетевом интерфейсе компьютера поставил IP-адрес 192.168.1.2\/30. После перезагрузки маршрутизатора он стал отвечать на ICMP-запросы с адреса 192.168.1.1. В терминальном окне я набрал telnet 192.168.1.1 и командой &quot;passwd&quot; установил пароль пользователя root. Скачанная прошивка идёт уже с WEB-интерфейсом LuCI, поэтому зайдя по адресу <a href=\"http:\/\/192.168.1.1\">http:\/\/192.168.1.1<\/a> с браузера компьютера я увидел приглашение системы роутера для ввода логина и пароля.<\/p>\n<p>В разделе <i>Network<\/i> -> <i>Switch<\/i> создал два влана:<br \/>\nVLAN1: CPU tagget и LAN2 untagget (это порт, который будет новым WAN-портом), остальные &ndash; off,<br \/>\nVLAN2: CPU tagget и LAN3 и LAN4 untagget, LAN1 off.<br \/>\nСохранил и применил изменения.<br \/>\nВ разделе <i>Network<\/i> -> <i>Interfaces<\/i> удалил старый интерфейс WAN и создал новый с именем NEWWAN, указав интерфейс VLAN eth1.1.<br \/>\nСохранил и применил изменения.<br \/>\nВ разделе <i>Network<\/i> -> <i>Interfaces<\/i> редактирую LAN (закладка <i>Physical Settings<\/i>), поставив галки напротив интерфейсов VLAN eth1.2 и Wireless Network: «OpenWrt».<br \/>\nСохранил и применил изменения.<br \/>\n<i>System<\/i> -> <i>Reboot<\/i> — перегрузил роутер. Теперь у него роль WAN играет порт LAN2, а битый порт LAN1 отключён.<\/p>\n<p><a href=\"\/blog\/tp-link\/841log2.php\">Лог загрузки маршрутизатора TP-Link TL-WR841ND v8.1 после сброса<\/a><\/p>\n<p><a href=\"\/blog\/tp-link\/841log3.php\">Лог загрузки маршрутизатора TP-Link TL-WR841ND v8.1<\/a><\/p>\n<p>Использованные ресурсы и ссылки:<br \/>\n<a href=\"http:\/\/www.dd-wrt.com\/phpBB2\/viewtopic.php?p=753313\">Тема форума на dd-wrt.com<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/file\/d\/0B8RHAmW4AacRYzZjMjZkMGUtZjFiNi00MTRhLTgyN2YtMDM1YjRjNjJlN2Y4\/edit?hl=en\">Инструкция по поднятию TL-WR1043ND с аналогичными симптомами<\/a><br \/>\n<a href=\"http:\/\/unixforum.org\/index.php?showtopic=132528\">Тема форума на unixforum.org<\/a><\/p>\n<p>P.S. — продолжение истории читайте тут: <a href=\"\/blog\/all\/tp-link-tl-wr841nd-v8-1-debricking-vol2\/\">(вторая серия) Восстановление маршрутизатора TP-Link TL-WR841ND v8.1<\/a><\/section><\/p>\n",
            "date_published": "2013-07-22T20:10:20+03:00",
            "date_modified": "2018-08-23T17:05:46+03:00",
            "_date_published_rfc2822": "Mon, 22 Jul 2013 20:10:20 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "9",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3249,
    "_e2_ua_string": "E2 (v3249; Aegea)"
}