Прошиваем устройства Tuya без паяльника с использованием Tuya Convert

Мне нравится разбирать различного рода устройства и вручную их перепрошивать, подпаявшись к нужным контактам. Но иногда попадаются такие, которые без следов на корпусе не вскрыть. Их и будем прошивать без вскрытия с помощью tuya-convert

На странице проекта все описано довольно подробно.

Нам понадобится любой компьютер с Linux с wifi адаптером и телефон (или другой пк) чтобы подключиться к созданной точке доступа. Я буду использовать Raspberry Pi 3 B. В ней уже есть wifi адаптер

Для начала скачаем файлы проекта и установим необходимые пакеты и зависимости:

git clone https://github.com/ct-Open-Source/tuya-convert
cd tuya-convert
./install_prereq.sh

 

И можно приступать к прошивке. Для запуска выполним:

./start_flash.sh

Нас встретит сообщение:

Будет создана точка доступа vtrust-flash без пароля. К ней нужно подключиться с другого устройства, например с телефона

И перейдя по адресу 10.42.42.1 мы увидим:

 

Теперь нужно перевести наше tuya устройство в режим сопряжения и нажать Enter в консоли.

Начнется процедура сопряжения:

 

После сопряжения, автоматически, будет создан бэкап оригинальной прошивки:

В комментариях отметили, что иногда бэкап может завершиться с ошибкой. Поэтому можно сделать бекап вручную, запустив его командой:

curl http://10.42.42.42/backup

 

Чтобы узнать информацию о сопряженном устройстве, нужно ввести:

curl http://10.42.42.42

В ответ мы получим:

 

Чтобы залить новую прошивку, я ввел:

curl http://10.42.42.42/flash3?url=http://10.42.42.1/files/file.bin

Где file.bin это файл прошивки, который мы положили в tuya-convert/files

После успешного выполнения мы увидим окно:

Поделитесь с друзьями

комментариев 18

  1. Вау! Я так понимаю, теперь можно заказывать практически любые Tuya устройства и заливать на них ESPHome при условии существования конфига-прошивки? Вот и нашлась работёнка для вышедшего на пенсию eeepc. Осталось только самому выйти на пенсию, чтобы найти на это время.

    • Практически любые, да, но не все прошиваются. На странице проекта (https://github.com/ct-Open-Source/tuya-convert#procedure) написано, что tuya устройство может быть пропатчено версией прошивки, которая не поддерживает данный способ. У меня, например, одна лампочка не захотела прошиваться таким способом. Так что все может быть не так радужно) А на пенсию выйти успеете)) Не спешите)

  2. Перепрошил вчера 7 выключателей этим методом.

    Заметил, что после сопряжения автоматический бекап на 3 устройствах был завершён с ошибкой (скорость передачи быстро падала и скрипт выполнялся очень долго, а потом останавливался).

    Чтобы вручную сделать бекап стоковой прошивки можно выполнить команду:

    curl -JO http://10.42.42.42/backup

    На одном устройстве команду пришлось запускать несколько раз, т.к. связь с устройством прерывалась, хотя ноутбук был расположен в рядом с прошиваемым выключателем.

    Новые прошивки ESPhome компилировал с наименьшей конфигурацией, чтобы был минимальный размер bin файла. После перепрошивки в tuya-convert переписывал конфиг в dashboard ESPhome и загружал в устройство по OTA.

    • >После перепрошивки в tuya-convert переписывал конфиг в dashboard ESPhome и >загружал в устройство по OTA
      Андрей, а можно узнать как и что настроить для обновления по OTA. Я в теме где-то месяц, пока сильно чайник. А очень хочется 😉

    • Esphome и Tasmota самые популярные варианты, после прошивки настраиваются под конкретное устройство. Сам в последнее время вообще не прошиваю ни tuya ни mihome устройства, для Home Assistant есть вполне рабочие интеграции, позволяющие управлять этими устройствами с родными прошивками

  3. Добрый день! А какие вы лампы прошивали? интересует все E14, E27. GU10. и если возможно модель и ссылку на лампу. Спасибо.

    • Здравствуйте, пробовал только то, что описал в статье. Сейчас пользуюсь localtuya, много времени экономит

      • Возможно, но локальное управление это самое лучшее чем интеграция, у интеграции есть один жирный минус облако, нет интернета нет связи. Самый лучшие продукты из всех которые я пользовался это Shelly, жаль у них нет Е14 ламп.

        • Для работы localtuya не нужен интернет. Он нужен только для сопряжения устройства с приложением (для получения device ID и local key), после можно смело обрубать его на стороне роутера и пользоваться в ha локально.
          Даже если случится апокалипсис, я перееду со своими шторами или лампочками, и мне нужно будет управлять всем этим через wifi, нужно будет только создать wifi сеть с таким же ssid и паролем, как при первом сопряжении.
          У меня дома нет ни одной облачной интеграции, все управление локальное

  4. А если запускать с линукс машины — то телефон не обязательно использовать? можно же с неё же зайти в вебИнтерфейс?

    Если у меня есть ноунэйм датчик температуры и влажности совместимый с туей — чтобы прошить например в espHome — мне достаточно определить контроллер и выбрать espHome для датчика?

    • Я бы посоветовал вам использовать интеграцию localtuya, чтобы не прошивать устройство. Тем более датчики температуры питаются от батареи, а как там будет после перепрошивки неизвестно.

      • Спасибо, попробую ещё раз. С первого раза localTuya не осилил.

        Но espHome выглядит универсальнее и привлекательнее.
        Хочу выстроить всё вокруг homeAssistant+espHome

        • Если разобраться в localTuya, то это очень удобная интеграция. Тем более, если устройство будет полностью поддерживаться. А так да, espHome + HA отлично работают вместе. У меня много устройств на espHome и бед не знаю. В отличие от zigbee с их вечными отвалами)

          • По поводу использования Local Tuya есть одно замечание.
            Для получения local key мы регистрируемся на платформе iot.tuya.com и получаем эти заветные ключи. Но в случае когда спустя месяц хотим расшириться, докупаем железки от туя, нас ждет разочарование. Срок бесплатного доступа истек, система не дает ключи.
            ОК, в интернете описан способ получения через эмулятор Андроид с рут-правами с установленным приложением Local Tuya старой версии 3.6.1. Так вот, в этом приложении вновь купленные устройства не подключаются, говорят нужна новая версия программы. А старые да, на них можно получить ключи.
            Сейчас у меня часть устройств работает через Local Tuya а некоторые через облачную интеграцию.
            Единственный выход (помимо описанного здесь метода) который мне приходит в голову, это зарегистрировать новую учетку в SmartLife и выполнить сопряжение всех устройств к новой учетке и получить в течение 1 месяца новые ключи. Но этот метод не всегда легко выполнить. Лично у меня релюшки «замурованы». Нужно снимать люстры, розетки.
            Описанный способ опубликован 4 года назад, найду время — буду пробовать на новых розетках, но возможно китайцы уже придумали меры против альтернативных прошивок.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Exit mobile version