MiWiFi | Xiaomi Mi-router - Прошивка | [firmware] публикация и обсуждение прошивок для старшей версии роутера



Реп: (312)
MiWiFi | Xiaomi Mi-router (R1D) - Прошивка
Всё, что касается прошивок, фронтенда, потрохов, внутреннего и стороннего софта.
MiWiFi | Xiaomi Mi-router (R1D) - Обсуждение

Прикрепленное изображение


Официальные прошивки
Кастомные прошивки

Инструкции:
Для тех, кто активно работает над прошивкой или софтом
Коллеги, я вас прошу, все инструкции и софт выкладывать в одном посте, соответственно оформлять и править там же. Ссылки кидать мне в кумыс, чтобы добавлял в шапку. Обновления софта в одном постоянном посте или каждое в новом - на ваше усмотрение, но если в новом и видите, что я торможу с добавлением в шапку - маякуйте. Эти меры для нашего с вами удобства, ведь если постоянные посетители темы покопаются и найдут искомое, то почти все новички сломают мозг.
Примеры правильно оформленных инструкций:
MiWiFi | Xiaomi Mi-router (Пост #33392546)
MiWiFi | Xiaomi Mi-router (Пост #32763047)

Полезное:


Сообщение отредактировал Rammsteiner - 29.12.19, 15:51



Реп: (1371)
Инструкция по прошивке кастомного загрузчика (CFE) и Advanced Tomato в MiWiFi (R1D).

Прошивка CFE:
  1. Скачиваем и распаковываем архив:
    Прикрепленный файлr1d_cfe.zip ( 814.45 КБ )

  2. Запускаем CFEEdit, открываем в нем файл cfe.bin
    На вкладке Dumb Mode вводим MAC-адрес Вашего роутера.
    Сохраняем CFE как cfe.bin
  3. Помещаем файлы cfe.bin, flash-cfe.sh и backup.sh на флешку (FAT, FAT32,
    должно быть свободно как минимум 100 мегов), в корень, вставляем флешку в роутер.
  4. На роутере должен быть предварительно активирован SSH, для этого
    см. соответствующую инструкцию. Логинимся по SSH.
  5. Заходим на флешку (она обычно монтируется в /extdisks/sdb1)
    cd /extdisks/sdb1

  6. Бекапим все, для этого запускаем скрипт:
    ./backup.sh

  7. Прошиваем CFE, для этого запускаем скрипт:
    ./flash-cfe.sh
После прошивки перезагружаем роутер.
Итак, загрузчик прошит, теперь нам все по барабану.

Прошивка кастома
  1. Поключаем роутер к компу проводом. В роутер кабель втыкать в любой разъём LAN (черный).
  2. На компе устанавливаем фиксированный IP: 192.168.1.2, маска 255.255.255.0, шлюз: 192.168.1.1
  3. Открываем браузер, в браузере набираем 192.168.1.1, enter пока не нажимаем.
  4. Выключаем питание роутера. Чем-нибудь острым нажимаем кнопку reset, в это время включаем
    питание. Считаем до десяти, отпускаем reset, питание не выключаем.
  5. Считаем до пяти. В браузере жмем enter, видим приглашение - VTX CFE miniWEB server.
    Если не получается, повторяем с п.1-5 еще раз, с разными браузерами, компьютерами итд.
  6. Жмем Browse, выбираем файл с trx прошивкой, жмем Upload. Процесс "повиснет" на пару минут,
    потом должен написать что прошивка загружена. Если Вы прождали минут 5, а надпись не появляется,
    повторите п.п. 4-6 еще раз.
  7. После прошивки, роутер еще пару раз перезагрузится и будет доступен по 192.168.1.1 где-то
    через пять минут. Логин/пароль для входа: admin/admin.

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

Полезные файлы
  • Набор, содержащий кастомный загрузчик (CFE) для безопасной установки сторонних прошивок, оригинальный загрузчик, скрипты для бекапа и перепрошивки CFE и программу для редактирования начальных параметров nvram
    Прикрепленный файлr1d_cfe.zip ( 814.45 КБ )

  • Скрипт для переразметки жесткого диска для Tomato (все данные на жестком диске будут уничтожены). Необходим для избавления от лишних разделов и включения автомонтирования.
    Прикрепленный файлpartition.zip ( 352 байт )

Мини FAQ:
  • Q: Что такое Tomato, чем она лучше стоковой прошивки?
    A: Tomato имеет гораздо больше возможностей и настроек.
    Подробнее: ссылка на вики. Вот демо интерфейса (к сожалению, там не все пункты работают) или здесь. Сайт проекта Tomato здесь. Что нового в прошивках Томато читайте здесь.
    Также имеется встроенный торрент-клиент (transmission). Если чего-то не хватает, есть возможность легко поставить entware (инструкция) на внутренний ЖД и оттуда уже установить любой пакет.

Скриншоты:
Прикрепленное изображение


Сообщение отредактировал XVortex - 03.08.15, 11:30
Причина редактирования: Добавил ссылку на git-репозиторий



Реп: (247)
Вот думаю попробовать прошить, но есть вопрос. Можно ли угробить роутер при прошивке загрузчика? :blush:



Реп: (1371)
Да, легко. Загрузчик - самое уязвимое место в роутере, но риск его угробления сведен к минимуму, а процедура уже хорошо опробована на различных моделях (WS880 в соседней ветке, EA6900 итд).

Сообщение отредактировал XVortex - 27.03.15, 12:19



Реп: (247)
Ах и ещё вопрос. Вся инфа с диска затрется при прошивке?



Реп: (1371)
При прошивке не затрется, пока Вы сами ее не затрете переразбиением диска (partition.sh)
Переразбивать не обязательно, но тогда у Вас будет 4 раздела, 3 из которые лишние и разделы не будут автомонтироваться при загрузке.



Реп: (187)
* XVortex,
А если, например, через MiniTool Partishion Wizard удалить 3 раздела, оставить раздел с данными (он же по моему в ext3) и присоединить к нему свободное пространство? Получится такой ход конем? Данные по идее должны остаться. Автомонтироваться диск будет? А раздел SWAP не нужен на данной прошивке?
И еще вопрос про:
XVortex @ 27.03.2015, 11:15 *
Скрипт для переразметки жесткого диска для Tomato (все данные на жестком диске будут уничтожены). Необходим для избавления от лишних разделов и включения автомонтирования.
partition.zip

Что то туплю. Его когда запускать? После установки Tomato? Скрипт запускать через ssh?

Сообщение отредактировал Vl@d_I_Mir - 27.03.15, 13:02



Реп: (1371)
Создание SWAP я в скрипте не использую - нет таких задач и 256 Mb вполне. Но его можно создать / оставить.
Будет-ли примонтироваться раздел после MiniTool Partishion Wizard - не знаю. Не пробовал.
Не примонтируется родной раздел потому, что не нравятся какие-то атрибуты. Нужно эксперементировать.
Здесь я больше жду ваших предложений.

Да. Скрипт можно запустить после установки томато. По желанию.
Запускать или через SSH или прямо из GUI (Tools -> System Commands) с примонтированной флешки.

Сообщение отредактировал XVortex - 27.03.15, 13:34



Реп: (247)
Ну в общем поставил прошивку. Получилось со второго раза с оперы, с макстона не подсоеденился. Страннная кстати логика по мак адресу. В файле забил мак, который привязан у провайдера, после прошивки мак оказался на одну цифру другим (последняя цифра на одну больше), я минут 15 тупил почему не конектится :) И в выпадающих списках вместо нормальных слов, абракадабра. Приходится выбирать каждый чтоб понять какой нужен.
Прикрепленное изображение

А так пока норм, разбираюсь.



Реп: (1371)
MAC роутера это обычно LAN mac, он и указывается в CFE. а WAN отличается как раз на единицу.
Абракадабры быть не должно (Firefox, Safari - OK). Это у Вас так браузер отобразил embedded font.
В крайнем случае можно сменить GUI на "классический" - Administration -> Admin Access -> Directory with GUI files -> Default (первый пункт).
Advanced Tomato GUI делает сторонний разработчик. У этой оболочки есть как поклонники (включая меня - родной интерфейс фу фу фу и никак не подходит такому красивому роутеру), так и несколько противников. Возможны небольшие баги интерфейса, они оперативно исправляются, т.к. проект развивается.
Сайт AT: https://advancedtomato.com/

Сообщение отредактировал XVortex - 27.03.15, 14:15



Реп: (247)
XVortex @ 27.03.2015, 14:01 *
Абракадабры быть не должно (Firefox, Safari - OK). Это у Вас так браузер отобразил embedded font.

Да действительно, в Опере нормально отображается.



Реп: (247)
* XVortex, Возник теперь вопрос. Как добраться до диска? Чтоб скинуть файлы на него и с телека потом смотреть.

Нашел в настройках. Думал по умолчанию включается, оказывается надо самому включить :)

