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


Cкрипты для установки Home Assistant находятся в разделе Releases

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

Владельцам шлюза Xiaomi DGNWG05LM сюда

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


Выражаю благодарность 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.2

wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-dgnwg05lm/main/scripts/xiaomi_dgnwg05lm_update_openwrt_21.02.2.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 - монитор процессов в консоли

Внимательно прочтите, прежде чем ставить базовый набор

По какой-то причине Home Assistant 2021.12.10 не устанавливается, если будут установлены zigbee2mqtt, mpd, lumimqtt. Во время установки Home Assistant 2021.12.10 будет вот такое сообщение killed. Чтобы этого не произошло, сперва установите Home Assistant 2021.12.10, а потом установите базовый набор. Скрипты для установки Home Assistant. Про другие версии я не слышал подобные проблемы, но, если подобная проблема возникла и с другой версией, значит делаем аналогично.

image

Если у вас возникли проблемы во время установки или после запуска скрипта не все пакеты установились, значит у вас не настроены фиды. Читаем эти статьи

Установка без записей

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

Установка с записью логов в файл basic_installation.log, который хранится в папке /mnt/

wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/initial_installation_for_openwrt.sh -O - | sh 2>&1 | tee /mnt/basic_installation.log