
Комментарии 10
полагаю часоделам совсем неинтересно давать открытую возможность кастомных циферблатов , очень много лишних хлопот с валидацией, опять же recovery прикручивать то да се Считают, наверное, что это мало кому нужно. Несмотря на это кучу базовых платформ расковыряли именно на предмет создания и заливки циферблатов. И создается впечатление что часы на BES раскопали меньше всего.
BES скажем 2700 любят называть "второй процессор" для часов на wear os интересно как там они совмещают графическую систему да вообще совместную работу, bes там явно кучу всего обеспечивают для режимов повышенной автономности. Но циферблаты вроде бы подсистема android отрисовывает
а вот для процессоров SF32 которые ставят в самые бюджетные часы куча открытого, хоть свою прошивку для часов пиши...
Проблема этих часов крайне плохой софт, кроме как демо он не годится, у Сяо он довольно хорошо проработан, отличная структура кода, и большая часть его сейчас лежит на GitHub open-vela.
Вообще очень нравится разработка под NuttX, успешно перенес драйвера с mb9 на mb10, тем самым полностью адаптировав прошивку под мб9.
зато циферблаты заливаются на раз два без шифроключей и модприложений
я вот тут подумал а удобно было бы циферблатчикам если бы на ПК был софт для заливки циферблатов на часы прямо по bt? без сбрасывания на телефон и применения модов/notify/gadgetbridge Благо протокол раскопан еще и создателями gadgetbridge и доступно в исходниках
я смотрел как это все делается у amazfit/huami/zepp: муторно но вполне реально, был бы ключ
другие платформы в принципе тоже раскопаны для такого, такой заливщик даже сделан для часов на dafit (собственно идея оттуда), но что то заливают циферблаты более кучерявыми способами
Я раскопал BES2700 довольно хорошо, и понимаю как там работают блоки, благо части SDK всплывают в сети, ну и уже есть опыт и понимание работы с блоками процов, в новых часах на NuttX с LUA можно читать/писать память напрямую с помощью shell.
Так я сейчас очень быстро нахожу нужные мне gpio например.
Они шарят экран очевидно, коммуникация по UART допустим, циферблат там 2х компонентный, на WearOS свое, на bes2700/2800 NuttX со своим, у меня есть OTA пакет Xiaomi Watch 5, там именно так устроено
А как вернуть часы к жизни, если они уже в бутлупе?
Если у вас причина ребута именно циферблат и часы привязаны к MiFitness
(Привязка это крайне важно, потому что канал BLE под шифрованием, ключи при привязке часов хранятся на сервере и часах, оборвали канал = потеряли часы,(сервер часы забыл, а часы нет и поменять возможности нет), что часто пользователи и делают, тыкая во все подряд)
то я создал спец версию программы которая через системный протокол Сяоми отправляет команду перезагрузки в режим рекавери, где можно сбросить настройки к заводским и происходит очистка папки с циферблатами.
Если другая, то только разбор и отладчик
А как-то можно оживить, если они зависли на логотипе mi? Удержание кнопок и выключение не помогают
Добавляем рекавери в Xiaomi Watch S1