Сообщение отредактировал Interfere - 27.03.15, 14:55



Реп: (1371)
Монтируем диск (или добиваемся автомонтирования диска в /mnt/sdaX). В USB & NAS -> USB Support можно посмотреть папку, куда смонтировался диск.
Подключаем его на шару (USB & NAS -> File Sharing -> Samba File Sharing) все включаем, настраиваем логин пароль (на шары).
в Network Shares List прописываем например /mnt/sda1 (корень диска, если диск не форматировался то /mnt/sda4) на чтение / запись.
Логинимся в шару. Создаём папку с видео.
Далее USB & NAS -> Media Server - включаем minidlna и указываем /mnt/sda1/папка_с_фильмами в качестве Media Directories (Video Only) (чтобы не рыскало по всему диску). повторяем при желании с фотками и аудио.
Rescan on the next run - пересканирует всю медиатеку при следующем старте.

Сообщение отредактировал XVortex - 27.03.15, 14:55



Реп: (361)
XVortex @ 27.03.2015, 14:01 *
Advanced Tomato GUI делает сторонний разработчик. У этой оболочки есть как поклонники (включая меня - родной интерфейс фу фу фу и никак не подходит такому красивому роутеру), так и несколько противников. Возможны небольшие баги интерфейса, они оперативно исправляются, т.к. проект развивается.

