Skip to content
Snippets Groups Projects
Commit bac9f8b8 authored by schneider's avatar schneider
Browse files

user guide update

parent 17a56787
No related branches found
No related tags found
No related merge requests found
Pipeline #4895 passed
Showing with 359 additions and 8 deletions
......@@ -19,16 +19,20 @@ The user guide of the card10 is divided into a few sections. Here is an overview
- [Installing apps via USB](general-usage#installing-apps-via-usb)
### [Bluetooth Low Energy (BLE)](ble):
- Pairing
- How to check if a device is connected
- Installing companion app on android
- Installing companion app on ios
- Using characteristics via BLE
- Using the light sensor with Phyphox
### [Bluetooth Low Energy (BLE)](ble)
- [Enabling and disabling BLE](ble#enabling-and-disabling-ble)
- [Pairing](ble#pairing)
- [Creating a pairing](ble#creating-a-pairing)
- [Removing a pairing](ble#removing-a-pairing)
- [Checking if a device is already connected](ble#checking-if-a-device-is-already-connected)
- [Installing the companion app on Android](ble#installing-the-companion-app-on-android)
- [Installing the companion app on iOS](ble#installing-the-companion-app-on-ios)
- [Using the light sensor with Phyphox](ble#using-the-light-sensor-with-phyphox)
- [Using characteristics via BLE](ble#using-characteristics-via-ble)
### [The menu system](menu-system):
- How to select a default app
- [Selecting a default app](menu-system#selecting-a-default-app)
- [Changing the button layout](menu-system#changing-the-button-layout)
### [Using the card10 as a watch](watch):
- Setting the time without BLE
......
......@@ -2,4 +2,101 @@
title: "2: Bluetooth Low Energy (BLE)"
---
BLE is a low power (and low throughput) radio communication standard. Currently the card10 only implements the peripheral role and can be connected to one other device at a time. The other device acts as the central and is usually a smartphone or a regular computer.
**Note:** All information on this page relates to firmware versions including and following release 1.16 (Pandemic Potato). Before this release BLE support was handled differently. All pairings created with release 1.15 and before become invalid with release 1.16.
## Configuring BLE
### Enabling and disabling BLE
By default BLE is turned off. This has multiple reasons:
- BLE slightly raises the power consumption
- If paired to another device, BLE can impact your privacy. Currently a paired card10 can be tracked (it does not implement BLE privacy features)
- An active BLE interface can pose a security risk (as to all wireless interfaces).
If you want to make use of the BLE features, you therefore have to enable BLE first.
BLE can be enabled and disabled in the `Bluetooth` app. The app will tell you if BLE is enabled or not:
![Going to standby](/media/ug/2-ble-menu.jpg)
![Going to standby](/media/ug/2-ble-off.jpg)
Use the `SELECT` button to enable or disable BLE. Your card10 will restart to apply the changes after pressing the button. This is normal.
![Going to standby](/media/ug/2-ble-ready.jpg)
After enabling BLE for the first time you can continue to create a BLE pairing:
## Pairing
### Creating a pairing
Generally the card10 only allows interaction with other devices if they have paired to he card10 before.
To create a pairing open the `Bluetooth` app:
![Going to standby](/media/ug/2-ble-menu.jpg)
![Going to standby](/media/ug/2-ble-ready.jpg)
Your card10 is now in pairing mode and can be seen by other devices. You can use the `card10companion` on Android or the system dialog of other devices to find your card10 and start the pairing process:
Android:
iOS:
card10companion:
Once the pairing process has started both devices will show a confirmation code. Make sure that they both show the same code and accept the pairing on both. If possible the card10 will also show a name of the device which is trying to pair:
![Going to standby](/media/ug/2-ble-confirmation.jpg)
Hint: On Android this dialog sometimes pops up in the background and has to be selected from the status bar:
Android:
iOS:
card10companion:
If the pairing process was successful, the card10 will show the following message:
![Going to standby](/media/ug/2-ble-success.jpg)
It will also tell you the name of the pairing which was created. You can use this name to later delete it again.
If the pairing process failed, the card10 will show an error message:
![Going to standby](/media/ug/2-ble-fail.jpg)
This might be due to several issues:
- Your phone/computer might not yet support BLE 4.2 which implements the security features required by the card10
- You did not confirm the pairing in time. Make sure to locate the confirmation dialog on you phone. Especially on Android.
- BLE implementations frequently show bugs. Consider restarting both devices.
### Removing a pairing
If you don't trust a pairing anymore or want to prevent the other device from automatically connecting to your card10, you can remove an individual pairing. To do this go the the `USB Storage` mode, navigate to the `pairings/` folder and delete the pairing you want to remove:
Make sure to always us the `eject safely` feature of your operating system before leaving USB storage mode!.
## Checking if a device is already connected
The card10 can only be connected to one other device at a time. If you can't connect with a particular device it might be the case that another device is already connected. You can check if this is the case in the `Bluetooth` app. If another device is connected, it's name will be shown there:
![Going to standby](/media/ug/2-ble-active.jpg)
## Installing the companion app on Android
The companion app for Android allows you to:
- Set the current time and date
- Install or update apps
- Set the personal state
- Upload files
- Make your card10 sparkle
We recommend to install the fdroid app store to install it:
Another option is to directly download the APK and install the app manually:
## Installing the companion app on iOS
Currently there is no regular iOS release of the card10 companion available. If you want to help out, **please** get in touch:
What you can to on iOS without the app:
- Get the current time and date (including time zone)
- *Probably* use Phyphox to read out sensors
## Using the light sensor with Phyphox
Phyphox is a versatile physics experimentation app for smartphones. It can use the internal sensors of a smartphone, but it can also use external sensors via BLE. Currently only the light sensor is exposed via BLE. This might change in future firmware releases.
To use the light sensor in Phyphox:
## Using characteristics via BLE
BLE uses
......@@ -2,4 +2,39 @@
title: "3: The menu system"
---
## Selecting a default app
By default the `g-watch` digital watch face is the app which is started after installing the current firmware.
If you want to change that, you can use the main menu to select a new default app.
Open the main menu and navigate to the app you want to make the default app:
![ChooChoo menu item](/media/ug/3-choochoo.jpg)
**Long** press the `SELECT` button. The following menu will appear:
![Make ChooChoo default](/media/ug/3-make-default.jpg)
If you want to make the selected app your new default app, simply press `SELECT` once more. If this is not what you wanted, either press `MENU` once or select `Exit` using the `RIGHT/DOWN` key and then press `SELECT`:
![Making ChooChoo default](/media/ug/3-making-default.jpg)
From now the app you chose will be the new "Home" app. This app will be started after turning on the card10, when selecting "Home" in the main menu or when the main menu times out.
![ChooChoo running](/media/ug/3-home.jpg)
![ChooChoo running](/media/ug/3-choochoo-running.jpg)
## Changing the button layout
This is the default button layout:
[![Drawing of card10 with button names](/media/card10buttons.svg)](/media/card10buttons.svg)
You can change the button layout to use the two buttons on the right side for `UP` and `DOWN` and one of the buttons on the left side for `SELECT` in the menus:
[![Drawing of card10 with button names](/media/card10buttons-alt.svg)](/media/card10buttons-alt.svg)
To do so you have to modify (or create) the `card10.cfg` file on the card10. Add the following line to it:
```
right_scroll = true
```
More information about `card10.cfg` can be be found in the [firmware documentation](https://firmware.card10.badge.events.ccc.de/card10-cfg.html)
This diff is collapsed.
media/ug/2-ble-active.jpg

62.2 KiB

media/ug/2-ble-confirmation.jpg

62.1 KiB

media/ug/2-ble-fail.jpg

58.1 KiB

media/ug/2-ble-menu.jpg

65.1 KiB

media/ug/2-ble-off.jpg

58.8 KiB

media/ug/2-ble-ready.jpg

60.6 KiB

media/ug/2-ble-success.jpg

61.7 KiB

media/ug/2-ble-waiting.jpg

59.3 KiB

media/ug/3-choochoo-running.jpg

61.5 KiB

media/ug/3-choochoo.jpg

64.5 KiB

media/ug/3-home.jpg

63.9 KiB

media/ug/3-make-default.jpg

61 KiB

media/ug/3-making-default.jpg

62.4 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment