Найти в Дзене
TehnoZet-2

Окирпичил, а затем восстановил роутеры Xiaomi Mi Router 4A и Xiaomi Mi Wi-Fi Router Pro R3P (прошивка OpenWrt)

Окирпичил два роутера Xiaomi Mi Router 4A и Xiaomi Mi Wi-Fi Router Pro R3P делюсь восстановлением, может кому пригодится. Окирпичил Xiaomi Mi Router 4A, что то не то прошил, а вернее прошил "китай" вместо глобальной прошивки, железо одинаковое, но разметка разделов разная и вот окирпичил! Но у мене все подключено через Serial - USB порт, а U-boot доступен, поэтому проблем нет, но как всегда все кроется в мелочах. Железное подключение вот такое Конвертер Serial-USB у меня вот такой, нужно на 3,3 вольта CH340 не очень удачная штука, лучше на PL2303. Более подробно ниже и в статьях на моем канале: Сам Serial на роутере Распиновка Для Xiaomi возможно это стандарт, судите сами: И общий снимок О последовательном порте (Serial) на сайте OpenWrt Мы будем работать через наш шнурок, а значит через Serial порт и через Putty Если скорость выставить 115200 будут крокозябры вместо букв я выставил 117000 (119000) и все стало нормально. И записываем все это вот так, естественно "Saved Session" -
Оглавление

Окирпичил два роутера Xiaomi Mi Router 4A и Xiaomi Mi Wi-Fi Router Pro R3P делюсь восстановлением, может кому пригодится.

Xiaomi Mi Router 4A

Окирпичил Xiaomi Mi Router 4A, что то не то прошил, а вернее прошил "китай" вместо глобальной прошивки, железо одинаковое, но разметка разделов разная и вот окирпичил! Но у мене все подключено через Serial - USB порт, а U-boot доступен, поэтому проблем нет, но как всегда все кроется в мелочах.

Железное подключение вот такое

Xiaomi Mi Router 4A - порт Serial - шнурок
Xiaomi Mi Router 4A - порт Serial - шнурок

Конвертер Serial-USB у меня вот такой, нужно на 3,3 вольта

Конвертер Serial-USB
Конвертер Serial-USB

CH340 не очень удачная штука, лучше на PL2303. Более подробно ниже и в статьях на моем канале:

Сам Serial на роутере

Распиновка

  • TX
  • GND
  • RX
  • 3,3V

Для Xiaomi возможно это стандарт, судите сами:

И общий снимок

Serial на роутере
Serial на роутере

О последовательном порте (Serial) на сайте OpenWrt

Мы будем работать через наш шнурок, а значит через Serial порт и через Putty

PuTTY
PuTTY

Если скорость выставить 115200 будут крокозябры вместо букв я выставил 117000 (119000) и все стало нормально.

И записываем все это вот так, естественно "Saved Session" - любое имя, какое вам по душе.

Если все подключено правильно в терминале побегут разные циферки и буковки, разные надписи, дождёмся загрузки роутера и спокойно проанализируем, что он там нам написал. А написал он нам крокозябры и квадратики, хотя видно что U-boot загружается, но вот квадратики достают, проблема видимо либо в скорости UART либо в кодировки, но стоит стандартная скорость, 115200 и кодировка UTF-8 (хотя Asus RT-N65U нужна кодировка Windows-1251, центральная Европа, статья: "Попытка восстановить роутер Asus RT-N65U или как умирают роутеры." )

UART крокозябры
UART крокозябры

А после инициализации 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),

openwrt.org
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
OpenWrt

Статья на канале по этой теме: "Установка OpenWrt на Xiaomi Mi Wi-Fi Router Pro"

Статьи в интернете:

Добавление к статье

  • factory - прошивка с нуля

factory image или uImage - это образ, созданный для прошивки из под загрузчика. Содержит дополнительную информацию заголовка и все, что нужно для инсталляции. Должен использоваться на начальном этапе при превращение устройства в OpenWrt

factory image
factory image
  • sysupgrade - обновление существующей OpenWRT

sysupgrade ранее называвшийся образом trx image - предназначен для прошивки из самого openwrt

sysupgrade
sysupgrade
  • 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)

tftpd64 сервер
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. Бегут строчки идет загрузка, но она останавливается на вот этом

Листинг загрузки через COM порт
Листинг загрузки через COM порт

Но мы имеем доступ в консоль, через цифру 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