Мне нравится разбирать различного рода устройства и вручную их перепрошивать, подпаявшись к нужным контактам. Но иногда попадаются такие, которые без следов на корпусе не вскрыть. Их и будем прошивать без вскрытия с помощью 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
После успешного выполнения мы увидим окно: