Попалась мне эта занятная железка в результате денежно-товарного обмена на одном известном всем сайте с предметами, бывшими в употреблении. Всего за 150 рублей и с пометкой «не работает, вскрыт после попытки ремонта» я приобрёл роутер Xiaomi Router 4C. Железка уже не новая, далеко не лучшая в плане характеристик, да ещё и мёртвая. «Что же с ней можно сделать?», — спросите вы.

А, как оказалось, очень многое. О её ремонте и прошивке можно почитать далее в статье.

Как уже говорил выше, железка была случайно найдена и куплена на барахолке. Честно говоря, я не особо ожидал успешного исхода в ремонте и брал буквально блок питания для одной из самоделок, а также роутер на детали в придачу. Блок сразу был протестирован и оказался рабочим. Стало интересно, что же могло произойти с роутером. В теории мест для поломок там немного. По входу будет преобразователь питания, который питает SOC, и именно он мог отойти в мир иной, перестав подавать напряжение на процессор, либо пропустить входное напряжение на выход, тем самым поджарив процессор и всё остальное. Вторым элементом мог быть сам процессор. Всё же охлаждение таких устройств вызывает вопросы, и они часто просто мрут. Третий вариант, конечно же, EEPROM флешка с прошивкой, которая просто умирает со временем от записи статистики и логов. В целом шансы на ремонт были, поэтому к нему я приступил.

▍ Этап 1 — Ремонт


Комплектный блок питания данного роутера имеет очень консервативные характеристики. 5V и 1А. Это говорит о том, что данный роутер можно очень легко запитать от любой USB зарядки, повербанка, компьютера, а также о том, что он очень мало ест.



Проверку я начал именно с блока питания, так как это самая банальная проблема, присущая многим роутерам. Возможно, разборка даже не потребуется?

Как оказалось, блок питания вполне себе рабочий. Напряжение чуть ниже нормы. Попытка запитать роутер от лабораторного блока питания также не увенчалась успехом. Роутер не подавал признаки жизни, а ЛБП говорил о нулевом потреблении. Это значит, что проблема явно в роутере, поэтому откладываем блок в сторонку и разбираем основной аппарат.



До меня его уже пытались ремонтировать, но ремонт оказался безуспешным (по словам бывшего владельца), а роутер отправился на барахолку как нерабочий.



Разборка максимально простая. Всего 2 винта под наклейкой, и корпус открывается по периметру.
Под капотом всё очень просто и минималистично. Плата очень крохотных размеров и достаточно пустая. Благодаря SOC от MediaTek буквально все функции роутера уместились в один чип. Снаружи из микросхем можно найти разве что ШИМ контроллер питания, а также EEPROM, в котором хранится прошивка устройства.



Внимательный читатель уже заметил, что у входа не хватает конденсатора. Но он тут есть.
Во время разборки я случайно задел его рукой, и он просто отвалился с платы. Если присмотреться, то он слегка вспух, а на плате вокруг конденсатора есть разводы. Бинго!



Конденсатор фирмы YC, 10 Вольт и 470 мкФ. Видно, что он испустил свой дух, что в целом обычное поведение конденсатора, работающего вне режима, в плохих условиях и т. д. Но если присмотреться, то конденсатор испустил свой электролит не через клапан на крышке, который как раз предназначен для таких ситуаций, а через ножки. Видимо, качество этого компонента достаточно низкое, и я не удивлюсь, если кончина кондера вызвана не пульсациями блока питания, а просто браком производства самого конденсатора.



Разъём чувствует себя отлично и пропускает напряжение, но дальше по плате оно не идёт, так как дорожки просто съедены коррозией.



Бормашины для зачистки дорожек у меня, к сожалению, нет, поэтому пройдёмся старой доброй шкуркой. Как видим, электролит действительно активный и съел дорожки.



Дальнейший ремонт банален. Залуживаем дорожки. Паяем специально обученную перемычку, а также ставим конденсатор. У меня нашёлся кондер производства AsiaX на 10 в и 1000 мкф.



За качество пайки извиняюсь, использовал старый добрый замес из канифоли со спиртом, китайский флюс едет, но небыстро.

Как видим, после установки перемычки и кондера роутер ожил и успешно загрузился, об этом нам сообщает синий диод (во время загрузки или аварии он оранжевый).



Теперь, когда больной зуб вылечен, можно лечить голову.



