Прошиваем и подключаем Xiaomi Gateway 3 v1.4.7_0065 и выше к HomeAssistant (Update)

Вот так по глупости обновил свой шлюз до последней версии … и лишился интеграции хаба в HomeAssistant. Напоминаю, что через HACS /XiaomiGateway3 возможна работа в HomeAssistant хаба только до версии v1.4.6_0030. Старше уже все – требуется паяльник и немного терпения. Для прошивки я использовал прошивальщик USB-TTL вот такого вида (очень надежный и безглючный, отлично работает в Windows 10), и цена адекватная 🙂

Аккуратно вскрываем нашего пациента. Я испробовал вот такой набор для резки по дереву, дешево и сердито.

Корпус имеет несколько противных защелок, если вы откроете одну (в центре разъема Micro-USB, все остальные будет открыть уже проще).

Внутри мы увидим весьма интересное явление 🙂 много пустоты. Отсоединяем две антенки от wifi и zigbee, снимаем с пазов саму плату, медленно ее приподнимая 🙂

Подпаиваем проводки согласно схеме как на рисунке (после прищепки). Я взял за цвета : RX-зеленый, TX-белый, GND-черный. Вы можете использовать цвета на свое усмотрение. Еще можно использовать вот такую прищепку (с шагом 2.54мм 4 контакта) для оных целей … но использование ее как-то немного проблематично, она вплотную находиться с Micro-USB портом, а нам в дальнейшем придется на лету отсоединять питание и можно сдивнуть саму прищепку в процесс прошивки. Вам решать – но нужно быть точным 🙂 У меня получилось.

На стороне USB-TTL Flasher (GND – черный кабель, RXD – зеленый, TXD – белый)

На стороне хаба Xiaomi (GND – черный кабель контакт TP8, RX – белый контакт TP4, TX – зеленый, контакт TP11). Крест на крест.

Теперь важен сам процесс прошивки. Тут можно немного запутаться :), но главное не сдаваться.

Подключаем все проводки к USB-TTL Flasher и хабу Xiaomi. Питание хабу можно подавать через Micro-USB кабель или через USB-Flash наш. Что делаем изначально. Я подключил его через Micro-USB.

Скачиваем необходимые все файлы для работы это (вырезка из оригинала)

Files

  1. Download intermediate bootloader from bootloader folder with speed of your choice:
  2. Download mgl03_xxxxx.uart file from firmware folder of your choice.

для работы в среде Windows 10

  1. Download mgl03_uart_recovery.ttl
  2. Download and install Tera Term
  3. Run Tera Term
  4. Choose “Serial -> COM port”, OK
  5. Choose “Control -> Macro”
  6. Open .mgl03_uart_recovery.ttl file you downloaded in step [1]
  7. Follow on-screen instructions
  8. Perform Factory Reset: after Gateway fully booted click on it’s button 10 times repeatedly.

короче … читаем ниже 🙂

Скачали ? Молодцы. Подключаем питание к хабу отдельным Micro-USB кабелем. Подключаем USB-TTL Flasher в наш компьютер (в данном случае это Windows 10)

и запускаем программу Tera Term. Скачать можно отсюда. Ничего не меняя, двигаемся далее и выбираем COM порт в Windows 10 на которую у нас установился прошивальник. У меня устройство определилось под номером COM порта 4. У вас оно может быть иное

жмем OK и отключаем питание хаба  по Micro-USB. Хаб будет запитан через USB-TTL Flash, индикация также будет гореть не переставая. Если у вас ее нет – то что то не так с вашим USB портом на компе

загружаем в хаб наш макрос (файл mgl03_uart_recovery.ttl) сценарий пошаговой прошивки

далее на экране будет меню. Выбираем OK

далее начнется автоматизация подсказок 🙂 необходимо будет загружать последовательность файлов в наш хаб. Все оставляем и отключаем питание Micro-USB хаба только

далее на экране появится сообщение “>>Power ON Gateway NOW!<<” и подключаем Micro-USB кабель вновь к хабу и будет приглашение выбрать загрузить bootloader  (файл rtkboot_115200.bin)

начнется процесс прошивки bootloader, ждем его окончания

после чего будет предложено загрузить файл прошивки с именем mgl03_1.4.7_0065_mod20201116.uart

ждем окончания. Это будет самое длительное время ожидания. У меня оно заняло около 20 минут

Далее нам необходимо будет обновить Bluetooth модуль на самой плате. Тут есть два пути :

1) нудный. вам необходимо подключиться к хату через telnet, выполнить пару процедур загрузок .. включить ftp на хате … далее загрузить прошивку BLE модуля и выполнить обнову.

2) короткий путь. Обновить скриптом через telnet прошивку повторно – но уже само оно сделает это автоматом и обновить все firmware. Вот его и выберем. А для этого читаем пост Обновляем хакнутый шлюз Xiaomi Gateway 3 до последней версии без вскрытия и молотка

