Espruino:Примеры/Решение проблем с Bangle.js

Материал из Онлайн справочника
Версия от 15:07, 20 мая 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Решение проблем с Bangle.js[1]

Ниже – краткий список возможных проблем с Bangle.js и их решения. Если вашей проблемы тут нет, опишите её в посте на форуме Bangle.js.

Кроме того, есть смысл заглянуть в аналогичную статью для Bluetooth:

  • Не могу подключиться к Bangle.js
  • Мои Bangle.js не заряжаются
  • Не могу загружать приложения, а IDE после подключения лишь пишет -> Terminal
  • Мои Bangle.js больше не загружаются до циферблата
  • Мои Bangle.js показывают сообщение «Searching for GPS Time» в течение секунды после аппаратного сброса
  • Мои Bangle.js постоянно показывают сообщение «Searching for GPS Time»
  • Настройки не меняются / Постоянно появляется приветственный экран
  • Не работает GPS-привязка / Кажется, не работает GPS
  • В Bangle.js продолжает запускаться лаунчер или меню настроек

Не могу подключиться к Bangle.js

Во-первых, надо проверить, поддерживает ли ваш компьютер Web Bluetooth. Для этого зайдите в Web IDE, кликните на жёлтую иконку подключения слева вверху, а затем на гиперссылку «status».

Кроме того:

  • Если ваши Bangle.js сопряжены в Bluetooth-настройках с каким-то другим устройством, отключите это сопряжение.
  • Зайдите в Settings и убедитесь, что в настройке HID стоит «Off», а в BLE и Programmable – «On» (см. тут).
  • Зажмите кнопки BTN1 и BTN2 на 5 секунд, чтобы вызвать полный программный сброс Bangle.js.
  • Если вы используете Mac OS Big Sur, есть смысл открыть Bluetooth-виджет (в панели инструментов), выбрать Bluetooth Preferences, а затем удалить Bangle.js из списка устройств.

Затем перейдите в загрузчик приложений и подключитесь с помощью кнопки Connect справа вверху.

Мои Bangle.js не заряжаются

Возможно, вы неправильно подключили зарядку? Положите Bangle.js циферблатом вниз (так, чтобы видеть надпись «CE Rohs» на задней стороне) и сделайте так, чтобы USB-кабель выходил из левой стороны часов.

Не могу загружать приложения, а IDE после подключения лишь пишет «-> Terminal»

В прошивке Kickstarter-версии Bangle.js есть баг. Зайдите в настройки Bangle.js (Settings) и выставьте в пункте Debug Info значение «Hide» (это значение по умолчанию), а затем загрузите последнюю версию загрузчика (Bootloader) при помощи вот этой страницы (благодаря которой всё будет работать, даже если в пункте Debug Info будет стоять Show).

Мои Bangle.js больше не загружаются до циферблата

Это может быть из-за того, что был перезаписан загрузчик JavaScript. Это, в свою очередь, могло произойти из-за того, что в IDE для загрузки кода стояла настройка Direct to Flash.

  • Перейдите на эту страницу
  • Кликните на About > Install default apps. Это сотрёт всё и вернёт Bangle.js к настройкам по умолчанию (или просто попробуйте установить Bootloader из библиотеки приложений).

Мои Bangle.js показывают сообщение «Searching for GPS Time» в течение секунды после аппаратного сброса

В этом нет ничего страшного. После аппаратного сброса (BTN1 + BTN2) или израсходования заряда батареи в Bangle.js сбиваются настройки времени. Но если вы ранее делали GPS-привязку, а заряд батареи не кончался, GPS-приёмник продолжит получать правильное время.

Итак, после запуска Bangle.js замечает, что время не задано, спрашивает время у GPS-приёмника, и если он способен предоставить эту информацию, они её используют и задают время. Если у GPS-приёмника такой информации нет, время будет выставлено на полночь 1970 года.

Мои Bangle.js постоянно показывают сообщение «Searching for GPS Time»

На первый взгляд, проблема в GPS, но на самом деле виновник – это обычно ошибка приложения или виджета или нехватка памяти у Bangle.js.

Настройки не меняются / Постоянно появляется приветственный экран

Это известная проблема прошивки 2v05, с которой обычно поставляются Bangle.js. Файловая система может периодически получать повреждения, что не даёт изменить содержимое файлов.

  • Зайдите сюда и кликните на About > Install default apps. Это должно временно решить проблему
  • Но если установить последнюю версию прошивки, проблема перестанет появляться вовсе
  • Вам по-прежнему нужно будет кликнуть на About > Install default apps после установки новой прошивки

Не работает GPS-привязка / Кажется, не работает GPS

Сразу после покупки (или после израсходования заряда батареи и дальнейшей перезарядки) GPS-система Bangle.js будет находиться в «младенческом» состоянии. Она ничего не знает ни о времени, ни о месте, где находится. Поэтому вам надо будет выполнить GPS-привязку – выйти на улицу или положить часы на подоконник, запустить GPS-приложение и оставить часы примерно на 5-10 минут. После этой первоначальной привязки последующие привязки будут выполняться гораздо быстрее.

Теперь вы можете установить приложение AGPS из загрузчика приложений, которое предзагрузит GPS-данные о позиции/коррекции, и они будут иметь силу несколько дней. Это значительно снизит время GPS-привязки.

Почему? Телефоны и GPS-устройства, подключенные к интернету, используют технологию AGPS (Assisted GPS). Если более подробно, они используют данные о времени и приблизительном местоположении от вышек мобильной связи, чтобы GPS-привязка выполнялась гораздо быстрее. Поскольку у Bangle.js этих данных нет, они начинают с самого начала – поэтому GPS-привязка у них занимает много времени (как и у любого другого автономного GPS-устройства).

В Bangle.js продолжает запускаться лаунчер или меню настроек

Переход из режима циферблата в режим лаунчера осуществляется с помощью нажатия на кнопку BTN2. Ещё эта кнопка по умолчанию отвечает за пробуждение Bangle.js, поэтому если быстро нажать её два раза, это также запустит лаунчер. Кроме того, поскольку Settings – это обычно самый первый пункт в меню, третий быстрый клик ещё и откроет меню настроек.

Чтобы не допустить этого, перейдите в Settings, затем LCD, затем Wake on BTN2 и задайте в этой настройке Off. Также можно выключить Wake on Twist.

Теперь единственным способом войти в настройки будет нажать BTN1 или BTN3 (чтобы пробудить часы), а затем BTN2. После этого вам будет очень сложно зайти в настройки случайно.

См.также

Внешние ссылки