Обновляем\даунгрейд OpenWRT на шлюзе Xiaomi DGNWG05LM


Владельцам шлюза Aqara ZHWG11LM сюда

Ответы на вопросы в разделе WiKi


Выражаю благодарность Ivan Belokobylskiy и mr G1K за помощь в обновлении и даунгрейде OpenWRT.

Проект Open Lumi Gateway

https://github.com/openlumi

Исходники

  1. https://openlumi.github.io/releases/

  2. https://github.com/openlumi/releases/tree/2b87c8a6a5610e238b5b9748b8e461790c7c7919

Release of OpenWrt 21.02.0 for Xiaomi DGNWG05LM and Aqara ZHWG11LM

https://github.com/openlumi/openwrt/releases

Группа Xiaomi Gateway hack в телеграм

https://t.me/xiaomi_gw_hack

Для удобства я создал скрипты, которые помогут вам обновить OpenWRT с версии 19.07 до 21.02 или сделать даунгрейд OpenWRT с версии 21.02 до 19.07. После того, как скрипт отработает, то шлюз перезагрузится и ждем, когда поднимется точка доступа с именем OpenWRT. Настройте подключение к роутеру WiFi.

Внимание! Перед запуском скрипта, обязательно сделайте резервную копию шлюза

Шлюз Xiaomi DGNWG05LM

Обновляем OpenWRT с версии 19.07 до 21.02

wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-dgnwg05lm/main/scripts/xiaomi_dgnwg05lm_update_openwrt_21.sh -O - | sh

Даунгрейд OpenWRT с версии 21.02 до 19.07

wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-dgnwg05lm/main/scripts/xiaomi_dgnwg05lm_downgrade_openwrt_19.sh -O - | sh

Полный бэкап вручную, через консоль

Бэкап будет лежать в папке /tmp

tar cvz -f /tmp/backup_$(date +%d-%m-20%y_%H-%M).tar.gz -C /overlay/upper/ /overlay/upper/

Удаление всех файлов и сброс шлюза к заводским настройкам

rm -rf /overlay/upper/.* /overlay/upper/* && reboot

Базовый набор пакетов после сброса OpenWRT до заводских настроек

Этот скрипт упрощает первоначальную настройку после сброса OpenWRT до заводских настроек. У вас должен быть бэкап всех настроек и когда скрипт установит базовый набор пакетов, то вам нужно закинуть свои настройки в zigbee2mqtt, в mosquitto и т.д. По сути этот скрипт избавит после сброса шлюза до заводских настроек ставить пакеты, такие как mosquitto, zigbee2mqtt, lumimqtt, mpd и т.д

В базовый набор входят пакеты:

 mc - Файловый менеджер Midnight Commander
 nano - Текстовый редактор Nano
 lumimqtt - MQTT agent for Xiaomi Lumi gateway. Ставится lumimqtt и копируется конфигурационный файлик lumimqtt.json в /etc/
 mpd-full - Music Player Daemon. Создается папка MPD в корне с подпапками music и playlists + копируется готовый конфигурационный файл с настройками MPD
 mosquitto-nossl - MQTT брокер
 node - Node Js - это платформа на основе JavaScript
 node-zigbee2mqtt - Установка Zigbee2mqtt + добавление готового конфига для прошивки c baudrate 1000000
 sshpass - Неинтерактивный вход по SSH
 libssh - SSH библиотека
 libssh2-1 - SSH библиотека
 openssh-sftp-client - Позволяет осуществлять доступ по протоколу SFTP
 openssh-client-utils - В данном пакете содержатся пакеты openssh-client, openssh-keygen
 luci-theme-bootstrap - LuCI themes, верхняя панель будет по центру, вместо уехавшей панели вправо
 htop - монитор процессов в консоли
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/initial_installation_for_openwrt.sh -O - | sh