Окирпичил два роутера Xiaomi Mi Router 4A и Xiaomi Mi Wi-Fi Router Pro R3P делюсь восстановлением, может кому пригодится.
Xiaomi Mi Router 4A
Окирпичил Xiaomi Mi Router 4A, что то не то прошил, а вернее прошил "китай" вместо глобальной прошивки, железо одинаковое, но разметка разделов разная и вот окирпичил! Но у мене все подключено через Serial - USB порт, а U-boot доступен, поэтому проблем нет, но как всегда все кроется в мелочах.
Железное подключение вот такое
Конвертер Serial-USB у меня вот такой, нужно на 3,3 вольта
CH340 не очень удачная штука, лучше на PL2303. Более подробно ниже и в статьях на моем канале:
Сам Serial на роутере
Распиновка
- TX
- GND
- RX
- 3,3V
Для Xiaomi возможно это стандарт, судите сами:
И общий снимок
О последовательном порте (Serial) на сайте OpenWrt
Мы будем работать через наш шнурок, а значит через Serial порт и через Putty
Если скорость выставить 115200 будут крокозябры вместо букв я выставил 117000 (119000) и все стало нормально.
И записываем все это вот так, естественно "Saved Session" - любое имя, какое вам по душе.
Если все подключено правильно в терминале побегут разные циферки и буковки, разные надписи, дождёмся загрузки роутера и спокойно проанализируем, что он там нам написал. А написал он нам крокозябры и квадратики, хотя видно что U-boot загружается, но вот квадратики достают, проблема видимо либо в скорости UART либо в кодировки, но стоит стандартная скорость, 115200 и кодировка UTF-8 (хотя Asus RT-N65U нужна кодировка Windows-1251, центральная Европа, статья: "Попытка восстановить роутер Asus RT-N65U или как умирают роутеры." )
А после инициализации cgroup subsys cpuset (Initializing cgroup subsys cpuset) все становится нормально видимо проблема в скорости UART. Напомню сам себе и вам, дорогие читатели, общепринятый ряд стандартных скоростей: 300; 600; 1200; 2400; 4800; 9600; 19200; 38400; 57600; 115200; 230400; 460800; 921600 бод. (скорость в бодах иногда используются синонимы бодрейт или битрейт)
И я нашел решение! Оказывается все зависит не только от роутера, но и адаптера пишут что адаптер на CH340 не очень удачная штука, лучше на PL2303. Но у меня сейчас под рукой только CH340. Можно по другому исправить данную проблему и да она связана со скоростью UART. Нужно попробовать повышать или понижать скорость и если крокозябров становится меньше - то верной дорогой идете товарищи, а если больше - не туда вы свернули товарищ! Короче у меня на стандартной скорости (115200бод.), как и писал выше, сначала до "Initializing cgroup subsys cpuset" были крокозябры, а мне важен именно U-boot, который идет в начале. Перешел на стандартную скорость 57600бод. - крокозябров стало больше, а это значит не верной дорогой мы идем! Поставил абсолютно не стандартную скорость 117000 бод. и все стало нормально.
Где брать прошивку?
Идем на сайт openwrt.org (https://openwrt.org),
а именно на страничку: "Download OpenWrt Firmware for your Device". Напомню у нас роутер Xiaomi 4A у меня 100М lan порт, но бывают еще 1000М Lan, вбиваем: "Xiaomi 4A" и вот что он выдает нам.
Чем конкретно шить?
У меня роутер "Xiaomi Mi Router 4A 100M International Edition", а прошивка должна быть sysupgrade.bin (openwrt-23.05.5-ramips-mt76x8-xiaomi_mi-router-4a-100m-intl-squashfs-sysupgrade.bin)
Прошивка.
Статья на канале по этой теме: "Установка OpenWrt на Xiaomi Mi Wi-Fi Router Pro"
Статьи в интернете:
Добавление к статье
- factory - прошивка с нуля
factory image или uImage - это образ, созданный для прошивки из под загрузчика. Содержит дополнительную информацию заголовка и все, что нужно для инсталляции. Должен использоваться на начальном этапе при превращение устройства в OpenWrt
- sysupgrade - обновление существующей OpenWRT
sysupgrade ранее называвшийся образом trx image - предназначен для прошивки из самого openwrt
- kernel - Ядро Linux с минималистичной файловой системой. Полезно для первичной установки или восстановления.
В статье "Исследуем OpenWRT: чем отличаются образы uImage и sysupgrade" делаются выводы:
- factory содержит минимально необходимый функционал для запуска OpenWRT и за счет этого его структуру можно легко изменить так, чтобы она проходила проверки на корректность в Web-интерфейсах оригинальных прошивок.
- Sysupgrade устроен сложнее и использует Linux-специфичные инструменты — SquashFS и JFFS2.
- Оба типа образов не содержат начального загрузчика (и не должны)
- При прошивке через начальный загрузчик (через UART или аварийное восстановление) можно сразу шить sysuprade.
- При прошивке через mtd_write, если эта утилита доступна через telnet из официальной прошивки, также можно сразу шить sysupgrade.
С чем я не совсем согласен!
В другой статье "Обзор альтернативных прошивок домашних роутеров Журнал «Хакер»" делаются другие, противоположные выводы: "Ни в коем случае не используй sysupgrade для установки со стоковой прошивки — так ты просто превратишь роутер в кирпич." И это то же не совсем так.
Ясности в этом вопросе я так и не получил, в некоторых случаях я шил двумя прошивками как с Xiaomi Mi Wi-Fi Router Pro R3P, а к некоторых шил factory как с Redmi AX6S (но об этом будет статья)
Установка соединения
IP адрес роутера: 192.168.31.1
IP сетевой платы на компьютере: 192.168.31.2
Маска подсети 255.255.255.0
Загрузить сервер TFTP (например tftpd32 или tftpd64)
Отлично прошивка Xiaomi Mi Router 4A 100M International Edition (openwrt-23.05.5-ramips-mt76x8-xiaomi_mi-router-4a-100m-intl-squashfs-sysupgrade) установилась. Роутер доступен по адресу 192.168.1.1, пароль пустой. Про этот роутер, кому интересно есть на форуме 4PDA "Xiaomi Mi Router 4А (R4AC) 100м – обсуждение"
Xiaomi Mi Wi-Fi Router Pro R3P
Окирпичил Xiaomi Mi Wi-Fi Router Pro R3P (Xiaomi Mi Router 3 Pro) роутер (статья на канале: "Обзор на Xiaomi Mi Wi-Fi Router Pro R3P") при смене прошивки, вернее прошивка сменилась, но вот настройки подтягивались старые и они были кривые, решил сбросить и все роутер стал кирпичом, не грузится, горит желтый светодиод. Будем восстанавливать!
Диагностика
Прежде чем восстанавливать, выясним что случилось? Подключаемся к COM порту использую конвертер Serial-USB через PuTTY (Putty - официальный сайт) Моя статья на канале: "Установка OpenWrt на Xiaomi Mi Wi-Fi Router Pro" там все очень подробно. Добавление к статье, скорость выставляем: 115200. Бегут строчки идет загрузка, но она останавливается на вот этом
Но мы имеем доступ в консоль, через цифру 2 при загрузке и с помощью сервер TFTP (например tftpd32 или tftpd64), а так же файла прошивки. Я прошился двумя файлами первым factory - это первая прошивка и сразу вторая, не перезагружая роутер, уже через WEB интерфейс с помощью sysupgrade.bin. Подробно все описано выше не буду повторятся.
Прошивка
Официальный сайт OpenWrt: https://openwrt.org, на момент написания статьи (13.10.2024) актуальная версия OpenWrt 23.05.5 прошивку ищем вот тут: https://firmware-selector.openwrt.org и вот для нашего устройства Xiaomi Mi Router 3 Pro
Конечно на этом наше исследование роутеров не заканчивается, впереди еще много самых разных очень интересных устройств и кстати, не только роутеров. Поэтому как всегда...
Продолжение следует...
Подписывайтесь на мой канал TehnoZet-2, будет интересно! Мы активно развиваемся! Понравилась статья, хотите продолжения - пишите комментарии, ставьте лайк, жмите палец вверх!
Статьи и видео
Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"
Роутеры
OpenWrt
- TP-Link TL-MR3020 супер роутер - комбайн для нищебродов. Часть I, вступительная.
- Подключаем роутер TP-Link TL-MR3020 V3 по UART-USB (через COM-порт) и прошиваемся.