▍ Этап 2 — Прошивка


Девайсы от Xiaomi зачастую под капотом ничем не лучше тех же устройств от ноунейм производителей. Все те же дешёвые решения, все те же косяки с прошивкой и то же самое удешевление. Но чего не отнять у Xiaomi, так это известности. Зайдя в магазин, покупатель с большей вероятностью купит роутер Xiaomi, чем Tenda, Netis или даже TP-Link. И это печально, ведь Xiaomi уже не топ за свои деньги, и зачастую на рынке есть более интересные предложения за ту же цену. Но одновременно это огромный плюс, так как вокруг каждого девайса начинает формироваться комьюнити, которое чинит проблемы, делает прошивки и даже улучшают функционал, дорабатывая устройства.

Родная прошивка роутера Xiaomi Mi Router 4C не сказать, что плохая. Интерфейс вполне себе юзер-френдли, основные настройки есть, а также скорости вполне могут устроить неприхотливого юзера. Но, к сожалению, Xiaomi просто забросили свой девайс, и прошивка уже 3 года как не обновляется. Благодаря комьюнити мы можем исправить эту проблему и установить сюда альтернативную прошивку! 4PDA пестрит разными предложениями. Можно сменить регион роутера с китайского на глобальный, можно установить прошивку с роутеров Keenetic, а можно Padavan, но меня больше всего заинтересовала прошивка OpenWRT.


Сам процесс прошивки прост и имеет несколько путей. Они подробнее описаны в этом посте. Если кратко, то можно поставить прошивку с оригинальным загрузчиком, но некоторые прошивки требуют неоригинальный загрузчик, и процесс их установки немного сложнее.

Для прошивки качаем архив «всё в одном» по ссылке, распаковываем куда душе угодно и первым делом делаем бэкап родных разделов роутера через backup.bat. После запуска он попросит ввести пароль от роутера и через дыру в прошивке сделает полный бэкап памяти устройства. После этого в папке Data обновятся файлы Backup и EEPROM.bin


После успешного бэкапа можно приступить к прошивке. Саму прошивку можно взять как с сайта OPEN WRT, так и с 4PDA, где лежит та же версия прошивки, но с патчами. Я взял последнюю. Процесс установки очень прост. Качаем файл прошивки, переименовываем его в openwrt.bin и кладём в /папку тулы/Data/. После этого можно запустить файл flash_openwrt.bat, ввести пароль от роутера и установить прошивку. Сам процесс загрузки прошивки занимает всего 10 секунд, после чего роутер ещё полминуты будет работать на старой прошивке, а потом погаснет, перезагрузится и уже будет на новой прошивке.


Теперь мы получили новую прошивку без настроек. Можно подключиться к открытой Wi-Fi сети с названием OpenWRT, пройти по адресу 192.168.1.1 и найти окно логина. В нём просто идём дальше без пароля. В следующем окне нам предложат установить новый пароль, что мы и делаем.



До апгрейда скорость Wi-Fi была просто ужасна. Загрузка в районе 20 мегабит, и до 30 мегабит, если просканировать каналы Wi-Fi вручную на смартфоне, выставить самый свободный канал и установить ширину канала на 40 Мгц. При этом скорость будет плавать от теста к тесту. (на скриншоте замер после ручных настроек.)


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


По локалке удалось выжать больше, но ненамного:


▍ Что же ещё дал апгрейд?


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


Как говорится, sky is the limit!

▍ Заключение


