Espruino:Примеры/Решение проблем с Bangle.js: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighlig...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Решение проблем с Bangle.js<ref>[https://www.espruino.com/Troubleshooting+Bangle.js www.espruino.com - Bangle.js Troubleshooting]</ref>=


Ниже – краткий список возможных проблем с [[Bangle.js]] и их решения. Если вашей проблемы тут нет, опишите её в посте на [http://forum.espruino.com/microcosms/1424/ форуме Bangle.js].


Кроме того, есть смысл заглянуть в [http://www.espruino.com/Troubleshooting+BLE аналогичную статью для Bluetooth]:


<syntaxhighlight lang="javascript" enclose="div">
* Не могу подключиться к [[Bangle.js]]
* Мои [[Bangle.js]] не заряжаются
* Не могу загружать приложения, а [[IDE]] после подключения лишь пишет '''-> Terminal'''
* Мои [[Bangle.js]] больше не загружаются до циферблата
* Мои [[Bangle.js]] показывают сообщение '''«Searching for GPS Time»''' в течение секунды после аппаратного сброса
* Мои [[Bangle.js]] постоянно показывают сообщение '''«Searching for GPS Time»'''
* Настройки не меняются / Постоянно появляется приветственный экран
* Не работает [[GPS]]-привязка / Кажется, не работает [[GPS]]
* В [[Bangle.js]] продолжает запускаться лаунчер или меню настроек


</syntaxhighlight>
==Не могу подключиться к Bangle.js==
 
Во-первых, надо проверить, поддерживает ли ваш компьютер [[Web Bluetooth]]. Для этого зайдите в [https://www.espruino.com/ide/ Web IDE], кликните на жёлтую иконку подключения слева вверху, а затем на гиперссылку ''«status»''.
 
Кроме того:
* Если ваши [[Bangle.js]] сопряжены в [[Bluetooth]]-настройках с каким-то другим устройством, отключите это сопряжение.
* Зайдите в '''Settings''' и убедитесь, что в настройке [[HID]] стоит '''«Off»''', а в [[BLE]] и '''Programmable – «On»''' (см. [https://www.espruino.com/Bangle.js#resetting тут]).
* Зажмите кнопки '''BTN1''' и '''BTN2''' на 5 секунд, чтобы вызвать полный программный сброс [[Bangle.js]].
* Если вы используете [[Mac OS Big Sur]], есть смысл открыть [[Bluetooth-виджет]] (в панели инструментов), выбрать '''Bluetooth Preferences''', а затем удалить [[Bangle.js]] из списка устройств.
 
Затем перейдите в [https://banglejs.com/apps/ загрузчик приложений] и подключитесь с помощью кнопки Connect справа вверху.
 
==Мои Bangle.js не заряжаются==
 
Возможно, вы неправильно подключили зарядку? Положите [[Bangle.js]] циферблатом вниз (так, чтобы видеть надпись '''«CE Rohs»''' на задней стороне) и сделайте так, чтобы [[USB-кабель]] выходил из левой стороны часов.
 
== Не могу загружать приложения, а IDE после подключения лишь пишет «-> Terminal» ==
 
В прошивке Kickstarter-версии [[Bangle.js]] есть баг. Зайдите в настройки [[Bangle.js]] (''Settings'') и выставьте в пункте '''Debug Info''' значение '''«Hide»''' (это значение по умолчанию), а затем загрузите последнюю версию загрузчика ([[Bootloader]]) при помощи [https://banglejs.com/apps/ вот этой страницы] (благодаря которой всё будет работать, даже если в пункте '''Debug Info''' будет стоять '''Show''').
 
==Мои Bangle.js больше не загружаются до циферблата==
 
Это может быть из-за того, что был перезаписан загрузчик [[JavaScript]]. Это, в свою очередь, могло произойти из-за того, что в [[IDE]] для загрузки кода стояла настройка '''Direct to Flash'''.
* Перейдите на [https://banglejs.com/apps/ эту страницу]
* Кликните на '''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]].
* Выполните [https://www.espruino.com/Bangle.js#resetting-without-loading-any-code сброс Bangle.js без загрузки кода]
* Перейдите на [https://banglejs.com/apps/ эту страницу]
* Кликните на '''About > Install default apps'''. Это сотрёт всё и вернёт [[Bangle.js]] к настройкам по умолчанию
 
Настройки не меняются / Постоянно появляется приветственный экран
 
Это известная проблема прошивки '''2v05''', с которой обычно поставляются [[Bangle.js]]. Файловая система может периодически получать повреждения, что не даёт изменить содержимое файлов.
* Зайдите [https://banglejs.com/apps/ сюда] и кликните на '''About > Install default apps'''. Это должно временно решить проблему
* Но если установить [https://www.espruino.com/Bangle.js#firmware-updates последнюю версию прошивки], проблема перестанет появляться вовсе
* Вам по-прежнему нужно будет кликнуть на '''About > Install default apps''' после установки новой прошивки
 
==Не работает GPS-привязка / Кажется, не работает GPS ==
 
Сразу после покупки (или после израсходования заряда батареи и дальнейшей перезарядки) [[GPS]]-система [[Bangle.js]] будет находиться в ''«младенческом»'' состоянии. Она ничего не знает ни о времени, ни о месте, где находится. Поэтому вам надо будет выполнить [[GPS]]-привязку – выйти на улицу или положить часы на подоконник, запустить GPS-приложение и оставить часы примерно на 5-10 минут. После этой первоначальной привязки последующие привязки будут выполняться гораздо быстрее.
 
Теперь вы можете установить [https://banglejs.com/apps/#agps приложение 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'''. После этого вам будет очень сложно зайти в настройки случайно.


=См.также=
=См.также=

Версия от 19:07, 18 июля 2021

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


Решение проблем с 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. После этого вам будет очень сложно зайти в настройки случайно.

См.также

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