This collection of scripts allows to install OpenWRT onto Xiaomi DGNWG05LM (ZHWG11LM) hub.
Every unit has it's own unique token. It can't be regenerated. You won't be able to return to stock firmware and use MiHome if you wouldn't make a backup of it. After gaining root access create a full rootfs backup with the following command:
tar -cvpzf /tmp/lumi_stock.tar.gz -C / --exclude='./tmp/*' --exclude='./dev/*' --exclude='./run/*' --exclude='./proc/*' --exclude='./sys/*' .
And copy the resulted /tmp/lumi_stock.tar.gz
to your PC!
- Gain root. Usually requires soldering.
- Start dropbear (
/etc/init.d/dropbear start
) - Log into box using ssh (using password you've set while rooting)
- Issue the following command in the command line.
echo -e "GET /openlumi/owrt-installer/main/install.sh HTTP/1.0\nHost: raw.githubusercontent.com\n" | openssl s_client -quiet -connect raw.githubusercontent.com:443 -servername raw.githubusercontent.com 2>/dev/null | sed '1,/^\r$/d' | bash
- Log into box as root.
- Download and extract stock kernel. You might use your own.
wget -O /root/stock.tar.gz https://github.com/openlumi/owrt-installer/releases/download/stock/stock_kernel.tar.gz
tar -C / -zxvf /root/stock.tar.gz
- Download uninstall script.
wget -O /root/uninstall.sh https://raw.githubusercontent.com/openlumi/owrt-installer/main/uninstall.sh
chmod +x /root/uninstall.sh
- Upload your
lumi_stock.tar.gz
from your PC to/root/
folder of your box. Make sure you have enough space for it. - Downgrade kernel.
/root/flash_kernel.sh /root/stock-lumi.dtb /root/stock-zImage
- Reset your WiFi settings, they would probably be obsolete after kernel downgrading.
rm /etc/config/wireless
- REBOOT
- Log into your box using it's AP or within UART.
- Make sure you have all needed files (
/root/uninstall.sh
and/root/lumi_stock.tar.gz
) in place. - Run uninstall script.
/root/uninstall.sh /root/lumi_stock.tar.gz
After reboot you should have a stock OS running. If you got a brick, use mfgtools method.
Коллекция скриптов для автоматической установки OpenWRT на хаб Xiaomi DGNWG05LM (ZHWG11LM).
Каждый хаб имеет свой уникальный идентификатор в облаке MiHome. Его невозможно восстановить. Вы не сможете вернуться на стоковую прошивку и продолжить использовать MiHome если не сделаете резервную копию. После получения root, сделайте полный бэкап rootfs следующей командой:
tar -cvpzf /tmp/lumi_stock.tar.gz -C / --exclude='./tmp/*' --exclude='./dev/*' --exclude='./run/*' --exclude='./proc/*' --exclude='./sys/*' .
И скопируйте полученный файл /tmp/lumi_stock.tar.gz
на свой компьютер!
- Получите root. Обычно требуется пайка.
- Запустите dropbear (
/etc/init.d/dropbear start
) - Подключитесь к своему устройству по ssh (используя пароль, который вы установили при получении root)
- Выполните в консоли следующую команду.
echo -e "GET /openlumi/owrt-installer/main/install.sh HTTP/1.0\nHost: raw.githubusercontent.com\n" | openssl s_client -quiet -connect raw.githubusercontent.com:443 -servername raw.githubusercontent.com 2>/dev/null | sed '1,/^\r$/d' | bash
- Зайдите на устройство с правами root.
- Скачайте и распакуйте стоковое ядро. Может использовать свою копию, если сделали бэкап.
wget -O /root/stock.tar.gz https://github.com/openlumi/owrt-installer/releases/download/stock/stock_kernel.tar.gz
tar -C / -zxvf /root/stock.tar.gz
- Скачайте скрипт uninstall
wget -O /root/uninstall.sh https://raw.githubusercontent.com/openlumi/owrt-installer/main/uninstall.sh
chmod +x /root/uninstall.sh
- Загрузите ваш бэкап
lumi_stock.tar.gz
с вашего компьютера в папку/root/
на вашем устройстве. Предварительно убедитесь что места достаточно. - Даунгрейдните ядро до стокового.
/root/flash_kernel.sh /root/stock-lumi.dtb /root/stock-zImage
- Сбросьте ваши настройки WiFi, вероятнее всего со стоковым ядром они будут бесполезны.
rm /etc/config/wireless
- ПЕРЕЗАГРУЗИТЕ ХАБ
- Подключитесь к хабу через точку доступа или с помощью UART.
- Убедитесь что все нужные файлы (
/root/uninstall.sh
и/root/lumi_stock.tar.gz
) на месте и правильных размеров. - Запустите скрипт uninstall.
/root/uninstall.sh /root/lumi_stock.tar.gz
После перезагрузки вы получите стоковую прошивку на момент бэкапа. Если на выходе получился кирпич, попробуйте прошивку с помощью mfgtools.