Вот так по глупости обновил свой шлюз до последней версии … и лишился интеграции хаба в 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
- Download intermediate bootloader from bootloader folder with speed of your choice:
- rtkboot_38400.bin is slowest one and MOST reliable (upload firmware will take a bit more that 1 hour).
- rtkboot_57600.bin is a bit faster then rtkboot_38400.bin
- rtkboot_115200.bin (recommended) is the best compromise between speed and reliability (upload firmware will take around 20 min).
- rtkboot_23400.bin is a bit faster then rtkboot_115200.bin
- rtkboot_460800.bin is fastest one (upload firmware will take around 6 min).
- Download mgl03_xxxxx.uart file from firmware folder of your choice.
для работы в среде Windows 10
- Download mgl03_uart_recovery.ttl
- Download and install Tera Term
- Run Tera Term
- Choose “Serial -> COM port”, OK
- Choose “Control -> Macro”
- Open .mgl03_uart_recovery.ttl file you downloaded in step [1]
- Follow on-screen instructions
- 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 можно сменить, но сохранения его не произойдет до первой же перезагрузки хаба. Об этом надо знать. Если вы обеспокоены этим, то можно средствами домашнего маршрутизатора ограничить доступ к хабу.
Вы в каком городе? Можете на моем шлюзе понизить прошивку?