pvvx / THB2

Custom firmware for Tuya devices on the PHY622x2 chipset
Other
230 stars 19 forks source link

Настройки при включении Boot загрузчика. (защита от дурака) #25

Open Balaganoff opened 8 months ago

Balaganoff commented 8 months ago

Ситуация. Прошил бут, прошил ота , все ок. Начал счелкать настройки. В итоге установил максимум (255сек ) интервал посылок и поменял имя. Ну и я потерял устройство. Не находится. Так неохота опять выдергивать, плату чтобы стереть и перешить. Как я понимаю защита от дурака, такого как я )) не предусмотрена и при загрузке в boot настройки в дефолтные не сбрасывает?

И да ! Спасибо за отличную работу!

froloffw7 commented 8 months ago

Загрузитесь в FW BOOT, как описано в README и заново выполните OTA.

pvvx commented 8 months ago

Нажатие/отпускание кнопки временно меняет интервал соединения для подключения. Коротко нажмите кнопку и подключитесь за 60 сек. Если не успеваете - нажимайте кнопку чаще...

В итоге установил максимум (255сек ) интервал посылок и поменял имя.

Это невозможно. В прошивке проверяются все установки на соответствие стандартам Bluetooth SIG. Если интервал более 10 сек, то поставит 10 сек - это максимум в стандарте. Так и другие параметры. Но не все BT адаптеры могут работать с интервалом 10 сек для соединения, хотя это является стандартом Bluetooth SIG. Если сложно нажать кнопку - поищите какой смартфон с Android или смените USB-BT адаптер в Windows. Многие смарты с Android выполняют требования стандартов по BLE.

Проблемно только в Linux - там нет соответствия стандартам и все интервалы урезаны и многое с BLE не работает. А максимальный поддерживаемый стандарт bluetooth в Linux - это BT4.2 от 2014 года. При работе с BLE в Linux обязательно требуется изменение опций Bluez и/или патчи kernel!

Имя устройства на соединение не влияет.

Проблемы могут быть с установкой MAC как у другого устройства. Или типа 000000000000 или FFFFFFFFFFFF - но это так-же зависит от приемного адаптера. Нормальным адаптерам BT всё это безразлично.

Для установки основных параметров в начальные значения берете смартфон и программу "nRFConnect". Соединяетесь с устройством и в сервис 0xFCD2 c характеристикой 0xFFF4 записываете 56.

image

image

Описание добавлено в README.

Balaganoff commented 8 months ago

nRFConnect соединяется с первого раза , подаю команду 56, при следующем обновлении уже другое значение. Пробовал и в boot и в обычном режиме и батарейку откидывал и кнопку нажимал. Не видит в chrome на смартфоне и все тут (( Причем я именно с этого смартфона OTA прошивал. Еще заметил - у вас над макадресом видно имя устройства, а у меня N/A

photo1709101041 photo1709101041(1)

pvvx commented 8 months ago

Наверно в js PHY62x2BTHome.html стоит фильтр - не показывает устройства без имени или с хитрыми символами... Надо поменять... Но это позже, т.к. может быть проблема в "Web Blouetooth API" у Chrome и ничего сделать не выйдет.

А пока введите 0100 в сервис 0xFCD2 c характеристикой 0xFFF4. Сделает имя по умолчанию.

Balaganoff commented 8 months ago

Наверно в js PHY62x2BTHome.html стоит фильтр - не показывает устройства без имени или с хитрыми символами... Надо поменять... Но это позже, т.к. может быть проблема в "Web Blouetooth API" у Chrome и ничего сделать не выйдет.

А пока введите 0100 в сервис 0xFCD2 c характеристикой 0xFFF4. Сделает имя по умолчанию.

Вот спасибо ! Все поехало ! Я уже собрался расковыривать коробочку ))

pvvx commented 8 months ago

Вопрос с именами устройств решен. PHY62x2BTHome.html обновлен.

image

image

image

almirus commented 8 months ago

@pvvx позвольте мини оффтоп, а что за устройства с именем TY у меня в кв они тож есть (наверняка соседские)?

pvvx commented 8 months ago

Обычно это Tuya WiFi розетки. Они настраиваются по BLE, если там не ESP82xx. В таких розетках всё работает и по BLE и по WiFi. Но это никого из "писателей" Умных домов не интересует. Таким розеткам не обязательно соединение с Cloud Tuya при включении в сеть, в отличии от розеток сделанных на ESP чипе.