Обновлено
Стабильные прошивки для роутера Mi Router 4A Gigabit (кодовое имя R4A) бесплатно загружаются с официального сайта Xiaomi — miwifi.com. Мы не вносим изменения в оригинальные ссылки и не храним файлы, это стоковые прошивки Сяоми.
Ниже можно скачать последнюю версию 3.0.24 и старые обновления для Wi-Fi маршрутизатора.
- Глобальная 3.0.24
- Китай 2.30.500
Глобальная 3.0.24
Последняя стабильная глобальная прошивка для Mi Router 4A Gigabit от Xiaomi.
- Дата выхода
- 25 августа 2020
- Размер файла
- 14,82 МБ
- Ссылка
- Скачать (.bin)
- Что нового
-
Смотреть
3.0.24 ROM
Китай 2.30.500
Последняя стабильная китайская прошивка для Mi Router 4A Gigabit от Xiaomi.
- Дата выхода
- 12 февраля 2023
- Размер файла
- 13,60 МБ
- Ссылка
- Скачать (.bin)
- Что нового
-
Смотреть
2.30.500 ROM
Старые официальные китайские прошивки для Mi Router 4A Gigabit:
2.28.503Скачать (13,50 МБ)
12.02.2023
2.28.69Скачать (13,51 МБ)
07.04.2021
Перед установкой обновления ознакомьтесь с отзывами на сайтах 4PDA или XDA Developers. Если вы установили стоковую прошивку и столкнулись с проблемами в её работе, пожалуйста, напишите об этом в комментариях.
Скачать прошивки для Mi Router 4A и 4A Gigabit. Характеристики и отличия гигабитной версии Xiaomi. Предыдущие обновления Recovery.
Прошивки роутеров Xiaomi Mi Router 4A и 4A Gigabit отличаются из-за того, что у маршрутизаторов разная конфигурация, хотя внешне это два одинаковых устройства.
Обеспечивают работу в двух диапазонах частот 2,4 ГГц и 5 ГГц без создания взаимных помех. Скорость одновременного беспроводного соединения в двух диапазонах может достигать 1167 Мбит/с. Частотный диапазон 2,4 ГГц отличается большей дальностью действия, лучшим радиусом покрытия и высокой проницаемостью стен. В частотном диапазоне 5 ГГц используется технология 802.11ac с меньшим количеством помех и высокой скоростью. Это позволяет более плавно смотреть видео высокой четкости и играть в онлайн-игры на больших скоростях.
Внешне роутеры выглядят одинаково. Их корпуса изготовлены из экологически чистого матового пластика, они оснащены четырьмя внешними антеннами с высоким коэффициентом усиления. В обоих случаях используется MiWROM на базе OpenWRT с возможностью глубокой настройки.
Mi Router 4A работает на чипсете MediaTek MT7628DA в паре с 64 МБ ОЗУ. На борту также имеется 16 МБ ПЗУ. Он имеет один 100M WAN порт и два 100M LAN порта. Эта модель подходит для тех случаев, когда скорость широкополосного доступа ниже 100M, она может стабильно подключать 64 устройства.
Router 4A Gigabit оснащен двухъядерным четырехпоточным процессором 880 МГц и 128 МБ ОЗУ. Он обеспечивает сверхбыстрое подключение к Интернету через один гигабитный порт WAN и два гигабитных порта LAN. Xiaomi утверждает, что маршрутизатор подходит для домов с широкополосным доступом 100 Мбит/с и может стабильно подключать до 128 устройств.
Прошивка Mi Router 4A:
Последняя стабильная прошивка для Xiaomi Router 4A вышла под номером 2.18.58 и весит 10,5 МБ.
Скачать новую версию 2.18.58: Recovery (MD5: 65ca564283012718102e1c1a59ae9eecLink)
Предыдущие версии:
- 2.18.51 [10 МБ] — Скачать, Recovery
- 2.18.28 [10,5 МБ] — Recovery
Прошивка Mi Router 4A Gigabit:
Последняя стабильная прошивка для Xiaomi Router 4A Giga Version вышла под номером 2.28.69 и весит 12,9 МБ.
Скачать новую версию 2.28.69: Скачать (MD5: a0670ad30fd1d9b9f108f4cc29bcddf4)
Предыдущие версии:
- 2.28.38 [12,8 МБ] — Recovery
Основное различие между роутерами заключается только в конфигурации (поэтому и прошивки для них разные). Версия Mi Router 4A Gigabit больше подходит широкополосного доступа на скорости выше 100 мегабайт. Чуть более дешёвый Xiaomi Router 4A подойдёт для владельцев широкополосного доступа, работающих со скоростью ниже 100 мегабайт.
Илья Минаев
Интересуюсь смартфонами всё время сколько себя помню. Раньше пользовался Windows Phone, но 5 лет назад перешёл на устройства Сяоми. Помимо увлечения программированием, в свободное время я играю на гитаре и барабанах. А ещё в PS5.
Уровень сложности
Средний
Время на прочтение
7 мин
Количество просмотров 5.1K
Приветствую вас, дорогие читатели! Сегодня хочу рассказать вам о том, как я получил интерфейс командной оболочки Linux у wi-fi роутера Mi Router 4A Giga Version:
Разбор роутера и подключение к ноутбуку
Для начала я разберу роутер, чтобы определить какие порты, чипы и т. д. расположены на его плате:
Из интересного было обнаружено:
-
Порт UART:
Рисунок 3 — UART порт -
Чип 25Q127CSIG (SPI):
Рисунок 4 — Чип 25Q127CSIG
После внимательного изучения платы я подключил роутер к ноутбуку, используя UART порт, чтобы определить, какая информация по нему передается. Для этого я припаял провода к UART порту:
а другой конец подключил к PL2303:
Затем установил на Windows 7 драйвер PL2303 и Putty:
Далее подключился к wi-fi роутеру с помощью Putty. Для этого необходимо проделать следующие шаги:
-
Включить wi-fi роутер.
-
Подключить PL2303 к ноутбуку:
Рисунок 8 — Подключение PL2303 к ноутбуку -
Выбрать параметры в Putty и нажать «Open»:
Рисунок 9 — Выбор параметров Serial line = COM3(От компьютера к компьютеру может отличаться COM* порт), Speed = 115200, Connection type = Serial в Putty и нажатие «Open» После нажатия кнопки «Open» в Putty, можно увидеть процесс загрузки прошивки wi-fi роутера но есть проблема — нет возможности передать информацию с помощью Putty. В следствие чего я не могу повлиять на процесс загрузки прошивки, выбрав один из пунктов меню (Рисунок 10), а также нет интерфейса командной оболочки после завершения загрузки прошивки (Рисунок 11).
Рисунок 10. Пункты меню Рисунок 11. Конец загрузки прошивки
Дамп прошивки
Чтобы решить проблему передачи информации с помощью Putty и последующего выбора одного из пунктов меню, я сделал дамп прошивки и изучил его. Итак, для дампа прошивки я подключил прищепку-коннектор к чипу 25Q127CSIG (SPI), как изображено на рисунке, красный провод к первой ноге чипа. Первая нога чипа там, где изображен круг на чипе 25Q127CSIG (SPI):
а другой конец прищепки-коннектора подключил к программатору EZP2019+ через переходник:
а сам EZP2019+ к ноутбуку:
Далее установил на Windows 7 драйвер для EZP2019+ и EZP2019+.exe:
Затем запустил EZP2019+.exe и выбрал чип 25Q127C. Но так как его нет в списке, я взял ближайший к нему по характеристикам, под номером 25Q128C:
Потом нажал на кнопку «READ» в программе EZP2019+.exe, дождался, когда прошивка считается, и сохранил в файл spi.bin.
Исследование прошивки
После получения дампа прошивки, я приступил к его исследованию. Начал с поиска места проверки вводимого через консоль числа, так как есть предположение, что пункт “3: Boot system code via Flash (default)” имеет константное значение, из-за чего я не могу выбрать любой другой пункт меню (Рисунок 17).
Когда я открыл файл spi.bin с помощью binwalk, меня заинтересовала строка “U-Boot version string, ‘U-Boot 1.1.3 (Aug 18 2020 – 11:10:29)’” (Рисунок 18) по смещению 0x17DA0 от начала файла spi.bin. Эта строка указывает на то, что секция загрузчика в этой прошивке U-Boot.
Далее нашел начало секции загрузчика U-Boot в файле spi.bin. Эту информацию я узнал, посмотрев на процессе загрузки прошивки wi-fi роутера в Putty. В момент загрузки прошивки wi-fi роутера, я увидел, что U-Boot от компании Ralink версии 5.0.0.0 (Ralink UBoot Version: 5.0.0.0). Поискав в интернете данную версию, я нашел проект на github (https://github.com/cidermole/ralink-uboot), в котором есть описание начала секции загрузчика U-Boot. Сверив свое начало файла с проектом на github, я пришел к выводу, что они совпадают (Рисунок 19). Значит это — начало секции загрузчика U-Boot в файле spi.bin по смещению 0x00000000.
Следом я открыл файл spi.bin в IDA Pro, но перед тем, как это сделать, определил архитектуру (x86, x64, ARM, MIPS) файла spi.bin. Это можно сделать, взяв любой бинарный файл из файла spi.bin. Для этого воспользовался binwalk с параметрами –Me:
-
-M — рекурсивное сканирование извлеченных файлов.
-
-e — автоматическое извлечение известных типов файлов.
Рисунок 20 — binwalk
После выполнения команды binwalk –Me создается директория _spi.bin.extracted, в которой можно найти исполняемые файлы операционной системы Linux, одним из которых является wpad:
Этот файл я открыл с помощью IDA Pro x86 и посмотрел, какие параметры выбирает IDA Pro:
Узнав, какие параметры выбирает IDA Pro в момент открытия файла wpad, я могу открыть файл spi.bin в IDA Pro x86 с такими же параметрами (Рисунок 23).
После того как я открыл файл spi.bin в IDA Pro, его необходимо разметить (преобразовать из байт кода в читабельный ассемблерный (assembler) код). Во-первых, я отсчитал от начала файла 0x1000 байт, чтобы не наткнуться на служебную область. Во-вторых, выделил несколько тысяч байт, например, с 0x1000 до 0x4000. Это необходимо для того, чтобы IDA Pro могла автоматически преобразовать из байт кода в ассемблерный код (Рисунок 24):
И нажал на клавиатуре “C”, чтобы появилось диалоговое окно, и следом нажал на кнопку “Analyze”:
В результате получил ассемблерный код:
Дальше необходимо понять, какой Imagebase (это базовый адрес загрузки программы) для того, чтобы IDA Pro могла создать перекрёстные ссылки (это информация о том, где в коде используется функция или строка), относящиеся к строкам и функциям. Это можно сделать, посмотрев на dword (Рисунок 27) или посмотреть в hex-rays (это функциональная возможность IDA Pro, позволяющая конвертировать assembler code в псевдо-код, наподобие языка программирования С) (Рисунок 28). Чтобы перейти в hex-rays, необходимо нажать на клавиатуре «F5».
Из вышесказанного (Рисунок 27, Рисунок 28), можно сделать вывод, что Imagebase начинается с 0xBFC*, а вот четвертый байт я нашел перебором от 0 до 9. Правильный байт можно определить, посмотрев на строки, они должны преобразоваться в следующий вид и иметь перекрестные ссылки (Рисунок 29).
Теперь необходимо изменить Imagebase в IDA Pro. Для этого я перешёл в Edit -> Segments -> Rebase program… и изменил Imagebase на 0xBFC10000:
Далее приступил к решению проблемы в передаче информации с помощью Putty и последующем выборе одного из пунктов меню. Начал я с поиска строки “3: Boot system code via Flash (default)” в файле spi.bin с помощью IDA Pro:
Затем я нажал на aDBootSystemCod (Рисунок 32).
и следом нажал на клавиатуре «X», затем появляется окно, в котором можно увидеть, где используется данная строка.
Потом нажал на строчку sub_BFC028C0+6C (Рисунок 33) и провалился в функцию sub_BFC028C0:
Дальше нажал на функцию sub_BFC028C0 (Рисунок 34), затем на клавиатуре “X” и посмотрел, куда ведёт эта функция. Она привела в место проверки введённого числа (Рисунок 35). Также из документации по U-Boot следует, что bootdelay – это количество секунд, данное на ввод числа, для выбора одного из пунктов. А вот описания boot_wait в документации не обнаружено.
Вернемся к проблеме, описанной выше. Я не мог передать информацию с помощью Putty и выбрать пункт меню, так как в коде есть константное значение (Рисунок 35 – строка 259) и нет возможности передачи информации роутеру с помощью Putty, потому что переменная v33 равна “off” (Рисунок 35 – строка 239). Исходя из этого есть два варианта: изменить константное значение на необходимое мне, или удалить “off”. Я выбрал второй вариант, так как он позволит более гибко выбирать пункты меню (Рисунок 10) и удалил “off” в файле spi.bin:
Перепрошивка роутера и получение командной оболочки Linux
Следом перепрошил wi-fi роутер полученным дампом прошивки. Для этого подключил прищепку-коннектор к чипу 25Q127CSIG (SPI), как было описано выше. Затем запустил EZP2019+.exe и выбрал чип 25Q128C. Потом нажал на кнопку «OPEN», выбрал файл spi_fix.bin. Далее нажал на кнопку “WRITE” и дождался, когда прошивка загрузится:
После загрузки прошивки я подключился к wi-fi роутеру с помощью Putty.exe и выбрал пункт “4: Entr boot command line interface” (Рисунок 38). Пункт 4 позволяет зайти в интерфейс командной оболочки загрузчика и используя командную оболочку загрузчика попасть в интерфейс командной оболочки Linux.
Теперь необходимо разобраться, как из командной оболочки U-Boot, получить командную оболочку Linux. Я начал с чтения документации по U-Boot, поскольку в ней есть описание переменной bootargs. В документации сказано, что содержимое этой переменной передается ядру Linux в качестве параметра загрузки. Далее я посмотрю в IDA Pro, где используется эта переменная:
После изучения кода, отвечающего за содержимое переменной bootargs, меня заинтересовали переменные (Рисунок 40), описание которых я не обнаружил в документации.
Названия этих переменных наталкнули меня на мысль, что они отвечают за включение и отключение определенного функционала у роутера. Чтобы проверить эту гипотезу, я зашёл в командную оболочку U-Boot и посмотрел, чему равняются эти переменные (Рисунок 41), и поменял содержимое этих переменных на противоположные (Рисунок 42). Затем перезагрузил роутер командой “bootm”.
При загрузке прошивки wi-fi роутера я выбрал пункт “3: Boot system code via Flash (default)” и после окончания загрузки прошивки получил командную оболочку Linux:
Если кому-то стала интересна данная тема, то предлагайте свои идеи в комментариях, что можно посмотреть в прошивке или сделать с ней. Например, я мог бы посмотреть какую информацию отправляет роутер на сервера производителя, поискать бинарные уязвимости или уязвимости, связанные с web частью.
Если вы являетесь обладателем роутера Xiaomi 4a gigabit edition, то вероятно, вы уже заметили, что его прошивка может быть несколько устаревшей. Обновление прошивки – важная задача, которая помогает исправлять ошибки, улучшить защиту и обеспечить стабильную работу вашего устройства. Именно поэтому мы рекомендуем вам обновить прошивку своего роутера на Keenetic.
Keenetic – это зарекомендовавшая себя прошивка, разработанная специалистами компании Zyxel. Эта прошивка обеспечивает высокую производительность, надежность и безопасность работы вашего роутера. Более того, Keenetic имеет интуитивно понятный пользовательский интерфейс, который делает обновление и настройку прошивки максимально простыми и понятными даже для неопытных пользователей.
Чтобы обновить прошивку на вашем роутере Xiaomi 4a gigabit edition, вам потребуется выполнить несколько простых шагов. Прежде всего, убедитесь, что ваш роутер подключен к интернету и работает стабильно. Затем, перейдите на официальный сайт Keenetic, где вы сможете найти последнюю версию прошивки для вашего устройства. Скачайте ее на свой компьютер и перейдите к следующему шагу – установке Keenetic на ваш роутер.
Содержание
- Обновление прошивки Xiaomi 4a gigabit edition на Keenetic
- Советы перед обновлением
- Инструкция по обновлению прошивки
- Часто задаваемые вопросы
- Преимущества обновления прошивки
Обновление прошивки Xiaomi 4a gigabit edition на Keenetic
Шаг 1: Подготовка к обновлению. Прежде чем начать, убедитесь, что ваш Xiaomi 4a gigabit edition полностью заряжен и подключен к сети Wi-Fi. Также убедитесь, что у вас есть доступ к компьютеру, на котором установлен Keenetic.
Шаг 2: Загрузите необходимые файлы. Перейдите на официальный сайт Keenetic и найдите раздел загрузок. Скачайте файл прошивки для Xiaomi 4a gigabit edition.
Шаг 3: Подключите Xiaomi 4a gigabit edition к компьютеру с помощью USB-кабеля. Включите устройство в режим загрузки, нажав и удерживая кнопку восстановления.
Шаг 4: Запустите Keenetic Toolbox на компьютере. Выберите вкладку «Устройства» и найдите подключенный Xiaomi 4a gigabit edition.
Шаг 5: Настройте параметры обновления. В Keenetic Toolbox выберите опцию «Обновление прошивки». Укажите путь к файлу прошивки, который вы загрузили ранее. Установите флажок «Сохранение настроек» для сохранения текущей конфигурации вашего устройства.
Шаг 6: Начните обновление. Нажмите кнопку «Обновить прошивку» и дождитесь завершения процесса. Не отключайте Xiaomi 4a gigabit edition от компьютера и не выключайте его во время обновления.
Шаг 7: Проверьте результаты. После завершения обновления отключите Xiaomi 4a gigabit edition от компьютера и перезагрузите его. Проверьте, работает ли ваше устройство с новой прошивкой без проблем.
Теперь вы знаете, как обновить прошивку Xiaomi 4a gigabit edition на Keenetic. Этот процесс поможет вам улучшить функциональность и безопасность вашего устройства. Удачи!
Советы перед обновлением
Перед тем, как приступить к обновлению прошивки Keenetic на роутере Xiaomi 4a gigabit edition, рекомендуется ознакомиться с некоторыми полезными советами:
1. Проверьте совместимость | Убедитесь, что выбранная версия прошивки Keenetic подходит к модели вашего роутера Xiaomi 4a gigabit edition. Проверьте список поддерживаемых устройств на официальном сайте производителя. |
2. Создайте резервные копии | Перед обновлением прошивки необходимо создать резервные копии всех важных данных на вашем роутере. Это позволит вам восстановить настройки, в случае возникновения проблем. |
3. Проверьте доступ к интернету | Убедитесь, что ваш роутер Xiaomi 4a gigabit edition имеет доступ к интернету перед обновлением. Это позволит загрузить последнюю версию прошивки Keenetic. |
4. Изучите инструкцию по обновлению | Ознакомьтесь с подробной инструкцией по обновлению прошивки Keenetic на роутере Xiaomi 4a gigabit edition. Внимательно следуйте указанным шагам, чтобы избежать ошибок. |
5. Подготовьте необходимые материалы | Перед обновлением прошивки Keenetic на Xiaomi 4a gigabit edition, убедитесь, что у вас есть все необходимые материалы: компьютер, кабели, а также ссылка для загрузки прошивки. |
Следуя этим советам, вы увеличите шансы на успешное обновление прошивки Keenetic на роутере Xiaomi 4a gigabit edition и избежите потери данных или проблем со связью.
Инструкция по обновлению прошивки
Обновление прошивки вашего Xiaomi 4a gigabit edition до последней версии может улучшить его производительность и добавить новые функции. Следуйте этой инструкции, чтобы безопасно обновить прошивку на вашем устройстве.
- Перейдите на официальный сайт Keenetic и найдите раздел загрузок.
- Выберите модель вашего устройства — Xiaomi 4a gigabit edition.
- Найдите последнюю доступную версию прошивки и нажмите на кнопку «Скачать».
- Подключите свою Xiaomi 4a gigabit edition к компьютеру с помощью USB-кабеля.
- Откройте установочный файл скачанной прошивки и следуйте инструкциям на экране для запуска процедуры обновления.
- Дождитесь, пока процесс обновления завершится. Не отключайте устройство и не отключайте его от компьютера во время этого процесса.
- После успешного обновления прошивки ваша Xiaomi 4a gigabit edition будет перезагружена.
- Проверьте функциональность устройства, чтобы убедиться, что обновление было выполнено без проблем.
Обновление прошивки — важный шаг для поддержания безопасности и оптимальной работы вашего устройства. Не забудьте регулярно проверять наличие новых версий прошивки и обновлять ее, когда это возможно.
Часто задаваемые вопросы
Вопрос: Как обновить прошивку на Xiaomi 4a gigabit edition? Ответ: Для обновления прошивки на Xiaomi 4a gigabit edition вам необходимо выполнить следующие шаги:
|
Вопрос: Можно ли вернуться на предыдущую версию прошивки после обновления? Ответ: Да, обратный переход на предыдущую версию прошивки возможен, но это может быть сложно и потребовать определенных навыков. Рекомендуется сохранить резервную копию прошивки перед обновлением, чтобы иметь возможность восстановить предыдущую версию в случае необходимости. |
Вопрос: Что делать, если обновление прошивки прерывается или зависает? Ответ: Если обновление прошивки прерывается или зависает, рекомендуется выполнить следующие действия:
Если проблема не устраняется, рекомендуется обратиться в службу поддержки Xiaomi для получения дополнительной помощи. |
Вопрос: Как проверить версию прошивки на Xiaomi 4a gigabit edition? Ответ: Чтобы проверить версию прошивки на Xiaomi 4a gigabit edition, выполните следующие действия:
|
Преимущества обновления прошивки
Обновление прошивки устройства Xiaomi 4a gigabit edition на Keenetic предоставляет ряд значительных преимуществ для пользователей:
1. Улучшение функциональности и стабильности:
Обновление прошивки позволяет исправить ошибки и устранить недочеты в работе устройства. Это может включать в себя улучшения в стабильности сети, повышение производительности и работу совместимых приложений.
2. Новые функции и возможности:
Обновление прошивки позволяет добавить новые функции и возможности, которых не было в предыдущих версиях. Это может включать в себя поддержку новых технологий, расширение функционала роутера и улучшение интерфейса управления.
3. Улучшенная безопасность:
Обновления прошивки также включают в себя улучшения безопасности. Это может быть исправление уязвимостей, связанных с безопасностью сети, а также обновление антивирусных баз и механизмов защиты.
4. Лучшая совместимость:
Обновление прошивки позволяет улучшить совместимость устройства с другими устройствами и программными решениями. Это может быть важно, если в домашней сети используется разнообразное оборудование.
Обновление прошивки — важный шаг для улучшения работы вашего роутера Xiaomi 4a gigabit edition на Keenetic. Оно поможет повысить производительность, функциональность и безопасность устройства, а также расширить его возможности.
Mi Router 4A Gigabit – Stable
- Lstest
- 2.28.503(History)
- Filename
- miwifi_r4a_all_f6025_2.28.503.bin
- Filesize
- 12.9MB
- MD5
- fbfba0a3d73782bc4f812fc6c68f6025
- Link
-
Download
(Download to Mi Router)
Mi Router 4A Gigabit – Global Stable
- Lstest
- 3.0.24(History)
- Changelog
- Official Link
- Filename
- miwifi_r4a_all_03233_3.0.24_INT.bin
- Filesize
- 14.1MB
- MD5
- 9c4a60addaad76dc13b6df6b4ac03233
- Link
-
Download
(Download to Mi Router)