Попалась мне эта занятная железка в результате денежно-товарного обмена на одном известном всем сайте с предметами, бывшими в употреблении. Всего за 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 мегабит/сек, а скорость отдачи осталась примерно на том же уровне.
По локалке удалось выжать больше, но ненамного:
▍ Что же ещё дал апгрейд?
Теперь, когда роутер имеет нормальную прошивку, которая позволяет ставить пакеты, мы можем произвести огромное количество разнообразных манипуляций.
- Например, убрать тормоза YouTube, как показано здесь или в этой статье.
- Поставить VPN для подключения к удалённому рабочему месту или простой WireGuard.
- Блокировать рекламу через AdBlock-Fast.
- Припаять USB порт и получить простую файлопомойку или портативный источник интернета, подключив 4G роутер в USB порт.
Как говорится, sky is the limit!
▍ Заключение
В качестве главного героя этой статьи по случайности оказался недорогой роутер Xiaomi, но посыл статьи прост. Старая техника рано списывается со счетов, при небольшой сноровке и пытливом уме можно вдохнуть вторую жизнь в такие б/у железки, и они смогут долго радовать своих пользователей, не только стабильной работой, но и необычным функционалом который не найти на обычных магазинных роутерах.
Telegram-канал со скидками, розыгрышами призов и новостями IT ?
Комментарии (36)
pechkinkorp
21.08.2024 13:18спасибо тебе.
я уже и забыл про этот роутер в ящике, а теперь смогу починить.
если интересно, как он умирал: после продолжительной работы падала скорость, после перезагрузки она восстанавливалась.
И в один из дней он навсегда покинул меня отказавшись включаться.
Так же блок питания был исправлен.
Zara6502
21.08.2024 13:18спасибо за статью, как раз думал про что-то такое для установки zapret, у меня два стареньких роутера есть, один зухель и один тп-линк, последний с гигабитным лан и я на него давно поглядываю для установки дома в локали как обычный свич.
вопрос - для девайсов у которых есть выраженные WAN и LAN я правильно понимаю что WAN нужно втыкать в роутер смотрящий на провайдера, а клиентов подключать к LAN?
in11w
21.08.2024 13:18Если как коммутатор использовать - либо использовать только порты LAN, либо переключить в режим точки доступа (насколько я помню, в этом случае порт WAN объединяется с LAN).
Если как выделенный роутер с VPN - WAN в роутер к провайдеру.
NutsUnderline
21.08.2024 13:18+1как бы да, но в случае openwrt это все формальность и ярлыки, любой порт можно настроить как wan, и даже не один
Zara6502
21.08.2024 13:18читаю сайт openwrt, нашел эту информацию так что понял что это искуственная штука.
NutsUnderline
21.08.2024 13:18лежит та же версия прошивки, но с патчами
использование снапшотной а не релизной прошивки ведет к тому что вскоре отваливаются обновления моделей ядра, а они как раз нужны для всяких скриптов хитрых
Zara6502
21.08.2024 13:18Есть TP-Link TL-W1043ND, нашел прошивки OpenWRT но абсолютно не понимаю как происходит прошивка девайса? На 4пда по моему роутеру есть описания процесса прошивки, но нет описания куда это прошивку вставлять и где чего нажимать. В прошивке андроид планшета как-то проще всё.
NutsUnderline
21.08.2024 13:18в рассматриваемом случае прошивка кладется в папку скрипта на компе и он делает все сам, а в целом очень зависит от роутера, через браузер заливают, через флешку, через tftp сервер, инструкции на сайте openwrt
Grey83
21.08.2024 13:18+1Емнип просто при прошивке указываешь роутеру какой файл на пк использовать, а он уже сам скачивает его и прошивает.
Во всяком случае у меня так с 943nd было.
Главное инструкции внимательно читать, а то придётся вскрывать корпус и искать пины rx с tx, чтобы раскирпичить.
К слову я гаргулью себе шил.Zara6502
21.08.2024 13:18а точно, там же есть стандартный интерфейс прошивки. понял. почитаю.
а какие различия гаргульи и openwrt и можно ли на гаргулью поставить zapret?
Grey83
21.08.2024 13:18Гаргулья основана на openwrt, но со своими особенностями. Для установки модуля openvpn (емнип, запрет через этот vpn работает) нужно чтобы свободной памяти после прошивки хватало. У меня, емнип, даже на русификацию модулями не хватало. 4МБ (или 8?) памяти потому что
Хз есть ли гаргулья на 1043nd, да и уже 5 лет не пользуюсь роутером tp-link (я тут как раз писал статью о прошивке нового роутера openwrt и его русификации, когда перепрошивал).
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
deathservice
21.08.2024 13:18автор таких статей полно. смысл от вашей статьи - показать всем что вы разобрались как заменить конденсатор и залить прошивку. Рекомендую подтянуть мат. часть, а то как то слух режет про "выставить самый свободный канал на роутере и установить частоту на 40 Мгц"
Tirarex Автор
21.08.2024 13:18+1автор таких статей полно. смысл от вашей статьи - показать всем что вы разобрались как заменить конденсатор и залить прошивку.
Эта статья - научпоп, она не пытается объяснить как собрать линукс из исходников и написать свой опенврт, а лишь пытается подтолкнуть людей к экспериментам. Для вас и для меня эта тема очень простая, но есть не то что миллионы а я бы сказал миллиарды людей для которых все это темный лес, и я лишь пытаюсь зажечь в них искру показав что в этой вашей электронике не все так сложно.
Рекомендую подтянуть мат. часть, а то как то слух режет про "выставить самый свободный канал на роутере и установить частоту на 40 Мгц"
Да, не самое удачное построение предложения, буду стараться писать понятнее,
Zara6502
21.08.2024 13:18больше == лучше
Я 20 лет не мог понять метод Хаффмана пока не прочитал простую статью написанную чуть ли не для детей, а когда понял её, то и смог понимать написанное в других статьях более умным языком. Так что во множестве статей каждый найдёт свой вариант.
gxcreator
21.08.2024 13:18+2Рекомендую попробовать OpenWrt SNAPSHOT, можно сгенерить тут:
https://firmware-selector.openwrt.org/
Там пофиксили несколько неприятных багов в драйвере mt76.
Еще обязательно включите вот это в разделе Firewall:Это должно значительно улучшить скорость разгрузив слабый одноядерный CPU роутера
oleg5d75
21.08.2024 13:18Не улучшит так как в данном процессоре нет апаратной разгрузки потока, он просто будет работать одинаково что с включенными что с выключенными этими опциями
gxcreator
21.08.2024 13:18Да, точно, там драйвер не mt76, хардварный оффлоад работать не будет.
Но софтверный должен.oleg5d75
21.08.2024 13:18Это немного разгрузит проц так как пакеты будут проходить мимо некоторых фильтров но это также снизит безопасность, Если чесно то разницы ни в скорости ни в температуре вы на данном проце не заметите, можно сказать что ни програмная ни аппаратная разгрузка здесь не работают
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.
oleg5d75
21.08.2024 13:18+1У меня было много роутеров на мт7628 , для него уже само ядро 5 версии тяжелое, максимум это openwrt 19, openwrt 23 или моментальные сборки делают из него тормоза
104u
21.08.2024 13:18Некоторые конденсаторы так и вытекают. Чаще всего мне такое встречается в технике, которая долго валялась без питания. Не знаю, насколько это может говорить о качестве, ибо вытекали в том числе и фирменные немецкие конденсаторы (медтехника)
Что-то у вас сильно маленькая скорость, даже мой старый dir-615 выдавал больше. Мой текущий роутер (R4AC) выдает около 80 через 2.4ГГц, 90+ через 5ГГц, хотя железо там такое же, как у вашего (исключая доп чип для 5 ГГц). Возможно, врёт тест скорости? Я бы попробовал скачать что-нибудь тяжёлое, обычно так получается информативнее
Luboff_sky
21.08.2024 13:18Увидели "беременный" конденсатор - повезло. Бывает, что и не вздувается. Просто емкость теряет и ESR прёт вверх.
grvelvet
Имеет смысл поставить радиатор - чипы сильно греются, столкнулся с этим на прошлом дешманском роутере на букву Т. А OWRT может заставить молотить проц
WillinglyOrUnwillingly
В первых партиях радиаторы стояли, потом и их выбросили, но цена от этого ниже не стала.
blind_oracle
Зато маржа увеличилась :)