после окончания загрузки будут выполнены пару скриптов и хаб предложит перегрузиться. Можете лицезреть и узреть вся тайны загрузки сервисов в самом хабе. Будет интересно 🙂 Отключаем все от компа и питание по Micro-USB, собираем хаб в корпус и наслаждаемся данными в Home Assistant. Чтобы подключить хаб в HomeAssistant устанавливаем компонент из HACS https://github.com/AlexxIT/XiaomiGateway3.

Интеграция будет работать как надо. Нам нужны будут токен и IP адрес.

ПОСЛЕ НЕ ОБНОВЛЯЕМ ПОКА НАШ ХАБ НА НОВЫЕ ВЕРСИИ ПРОШИВОК.

PS: хочу добавить последнее. После прошивки, дефолтный пароль admin можно сменить, но сохранения его не произойдет до первой же перезагрузки хаба. Об этом надо знать. Если вы обеспокоены этим, то можно средствами домашнего маршрутизатора ограничить доступ к хабу.

5 3 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
25 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Николай
Николай
26.11.2020 22:38

Вы в каком городе? Можете на моем шлюзе понизить прошивку?

admin
admin
27.11.2020 17:29
Ответить на  Николай

Ростофф-он-Дон 🙂

Николай
Николай
26.11.2020 22:40

Вы в каком городе? Можете у меня на шлюзе так же понизить прошивку?

Yuriy
Yuriy
06.12.2020 01:14

Если HA и гейт разделяет NAT. Какие порты переадресовать, что бы HA увидел гейта?

Дмитрий
Дмитрий
12.12.2020 08:55

добрый день. не могли бы вы поделиться файлами проекта, а то на ,,github.com,, доступ к ним закрыт.

Андрей
Андрей
10.01.2021 17:07
Ответить на  admin

Спасибо. Но доходит до выбора прошивки, указываю файл mgl03_1.4.7_0065_mod20201116 – пишет ошибку “wrong firmware file header” и останавливается((( Что нужно сделать? Пробовал разные версии прошивок

Андрей
Андрей
11.01.2021 10:49
Ответить на  admin

Версия 1.4.6.0043. Когда купил, специально не обновлял.
Или надо искать именно эту прошивку?

Последний раз редактировалось 5 месяцев назад Андрей ем
Андрей
Андрей
12.01.2021 13:25
Ответить на  admin

Да, конечно. Скачал прошивку с расширением .uart
Или надо заливать номер той прошивки, которая установлена?

Андрей
Андрей
13.01.2021 20:19
Ответить на  admin

Не получилось. Обновился до последней прошивки 1.4.7_0115, подключил через прошивальщик, загрузил mgl03_uart_recovery.ttl, удачно, далее rtkboot_115200.bin, удачно, потом запрашивает прошивку, указываю файл mgl03_1.4.7_0115_mod20201222.uart и выдает ошибку wrong firmware file header. Вместо mgl03_1.4.7_0115 пробовал разные прошивки, ни одну не получилось загрузить. Что еще можно попробовать?

ТАД
ТАД
12.01.2021 13:06

По глупости обновил прошивку в приложении MiHome на Gateway 3 (ZNDMWG03LM) и теперь шлюз отображается только с указанным регионом Россия. Данная процедура и данная прошивка помогут вернуть регион Китай?

Последний раз редактировалось 5 месяцев назад ТАД ем
Андрій
30.01.2021 21:28
Ответить на  admin

Доброго вечора щось получилось? бо в мене аналогічна проблема

Владимир
Владимир
12.02.2021 13:45

Спасибо за инструкцию, все получилось. Сначала припаял штырьки, но в терминал сыпался текст вперемешку с бракозябрами из-за плохого контакта. Убрал штырьки и напрямую подпаялся проводами от usb-ttl к контактным площадкам. Сразу текст стал без искажений выводится в терминал и все прошилось. Еще на заметку – перед тем, как закрыть корпус, я посрезал лезвием защелки (не совсем) – чтобы следующий раз легче разбиралось.

Vit
Vit
04.03.2021 10:58

Уже как месяц обновили инструкцию и всё работает на всех прошивках без даунгрейда в пару кликов.

Дима
Дима
08.12.2020 05:33

Странно всё это, по кабелю проходят RX, TX и ноль, а питание не подключено. За счёт чего питается и прошивается хаб так и не понятно. Жалко, что схемы нет.

Vit
Vit
04.03.2021 15:20

видео о новой интеграции 3 шлюза через хакс с любой прошивкой и установкой модифицированной прошивки программно без даунгрейда тут https://www.youtube.com/watch?v=FVWfjE5tx2g&t=19s&ab_channel=AlexKvazis

Последний раз редактировалось 3 месяцев назад Vit ем
Sushami
Sushami
21.04.2021 13:03
Ответить на  Vit

Версия 1.4.6.0043 у меня не работает по этой инструкции.
Дополнение:
команду телнет надо вводить без {}, у меня сработало только в таком виде “method”:”set_ip_info”,”params”:{“ssid”:”\”\””,”pswd”:”123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd”}, а в инструкции {“method”:”set_ip_info”,”params”:{“ssid”:”\”\””,”pswd”:”123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd”}}

Последний раз редактировалось 2 месяцев назад Sushami ем
25
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x