Там есть нюансы помимо самого GUI. То есть нужны изменения и в самих сервисах. Поэтому в идеале нужно б собирать AT отдельно из его репозитория ARM.
Например, в FF Mac в случае пользования 1.27 + AT (как отдельного веб) все граф. значки меню и галки выглядят как квадраты (нет графики), и неправильно отформатированы поля / кнопки. В Safari значки отображаются нормально. Но, если ставить прошивку от разработчика AT (он теперь собирает и под WS880), то во всех браузерах все ровно.

Сообщение отредактировал tsynik - 27.03.15, 16:05



Реп: (1371)
Спасибо за замечание. В его репо я нашел коммит, где он добавляет новые mime типы в httpd.
Сделаю у себя так же.



Реп: (2)
Без диска роутер будет работать на даной прошивке ? :blush:



Реп: (187)
* jtaesma,
будет.



Реп: (187)
* XVortex,
В в команде создания стоковой прошивки stock.trx
cat backup/mtd1_firmware.bin backup/mtd2_firmware.bin backup/mtd3_firmware.bin backup/mtd4_firmware.bin backup/mtd5_firmware.bin backup/mtd6_firmware.bin backup/mtd7_firmware.bin > backup/stock.trx

скрипта Backup.sh не хватает backup/mtd8_firmware.bin
По идее строка должна выглядеть:
cat backup/mtd1_firmware.bin backup/mtd2_firmware.bin backup/mtd3_firmware.bin backup/mtd4_firmware.bin backup/mtd5_firmware.bin backup/mtd6_firmware.bin backup/mtd7_firmware.bin backup/mtd8_firmware.bin > backup/stock.trx

Иначе, по крайней мере у меня,
файл stock.trx создается нулевым размером.

Сообщение отредактировал Vl@d_I_Mir - 28.03.15, 08:40



Реп: (1371)
По правде говоря, там должно быть:
cat backup/mtd1_os.bin backup/mtd2_os1.bin backup/mtd3_squashfs.bin backup/mtd4_crash.bin backup/mtd5_overlay.bin backup/mtd6_board_data.bin backup/mtd7_nvram.bin > backup/stock.trx

т.к. mtd8 это CFE + все три раздела с прошивками, но без board_data и nvram, а trx шьётся после CFE и может содержать board_data и nvram.
в любом случае, есть fullflash.bin, из него можно будет нарезать что угодно.



Реп: (45)
правильнее так

echo "Making stock.trx..."
cat backup/mtd1_os.bin backup/mtd2_os1.bin backup/mtd3_squashfs.bin backup/mtd4_crash.bin backup/mtd5_overlay.bin backup/mtd6_board_data.bin backup/mtd7_nvram.bin > backup/stock.trx



Реп: (1371)
Да, спасибо. уже исправил.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 02:07