В качестве главного героя этой статьи по случайности оказался недорогой роутер Xiaomi, но посыл статьи прост. Старая техника рано списывается со счетов, при небольшой сноровке и пытливом уме можно вдохнуть вторую жизнь в такие б/у железки, и они смогут долго радовать своих пользователей, не только стабильной работой, но и необычным функционалом который не найти на обычных магазинных роутерах.

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (36)


  1. grvelvet
    21.08.2024 13:18
    +5

    Имеет смысл поставить радиатор - чипы сильно греются, столкнулся с этим на прошлом дешманском роутере на букву Т. А OWRT может заставить молотить проц


    1. WillinglyOrUnwillingly
      21.08.2024 13:18

      В первых партиях радиаторы стояли, потом и их выбросили, но цена от этого ниже не стала.


      1. blind_oracle
        21.08.2024 13:18
        +1

        Зато маржа увеличилась :)


  1. pechkinkorp
    21.08.2024 13:18

    спасибо тебе.

    я уже и забыл про этот роутер в ящике, а теперь смогу починить.

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

    И в один из дней он навсегда покинул меня отказавшись включаться.

    Так же блок питания был исправлен.


    1. grvelvet
      21.08.2024 13:18
      +1

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

      перегрев а потом постепенный отвал флэши


      1. Carnie
        21.08.2024 13:18
        +1

        перегрев а потом отвал

        В SOP-8 package ?


        1. S-trace
          21.08.2024 13:18
          +2

          Предположу, что смысл фразы - "сначала перегрев и тротлинг вызывал падение скорости, после ребута проц чуть остывал и прекращал на время тротлить, а потом износ и отвал флеши и вызванный этим отказ запускаться вовсе"


          1. grvelvet
            21.08.2024 13:18
            +1

            Именно это.


  1. Zara6502
    21.08.2024 13:18

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

    вопрос - для девайсов у которых есть выраженные WAN и LAN я правильно понимаю что WAN нужно втыкать в роутер смотрящий на провайдера, а клиентов подключать к LAN?


    1. in11w
      21.08.2024 13:18

      Если как коммутатор использовать - либо использовать только порты LAN, либо переключить в режим точки доступа (насколько я помню, в этом случае порт WAN объединяется с LAN).

      Если как выделенный роутер с VPN - WAN в роутер к провайдеру.


      1. Zara6502
        21.08.2024 13:18

        Режим точки доступа? Это про Wifi? Wifi неактуален совсем, не пользуюсь.


    1. NutsUnderline
      21.08.2024 13:18
      +1

      как бы да, но в случае openwrt это все формальность и ярлыки, любой порт можно настроить как wan, и даже не один


      1. Zara6502
        21.08.2024 13:18

        читаю сайт openwrt, нашел эту информацию так что понял что это искуственная штука.


  1. NutsUnderline
    21.08.2024 13:18

    лежит та же версия прошивки, но с патчами

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


  1. Zara6502
    21.08.2024 13:18

    Есть TP-Link TL-W1043ND, нашел прошивки OpenWRT но абсолютно не понимаю как происходит прошивка девайса? На 4пда по моему роутеру есть описания процесса прошивки, но нет описания куда это прошивку вставлять и где чего нажимать. В прошивке андроид планшета как-то проще всё.


    1. NutsUnderline
      21.08.2024 13:18

      в рассматриваемом случае прошивка кладется в папку скрипта на компе и он делает все сам, а в целом очень зависит от роутера, через браузер заливают, через флешку, через tftp сервер, инструкции на сайте openwrt


    1. Grey83
      21.08.2024 13:18
      +1

      Емнип просто при прошивке указываешь роутеру какой файл на пк использовать, а он уже сам скачивает его и прошивает.
      Во всяком случае у меня так с 943nd было.
      Главное инструкции внимательно читать, а то придётся вскрывать корпус и искать пины rx с tx, чтобы раскирпичить.
      К слову я гаргулью себе шил.


      1. Zara6502
        21.08.2024 13:18

        а точно, там же есть стандартный интерфейс прошивки. понял. почитаю.

        а какие различия гаргульи и openwrt и можно ли на гаргулью поставить zapret?


        1. Grey83
          21.08.2024 13:18

          Гаргулья основана на openwrt, но со своими особенностями. Для установки модуля openvpn (емнип, запрет через этот vpn работает) нужно чтобы свободной памяти после прошивки хватало. У меня, емнип, даже на русификацию модулями не хватало. 4МБ (или 8?) памяти потому что
          Хз есть ли гаргулья на 1043nd, да и уже 5 лет не пользуюсь роутером tp-link (я тут как раз писал статью о прошивке нового роутера openwrt и его русификации, когда перепрошивал).


        1. Grey83
          21.08.2024 13:18

          Вот я писал про прошивку гаргульей (там в моём сообщении есть ссылка на сообщение о прошивке ею 1043 в профильной теме):
          https://4pda.to/forum/index.php?showtopic=594964&view=findpost&p=81998565

          Для 1043 есть даже последняя стабильная 1.14: https://www.gargoyle-router.com/download.php


  1. deathservice
    21.08.2024 13:18

    автор таких статей полно. смысл от вашей статьи - показать всем что вы разобрались как заменить конденсатор и залить прошивку. Рекомендую подтянуть мат. часть, а то как то слух режет про "выставить самый свободный канал на роутере и установить частоту на 40 Мгц"


    1. Tirarex Автор
      21.08.2024 13:18
      +1

      автор таких статей полно. смысл от вашей статьи - показать всем что вы разобрались как заменить конденсатор и залить прошивку. 

      Эта статья - научпоп, она не пытается объяснить как собрать линукс из исходников и написать свой опенврт, а лишь пытается подтолкнуть людей к экспериментам. Для вас и для меня эта тема очень простая, но есть не то что миллионы а я бы сказал миллиарды людей для которых все это темный лес, и я лишь пытаюсь зажечь в них искру показав что в этой вашей электронике не все так сложно.

      Рекомендую подтянуть мат. часть, а то как то слух режет про "выставить самый свободный канал на роутере и установить частоту на 40 Мгц"

      Да, не самое удачное построение предложения, буду стараться писать понятнее,


    1. Zara6502
      21.08.2024 13:18

      больше == лучше

      Я 20 лет не мог понять метод Хаффмана пока не прочитал простую статью написанную чуть ли не для детей, а когда понял её, то и смог понимать написанное в других статьях более умным языком. Так что во множестве статей каждый найдёт свой вариант.


      1. YurijLi
        21.08.2024 13:18

        статью в студию


        1. Zara6502
          21.08.2024 13:18

          это был txt файл с FIDO прочитанный мной в 2014 году, пардон, но я его не сохранял, так как не думал что кому-то в 2024 году он будет нужен.


  1. gxcreator
    21.08.2024 13:18
    +2

    Рекомендую попробовать OpenWrt SNAPSHOT, можно сгенерить тут:
    https://firmware-selector.openwrt.org/
    Там пофиксили несколько неприятных багов в драйвере mt76.

    Еще обязательно включите вот это в разделе Firewall:

    Это должно значительно улучшить скорость разгрузив слабый одноядерный CPU роутера


    1. Tirarex Автор
      21.08.2024 13:18

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


      1. gxcreator
        21.08.2024 13:18

        Как @oleg5d75 справедливо заметил ниже, Hardware offload тут работать не будет, так что последнюю галку не нужно ставить.


    1. oleg5d75
      21.08.2024 13:18

      Не улучшит так как в данном процессоре нет апаратной разгрузки потока, он просто будет работать одинаково что с включенными что с выключенными этими опциями


      1. gxcreator
        21.08.2024 13:18

        Да, точно, там драйвер не mt76, хардварный оффлоад работать не будет.
        Но софтверный должен.


        1. oleg5d75
          21.08.2024 13:18

          Это немного разгрузит проц так как пакеты будут проходить мимо некоторых фильтров но это также снизит безопасность, Если чесно то разницы ни в скорости ни в температуре вы на данном проце не заметите, можно сказать что ни програмная ни аппаратная разгрузка здесь не работают


          1. gxcreator
            21.08.2024 13:18

            Люди сообщают что программный оффлоадинг помогает даже на довольно древних платфомах:
            >ar71xx/ath79: with software flow offload, a TP-Link Archer C7 goes from 250 Mbps to 700 Mbps

            По поводу снижения безопасности сомнительно, это мейнлайн фича ядра с 4.16.


        1. oleg5d75
          21.08.2024 13:18
          +1

          У меня было много роутеров на мт7628 , для него уже само ядро 5 версии тяжелое, максимум это openwrt 19, openwrt 23 или моментальные сборки делают из него тормоза


  1. 104u
    21.08.2024 13:18

    Некоторые конденсаторы так и вытекают. Чаще всего мне такое встречается в технике, которая долго валялась без питания. Не знаю, насколько это может говорить о качестве, ибо вытекали в том числе и фирменные немецкие конденсаторы (медтехника)

    Что-то у вас сильно маленькая скорость, даже мой старый dir-615 выдавал больше. Мой текущий роутер (R4AC) выдает около 80 через 2.4ГГц, 90+ через 5ГГц, хотя железо там такое же, как у вашего (исключая доп чип для 5 ГГц). Возможно, врёт тест скорости? Я бы попробовал скачать что-нибудь тяжёлое, обычно так получается информативнее


  1. Luboff_sky
    21.08.2024 13:18

    Увидели "беременный" конденсатор - повезло. Бывает, что и не вздувается. Просто емкость теряет и ESR прёт вверх.