<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.asteroidos.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dodoradio</id>
	<title>AsteroidOS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.asteroidos.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dodoradio"/>
	<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php/Special:Contributions/Dodoradio"/>
	<updated>2026-05-25T14:55:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Sturgeon&amp;diff=607</id>
		<title>Sturgeon</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Sturgeon&amp;diff=607"/>
		<updated>2025-02-19T13:34:03Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: re-rate watches to match website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=sturgeon&lt;br /&gt;
|Model=Huawei Watch&lt;br /&gt;
|Picture=sturgeon.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=4&lt;br /&gt;
|Chipset=msm8226&lt;br /&gt;
|KernelVersion=3.10&lt;br /&gt;
|AndroidVersion=marshmallow&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=good&lt;br /&gt;
|StatusCompass=missing&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=good&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=missing&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Sturgeon (Huawei Watch) is a small round fashionable watch. Sturgeon is very common, looks quite attractive and is well supported so is generally the go-to recommendation.&lt;br /&gt;
----&lt;br /&gt;
Warning: This watch is often confused with the Huawei watch GT series. These are not capable of running a full version of linux and so will likely never run AsteroidOS.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Sturgeon is a small round watch with a steel case and a sapphire-covered OLED display that is difficult to scratch. Some variants to exist, with versions in black, gold or even with swarovski crystal. The watch has a single button, with heartrate and step counting sensors and the addition of a speaker that is useful for taking calls. The usb cable is known for being frustrating to align and also commonly suffers form cracking and discoloration due to low quality cable sheathing, but beware buying aftermarket cables as many only provide charging without data. Despite its age, it isn&#039;t much worse than newer watches and is mainly missing out on features such as GPS or a compass. All sturgeon take standard 18mm straps.&lt;br /&gt;
&lt;br /&gt;
= Repair and customisation =&lt;br /&gt;
The watch is held together with 4 t2 screws and seems to use plastic compression to achieve water resistance, so there is no glue to negotiate. Batteries are available as hb442528ebc and are fairly common. You will likely need to replace the battery when buying these watches as they are getting quite old.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Press and hold the power button when the manufacturer bootlogo appears, until the vibration finishes. Release the button and press it again quickly. The time frame for this method is short and might need several attempts. Some users report that repeated power button presses already during the vibration helps.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=606</id>
		<title>Catfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=606"/>
		<updated>2025-02-19T13:33:51Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: re-rate watches to match website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=catfish&lt;br /&gt;
|OtherNames=catfish_ext,catshark&lt;br /&gt;
|Model=TicWatch Pro 2018/20&lt;br /&gt;
|Picture=catfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=5&lt;br /&gt;
|Chipset=msm8909w&lt;br /&gt;
|KernelVersion=3.18&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=good&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=good&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=partial&lt;br /&gt;
|StatusNFC=bad&lt;br /&gt;
|StatusCellular=bad&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;br /&gt;
Catfish (Mobvoi Ticwatch Pro), catfish-ext (Ticwatch Pro 2020) and Catshark (Ticwatch Pro 4G/LTE) are a series of feature-complete round watches with a secondary display for timekeeping. The port is mostly complete, but work is still needed to get the LCD fully supported and to expose all its functions.&lt;br /&gt;
----&lt;br /&gt;
Warning: Ticwatch Pro 3 series are not supported at the moment. If you would like to help with a porting effort for these, please contact us on the matrix chat.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The catfish series are all fairly large round watches with composite cases and two non-rotating buttons. Along with their interesting secondary FSTN LCD used for timekeeping when the OLED display is off (or even when the whole watch is shut down!) they have a very complete set of features. They all come with heartrate, GPS, NFC, step counting and a speaker (useful for making phone calls) and catshark even comes with cellular connectivity which should enable complete independence from a phone. While catfish and catfish-ext get very respectable battery life of up to 3 days, catshark seems to have serious battery issues thanks to the modem and will generally barely last a day. All catfish take standard 22mm straps.&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
TODO: add a list of variants and describe the differences.&lt;br /&gt;
- Catshark (Ticwatch Pro 4G/LTE) comes with cellular connectivity. While this gives it complete smarphone independence, it significantly impacts the battery life, lasting just under a day. It is only available in black. The bezel is numbered with 5 minute markers (05-60) and the surface is knurled, similar to the power key. The standard strap is silicone.&lt;br /&gt;
&lt;br /&gt;
= LCD and nanohub =&lt;br /&gt;
The FSTN LCD on catfish has a number of interesting segments - These seem to be as follows:&amp;lt;br&amp;gt;&lt;br /&gt;
- 4 7-segment digits and a colon used to indicated time in minutes and hours&amp;lt;br&amp;gt;&lt;br /&gt;
- 5 9-segment digits used to indicate the month and day of month&amp;lt;br&amp;gt;&lt;br /&gt;
- 5 rectangular segments (the leftmost shaped like a battery) used to indicate the charge level&amp;lt;br&amp;gt;&lt;br /&gt;
- pm indicator&amp;lt;br&amp;gt;&lt;br /&gt;
- some segments for step counting (number unknown) + a shoe symbol&amp;lt;br&amp;gt;&lt;br /&gt;
- some segments for heartrate (likely 3) + a heart symbol&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The LCD is controlled by a dedicated microcontroller called nanohub, which can continue running when the system is completely shut down. Apart from the LCD it is also hooked up to nearly every sensor on the watch, which allows it to keep track of steps and heartrate independently.&lt;br /&gt;
&lt;br /&gt;
The system communicates with the nanohub through a binary blob that sends data to a really ugly interface in sysfs. On narwhal this is done entirely through sysfs commands (which is a far better implementation). Nanohub gets pretty nuts, looking at the data in firmware files suggests that it may even be running a neural network to analyse the data coming in from the sensors, and it seems to expose this for the purposes of sleep and exercise tracking while the watch is off.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;lcd-tools&amp;lt;/code&amp;gt; command can be used to interact with nanohub.&lt;br /&gt;
&lt;br /&gt;
== sysfs interface ==&lt;br /&gt;
&#039;&#039;&#039;DO NOT TOUCH THE SYSFS INTERFACE OF CATFISH UNLESS YOU KNOW WHAT YOU ARE DOING. TALK TO SOMEONE KNOWLEDGEABLE FIRST. CATFISH HAVE HAD NANOHUB BRICKED IN THE PAST, LEAVING THE LCD AND SENSORS UNRESPONSIVE. BELOW IS SOME INFORMATION, BUT THIS IS NOT ADEQUATE TO START MESSING WITH SYSFS. YOU HAVE BEEN WARNED.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/class/nanohub/nanohub&amp;lt;/code&amp;gt; provides a number of interfaces for communicating. The issue is that it is not known what happens on the other side of this equation, we have firmware files for nanohub but analysing the logic on there is not a project anyone has embarked on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@catfish:/home/ceres# ls /sys/class/nanohub/nanohub/&lt;br /&gt;
app_info            download_bl_status  erase_shared_bl     lock                sensorhal_alive     wakeup&lt;br /&gt;
dev                 download_kernel     firmware_version    mode                subsystem&lt;br /&gt;
download_app        download_kernel_bl  iio                 power               uevent&lt;br /&gt;
download_bl         erase_shared        lcd_mutex           reset               unlock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Don&#039;t touch the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; file, this will brick your nanohub. A catshark has been restored from this state by restoring to WearOS, but this may be unrecoverable in certain situations. It seems to lock the &amp;lt;code&amp;gt;bootloader&amp;lt;/code&amp;gt; of the microcontroller. &amp;lt;code&amp;gt;unlock&amp;lt;/code&amp;gt; might have something to do with this, but more research is needed.&lt;br /&gt;
- &amp;lt;code&amp;gt;reset&amp;lt;/code&amp;gt; restarts the microcontroller.&lt;br /&gt;
- anything to do with &amp;lt;code&amp;gt;download&amp;lt;/code&amp;gt; is to do with flashing firmware to the device. &amp;lt;code&amp;gt;download...status&amp;lt;/code&amp;gt; files give the status of the firmware upload.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
All catfish are held together from the back with 4 torx t4 screws and are sealed with a rubber O-ring (no glue to negotiate, water resistance is not compromised after opening). Parts do not seem to be generally available.&lt;br /&gt;
&lt;br /&gt;
The battery part no. for this device is SP452929SF, which fits other TicWatch models as well.&lt;br /&gt;
&lt;br /&gt;
When replacing the battery, ensure that the three Phillips screws fastening the white motherboard cage to the display assembly are not overtightened. Over-tightening can create undue pressure, which may result in ghost touches caused by the metal bezel interfering with the digitizer functionality.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Interior Photos ==&lt;br /&gt;
See [[Catfish hardware]]&lt;br /&gt;
== Keys ==&lt;br /&gt;
The upper key is the power key.&lt;br /&gt;
The lower key is currently not supported by AsteroidOS.&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Power down the watch. Keep holding both buttons during the boot process until the fastboot menu appears.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Bass&amp;diff=605</id>
		<title>Bass</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Bass&amp;diff=605"/>
		<updated>2025-02-19T13:33:13Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: re-rate watches to match website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=bass&lt;br /&gt;
|Model=LG Watch Urbane&lt;br /&gt;
|Picture=bass.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=4&lt;br /&gt;
|Chipset=msm8226&lt;br /&gt;
|KernelVersion=3.10&lt;br /&gt;
|AndroidVersion=lollipop&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=good&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=missing&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;br /&gt;
Bass (LG Watch Urbane) is a large round steel watch that is very well supported. It has a lot in commmon with Lenok, but looks far more conventional so is an easy recommendation.&lt;br /&gt;
----&lt;br /&gt;
[[File:Bass.png|thumb]]&lt;br /&gt;
Warning: The LG Watch Urbane 2nd edition is a separate watch, see [[nemo]]&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Bass is a fairly large steel-cased watch with a heartrate and pedometer sensor. It is very similar to lenok (LG G Watch R), but lacks a compass, looks far more conventional and is held together with glue instead of screws. The display is surrounded by a raised bezel that can make inputs near the edge somewhat unreliable. The watch seems to be available only in a steel and rare gold variant, and all bass take 22mm straps.&lt;br /&gt;
&lt;br /&gt;
= Repair and customisation =&lt;br /&gt;
The back of the watch is held on by glue, which means that disassembly will impact water resistance and is somewhat frustrating. Parts are commonly available. You will likely need to replace the battery when buying these watches as they are getting quite old.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
During the first seconds of the boot process, swipe diagonally across the screen. Starting from the top/left outer edge of the screen to the bottom/right.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Beluga&amp;diff=604</id>
		<title>Beluga</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Beluga&amp;diff=604"/>
		<updated>2025-02-19T13:32:30Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: re-rate watches to align with website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=beluga&lt;br /&gt;
|Model=OPPO Watch&lt;br /&gt;
|Picture=beluga.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=5&lt;br /&gt;
|Chipset=msm8909w&lt;br /&gt;
|KernelVersion=4.9&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=good&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=good&lt;br /&gt;
|StatusNFC=bad&lt;br /&gt;
|StatusCellular=bad&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;br /&gt;
Beluga (OPPO Watch) is a large rectangular watch with a lot of features. &lt;br /&gt;
----&lt;br /&gt;
Warning: The OPPO Watch Free is not supported! See the list on the [[porting Status]] page to find out if your model is supported.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Beluga is a large rectangular watch with a (side) curved OLED display, fairly large amount of sensors and a good vibration motor.&lt;br /&gt;
The casing of the watch is relatively thin, making it easier to tuck under the sleeves.&lt;br /&gt;
The watch uses a proprietary watchband mechanism for which one can buy adapters so standard 22mm straps can be attached.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
NFC support causes graphical glitches, so it has been disabled for now.&lt;br /&gt;
&lt;br /&gt;
== Repair and customisation ==&lt;br /&gt;
The back of the watch is held on by glue, which means that disassembly will impact water resistance and is somewhat frustrating.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
There are two hardware buttons located on the right of the watch.&lt;br /&gt;
&lt;br /&gt;
The bottom button is used to power on or hard reset the watch.&lt;br /&gt;
The top button can be used to wake/sleep the watch from AsteroidOS. This button is also used to navigate through the boot menu. &lt;br /&gt;
Beluga is unconventional because the power button used in AsteroidOS is not the one used to power on the watch.&lt;br /&gt;
&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
When the watch is unlocked you can easily enter fastboot by pressing the upper right hardware button during the bootup of the watch. This will make the watch enter a boot menu. Using the top button to cycle through the list. Once &amp;quot;Fastboot&amp;quot; is selected press the bottom button to boot to fastboot.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Watchface_and_Package_Installation&amp;diff=598</id>
		<title>Watchface and Package Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Watchface_and_Package_Installation&amp;diff=598"/>
		<updated>2024-12-17T10:47:02Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: remove outdated nightly repo warning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Watchface Installation=&lt;br /&gt;
&lt;br /&gt;
== Scripted method ==&lt;br /&gt;
&lt;br /&gt;
Watchfaces listed in the [unofficial-watchface collection](https://github.com/AsteroidOS/unofficial-watchfaces) bring their own installation script.&lt;br /&gt;
&lt;br /&gt;
To use the script you will need to clone the unofficial-watchfaces repo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change into the new directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd unofficial-watchfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute the script with no flag to use SSH connection and SCP commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./watchface&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or use ADB connection and commands with the &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./watchface -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These commands will display a series of text menus.  To install watchfaces on your watch, choose the &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; to make sure you have the latest versions of everything, you can run &amp;lt;code&amp;gt;./watchface update&amp;lt;/code&amp;gt;.  This will pull the very latest versions from the web.&lt;br /&gt;
&lt;br /&gt;
== Manual method ==&lt;br /&gt;
If you wish to install a watchface that has no installation script or is not provided as a package you may install it manually using the following instructions.&lt;br /&gt;
&lt;br /&gt;
Installing a watchface requires pushing the .qml file and the required assets (e.g.  fonts, images, etc.) into the &amp;lt;code&amp;gt;/usr/share/asteroid-launcher/watchfaces/&amp;lt;/code&amp;gt; directory on your watch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp watchface-name.qml root@192.168.2.15:/usr/share/asteroid-launcher/watchfaces/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the watchface has additional dependencies on assets you can push them the same way.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp image.png root@192.168.2.15:/usr/share/asteroid-launcher/watchfaces-img/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Some watchfaces include their own font.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp fontname.ttf root@192.168.2.15:/usr/share/fonts/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Wallpaper Installation =&lt;br /&gt;
&lt;br /&gt;
== Scripted method ==&lt;br /&gt;
The scripts provided in the [https://github.com/AsteroidOS/asteroid-wallpapers asteroid-wallpapers] repo aim to make adding custom wallpapers easy.&lt;br /&gt;
&lt;br /&gt;
To use the script you will need to clone the [https://github.com/AsteroidOS/asteroid-wallpapers asteroid-wallpapers] repo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/AsteroidOS/asteroid-wallpapers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change into the new directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd asteroid-wallpapers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place jpg, jpeg, png, svg, bmp or webp wallpaper images of at least 480x480px resolution here. Then generate preview images and copy scaled versions of your wallpapers to the correct folders.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./generate-scaled-images.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy all wallpapers and preview images to a watch connected via USB/SDK Mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./copy-to-watch.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For advanced copy options execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./copy-to-watch.sh -h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual method ==&lt;br /&gt;
In case you wish to quickly install a wallpaper that is not provided as a package, you can install it manually using the following command. Mind that copying a large image file might impact overall performance. Usage of the above described scripted method is highly advised.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp wallpapername.jpg root@192.168.2.15:/usr/share/asteroid-launcher/wallpapers/full/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may also use the &amp;lt;code&amp;gt;watchface&amp;lt;/code&amp;gt; script from the [unofficial-watchface collection](https://github.com/AsteroidOS/unofficial-watchfaces).  It has a command line option &amp;lt;code&amp;gt;-w&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--wall&amp;lt;/code&amp;gt; which can install a picture as wallpaper to the watch while you are installing a watchface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./watchface --wall MyPicture.jpg deploy sporty-round-v2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Package Installation=&lt;br /&gt;
&lt;br /&gt;
While AsteroidOS has a package manager, there is currently no graphical app store.&lt;br /&gt;
&lt;br /&gt;
== Installation of prebuilt packages ==&lt;br /&gt;
There is a [https://release.asteroidos.org/nightlies/ server] that contains the latest prebuilt image files and packages.  AsteroidOS uses a version of the [https://openwrt.org/docs/guide-user/additional-software/opkg &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt;] package manager.  It&#039;s a lightweight package manager that allows the user to find, install and upgrade software that&#039;s installed on an AsteroidOS watch.&lt;br /&gt;
&lt;br /&gt;
To use it to upgrade all software packages on the watch, see the instructions for how to [[Updating AsteroidOS#Upgrade using OPKG | update using opkg]].&lt;br /&gt;
&lt;br /&gt;
There are also some packages that are not installed by default that might be useful to some users.  For example, for developers, there is [https://github.com/MagneFire/asteroid-qmltester &amp;lt;code&amp;gt;asteroid-qmltester&amp;lt;/code&amp;gt;] that provides a very handy way to test out QML code on the watch or in the emulator.  Installing it is simple from the command line as root on the watch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install asteroid-qmltester&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation of local packages ==&lt;br /&gt;
Before you can install the package you need to push it to the watch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp packagename.ipk root@192.168.2.15:/home/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that you can use [[SSH]] to login and install the package&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh root@192.168.2.15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;opkg install packagename.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the package is installed you can remove the installation package from your root users home-directory and close the SSH connection to your watch.&lt;br /&gt;
&amp;lt;pre&amp;gt;rm /home/root/packagename.ipk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reinstallation of local packages ==&lt;br /&gt;
If you need to reinstall a package you can add the &amp;lt;code&amp;gt;--force-reinstall&amp;lt;/code&amp;gt; flag to the opkg command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install --force-reinstall packagename.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
=== Missing dependencies detected during package install ===&lt;br /&gt;
&lt;br /&gt;
The package you are trying to install may depend on other packages and their versions. You can install the dependencies first, add the &amp;lt;code&amp;gt;--force-depends&amp;lt;/code&amp;gt; flag to your install command to ignore dependencies or decide to not install the package. Ignoring the dependencies can lead to broken or unstable packages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install --force-depends packagename.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=557</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=557"/>
		<updated>2024-12-11T13:44:35Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: test infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WatchBox&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
[[File:Medaka.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Medaka-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator curving around the left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive.&lt;br /&gt;
&lt;br /&gt;
Over time, it&#039;s common for these watches to develop horizontal cracks around the heartrate sensor. While this isn&#039;t a structural issue (the back panel is a layer of plastic over a metal internal frame) it may compromise water resistance. This seems to naturally happen because of some internal stresses in the plastic.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox/row&amp;diff=556</id>
		<title>Template:Infobox/row</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox/row&amp;diff=556"/>
		<updated>2024-12-11T13:43:07Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/noinclude&amp;gt;{{#if:{{{header|}}}  |&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;text-align:center; {{{headerstyle|}}}&amp;quot;&amp;gt;{{{header}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;  |{{#if:{{{data|}}}   |&amp;lt;tr class=&amp;quot;{{{rowclass|}}}&amp;quot;&amp;gt;{{#if:{{{label|}}}    |&amp;lt;th scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align:left; {{{labelstyle|}}}&amp;quot;&amp;gt;{{{label}}}&amp;lt;/th&amp;gt;     &amp;lt;td class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;{{{datastyle|}}}&amp;quot;&amp;gt;    |&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;text-align:center; {{{datastyle|}}}&amp;quot;&amp;gt;   }} {{{data}}}&amp;lt;/td&amp;gt;&amp;lt;/tr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/noinclude&amp;gt;{{#if:{{{header|}}}&lt;br /&gt;
 |&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;text-align:center; {{{headerstyle|}}}&amp;quot;&amp;gt;{{{header}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 |{{#if:{{{data|}}}&lt;br /&gt;
  |&amp;lt;tr class=&amp;quot;{{{rowclass|}}}&amp;quot;&amp;gt;{{#if:{{{label|}}}&lt;br /&gt;
   |&amp;lt;th scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align:left; {{{labelstyle|}}}&amp;quot;&amp;gt;{{{label}}}&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;td class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;{{{datastyle|}}}&amp;quot;&amp;gt;&lt;br /&gt;
   |&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{class|}}}&amp;quot; style=&amp;quot;text-align:center; {{{datastyle|}}}&amp;quot;&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
{{{data}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox&amp;diff=555</id>
		<title>Template:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox&amp;diff=555"/>
		<updated>2024-12-11T13:42:10Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: Created page with &amp;quot;{{#ifeq:{{{child|}}}|yes||&amp;lt;table class=&amp;quot;infobox {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;3&amp;quot; style=&amp;quot;{{#ifeq:{{{subbox|}}}|yes  |padding:0; border:none; border-spacing:3px; margin:-3px; width:auto; min-width:100%; font-size:100%; clear:none; float:none; background-color:transparent;  |border-spacing: 3px; width:22em; }} {{{bodystyle|}}}&amp;quot;&amp;gt;&amp;lt;!--  Caption --&amp;gt;{{#if:{{{title|}}}|&amp;lt;caption class=&amp;quot;{{{titleclass|}}}&amp;quot; style=&amp;quot;{{{titlestyle|}}}&amp;quot;&amp;gt;{{{title}}}&amp;lt;/caption&amp;gt;}}&amp;lt;!--  Header --&amp;gt;{{#if:{{{ab...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifeq:{{{child|}}}|yes||&amp;lt;table class=&amp;quot;infobox {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;3&amp;quot; style=&amp;quot;{{#ifeq:{{{subbox|}}}|yes&lt;br /&gt;
 |padding:0; border:none; border-spacing:3px; margin:-3px; width:auto; min-width:100%; font-size:100%; clear:none; float:none; background-color:transparent;&lt;br /&gt;
 |border-spacing: 3px; width:22em;&lt;br /&gt;
}} {{{bodystyle|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
 Caption&lt;br /&gt;
--&amp;gt;{{#if:{{{title|}}}|&amp;lt;caption class=&amp;quot;{{{titleclass|}}}&amp;quot; style=&amp;quot;{{{titlestyle|}}}&amp;quot;&amp;gt;{{{title}}}&amp;lt;/caption&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 Header&lt;br /&gt;
--&amp;gt;{{#if:{{{above|}}}|&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{aboveclass|}}}&amp;quot; style=&amp;quot;text-align:center; font-size:125%; font-weight:bold; {{{abovestyle|}}}&amp;quot;&amp;gt;{{{above}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
}}{{#ifeq:{{{child|}}}|yes|{{{title|}}}}}&amp;lt;!--&lt;br /&gt;
 Subheader1&lt;br /&gt;
--&amp;gt;{{#if:{{{subheader|{{{subheader1|}}}}}}|{{Infobox/row&lt;br /&gt;
 |data={{{subheader|{{{subheader1|}}}}}}&lt;br /&gt;
 |datastyle={{{subheaderstyle|{{{subheaderstyle1|}}}}}}&lt;br /&gt;
 |class={{{subheaderclass|}}}&lt;br /&gt;
 |rowclass={{{subheaderrowclass|{{{subheaderrowclass1|}}}}}}&lt;br /&gt;
}} }}&amp;lt;!--&lt;br /&gt;
 Subheader2&lt;br /&gt;
--&amp;gt;{{#if:{{{subheader2|}}}|{{Infobox/row&lt;br /&gt;
 |data={{{subheader2}}}&lt;br /&gt;
 |datastyle={{{subheaderstyle|{{{subheaderstyle2|}}}}}}&lt;br /&gt;
 |class={{{subheaderclass|}}}&lt;br /&gt;
 |rowclass={{{subheaderrowclass2|}}}&lt;br /&gt;
}} }}&amp;lt;!--&lt;br /&gt;
 Image1&lt;br /&gt;
--&amp;gt;{{#if:{{{image|{{{image1|}}}}}}|{{Infobox/row&lt;br /&gt;
 |data={{{image|{{{image1}}} }}}{{#if:{{{caption|{{{caption1|}}}}}}|&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;{{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption|{{{caption1}}}}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
 |datastyle={{{imagestyle|}}}&lt;br /&gt;
 |class={{{imageclass|}}}&lt;br /&gt;
 |rowclass={{{imagerowclass1|}}}&lt;br /&gt;
}} }}&amp;lt;!--&lt;br /&gt;
 Image2&lt;br /&gt;
--&amp;gt;{{#if:{{{image2|}}}|{{Infobox/row&lt;br /&gt;
 |data={{{image2}}}{{#if:{{{caption2|}}}|&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;{{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption2}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
 |datastyle={{{imagestyle|}}}&lt;br /&gt;
 |class={{{imageclass|}}}&lt;br /&gt;
 |rowclass={{{imagerowclass2|}}}&lt;br /&gt;
}} }}&amp;lt;!--&lt;br /&gt;
 Image3&lt;br /&gt;
--&amp;gt;{{#if:{{{image3|}}}|{{Infobox/row&lt;br /&gt;
 |data={{{image3}}}{{#if:{{{caption3|}}}|&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;{{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption3}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
 |datastyle={{{imagestyle|}}}&lt;br /&gt;
 |class={{{imageclass|}}}&lt;br /&gt;
 |rowclass={{{imagerowclass3|}}}&lt;br /&gt;
}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Infobox/row&lt;br /&gt;
 |header={{{header1|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label1|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data1|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class1|}}}   |rowclass={{{rowclass1|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header2|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label2|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data2|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class2|}}}   |rowclass={{{rowclass2|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header3|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label3|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data3|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class3|}}}   |rowclass={{{rowclass3|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header4|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label4|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data4|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class4|}}}   |rowclass={{{rowclass4|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header5|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label5|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data5|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class5|}}}   |rowclass={{{rowclass5|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header6|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label6|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data6|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class6|}}}   |rowclass={{{rowclass6|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header7|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label7|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data7|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class7|}}}   |rowclass={{{rowclass7|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header8|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label8|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data8|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class8|}}}   |rowclass={{{rowclass8|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header9|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label9|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data9|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class9|}}}   |rowclass={{{rowclass9|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header10|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label10|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data10|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class10|}}}   |rowclass={{{rowclass10|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header11|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label11|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data11|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class11|}}}   |rowclass={{{rowclass11|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header12|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label12|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data12|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class12|}}}   |rowclass={{{rowclass12|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header13|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label13|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data13|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class13|}}}   |rowclass={{{rowclass13|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header14|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label14|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data14|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class14|}}}   |rowclass={{{rowclass14|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header15|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label15|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data15|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class15|}}}   |rowclass={{{rowclass15|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header16|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label16|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data16|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class16|}}}   |rowclass={{{rowclass16|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header17|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label17|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data17|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class17|}}}   |rowclass={{{rowclass17|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header18|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label18|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data18|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class18|}}}   |rowclass={{{rowclass18|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header19|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label19|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data19|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class19|}}}   |rowclass={{{rowclass19|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header20|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label20|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data20|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class20|}}}   |rowclass={{{rowclass20|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header21|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label21|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data21|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class21|}}}   |rowclass={{{rowclass21|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header22|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label22|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data22|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class22|}}}   |rowclass={{{rowclass22|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header23|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label23|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data23|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class23|}}}   |rowclass={{{rowclass23|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header24|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label24|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data24|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class24|}}}   |rowclass={{{rowclass24|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header25|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label25|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data25|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class25|}}}   |rowclass={{{rowclass25|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header26|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label26|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data26|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class26|}}}   |rowclass={{{rowclass26|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header27|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label27|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data27|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class27|}}}   |rowclass={{{rowclass27|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header28|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label28|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data28|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class28|}}}   |rowclass={{{rowclass28|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header29|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label29|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data29|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class29|}}}   |rowclass={{{rowclass29|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header30|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label30|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data30|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class30|}}}   |rowclass={{{rowclass30|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header31|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label31|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data31|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class31|}}}   |rowclass={{{rowclass31|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header32|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label32|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data32|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class32|}}}   |rowclass={{{rowclass32|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header33|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label33|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data33|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class33|}}}   |rowclass={{{rowclass33|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header34|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label34|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data34|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class34|}}}   |rowclass={{{rowclass34|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header35|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label35|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data35|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class35|}}}   |rowclass={{{rowclass35|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header36|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label36|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data36|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class36|}}}   |rowclass={{{rowclass36|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header37|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label37|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data37|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class37|}}}   |rowclass={{{rowclass37|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header38|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label38|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data38|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class38|}}}   |rowclass={{{rowclass38|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header39|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label39|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data39|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class39|}}}   |rowclass={{{rowclass39|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header40|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label40|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data40|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class40|}}}   |rowclass={{{rowclass40|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header41|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label41|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data41|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class41|}}}   |rowclass={{{rowclass41|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header42|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label42|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data42|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class42|}}}   |rowclass={{{rowclass42|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header43|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label43|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data43|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class43|}}}   |rowclass={{{rowclass43|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header44|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label44|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data44|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class44|}}}   |rowclass={{{rowclass44|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header45|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label45|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data45|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class45|}}}   |rowclass={{{rowclass45|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header46|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label46|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data46|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class46|}}}   |rowclass={{{rowclass46|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header47|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label47|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data47|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class47|}}}   |rowclass={{{rowclass47|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header48|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label48|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data48|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class48|}}}   |rowclass={{{rowclass48|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header49|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label49|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data49|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class49|}}}   |rowclass={{{rowclass49|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header50|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label50|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data50|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class50|}}}   |rowclass={{{rowclass50|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header51|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label51|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data51|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class51|}}}   |rowclass={{{rowclass51|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header52|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label52|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data52|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class52|}}}   |rowclass={{{rowclass52|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header53|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label53|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data53|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class53|}}}   |rowclass={{{rowclass53|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header54|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label54|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data54|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class54|}}}   |rowclass={{{rowclass54|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header55|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label55|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data55|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class55|}}}   |rowclass={{{rowclass55|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header56|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label56|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data56|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class56|}}}   |rowclass={{{rowclass56|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header57|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label57|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data57|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class57|}}}   |rowclass={{{rowclass57|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header58|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label58|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data58|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class58|}}}   |rowclass={{{rowclass58|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header59|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label59|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data59|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class59|}}}   |rowclass={{{rowclass59|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header60|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label60|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data60|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class60|}}}   |rowclass={{{rowclass60|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header61|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label61|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data61|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class61|}}}   |rowclass={{{rowclass61|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header62|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label62|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data62|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class62|}}}   |rowclass={{{rowclass62|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header63|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label63|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data63|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class63|}}}   |rowclass={{{rowclass63|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header64|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label64|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data64|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class64|}}}   |rowclass={{{rowclass64|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header65|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label65|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data65|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class65|}}}   |rowclass={{{rowclass65|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header66|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label66|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data66|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class66|}}}   |rowclass={{{rowclass66|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header67|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label67|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data67|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class67|}}}   |rowclass={{{rowclass67|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header68|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label68|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data68|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class68|}}}   |rowclass={{{rowclass68|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header69|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label69|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data69|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class69|}}}   |rowclass={{{rowclass69|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header70|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label70|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data70|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class70|}}}   |rowclass={{{rowclass70|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header71|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label71|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data71|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class71|}}}   |rowclass={{{rowclass71|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header72|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label72|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data72|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class72|}}}   |rowclass={{{rowclass72|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header73|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label73|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data73|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class73|}}}   |rowclass={{{rowclass73|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header74|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label74|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data74|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class74|}}}   |rowclass={{{rowclass74|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header75|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label75|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data75|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class75|}}}   |rowclass={{{rowclass75|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header76|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label76|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data76|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class76|}}}   |rowclass={{{rowclass76|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header77|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label77|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data77|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class77|}}}   |rowclass={{{rowclass77|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header78|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label78|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data78|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class78|}}}   |rowclass={{{rowclass78|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header79|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label79|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data79|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class79|}}}   |rowclass={{{rowclass79|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header80|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label80|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data80|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class80|}}}   |rowclass={{{rowclass80|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header81|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label81|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data81|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class81|}}}   |rowclass={{{rowclass81|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header82|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label82|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data82|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class82|}}}   |rowclass={{{rowclass82|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header83|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label83|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data83|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class83|}}}   |rowclass={{{rowclass83|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header84|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label84|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data84|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class84|}}}   |rowclass={{{rowclass84|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header85|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label85|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data85|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class85|}}}   |rowclass={{{rowclass85|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header86|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label86|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data86|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class86|}}}   |rowclass={{{rowclass86|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header87|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label87|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data87|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class87|}}}   |rowclass={{{rowclass87|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header88|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label88|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data88|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class88|}}}   |rowclass={{{rowclass88|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header89|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label89|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data89|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class89|}}}   |rowclass={{{rowclass89|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header90|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label90|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data90|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class90|}}}   |rowclass={{{rowclass90|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header91|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label91|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data91|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class91|}}}   |rowclass={{{rowclass91|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header92|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label92|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data92|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class92|}}}   |rowclass={{{rowclass92|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header93|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label93|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data93|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class93|}}}   |rowclass={{{rowclass93|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header94|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label94|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data94|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class94|}}}   |rowclass={{{rowclass94|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header95|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label95|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data95|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class95|}}}   |rowclass={{{rowclass95|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header96|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label96|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data96|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class96|}}}   |rowclass={{{rowclass96|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header97|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label97|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data97|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class97|}}}   |rowclass={{{rowclass97|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header98|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label98|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data98|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class98|}}}   |rowclass={{{rowclass98|}}}&lt;br /&gt;
}}{{Infobox/row&lt;br /&gt;
 |header={{{header99|}}} |headerstyle={{{headerstyle|}}}&lt;br /&gt;
 |label={{{label99|}}}   |labelstyle={{{labelstyle|}}}&lt;br /&gt;
 |data={{{data99|}}}     |datastyle={{{datastyle|}}}&lt;br /&gt;
 |class={{{class99|}}}   |rowclass={{{rowclass99|}}}&lt;br /&gt;
}}&amp;lt;!-- Below&lt;br /&gt;
--&amp;gt;{{#if:{{{below|}}}|&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;{{{belowclass|}}}&amp;quot; style=&amp;quot;text-align:center; {{{belowstyle|}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{below}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 Navbar&lt;br /&gt;
--&amp;gt;{{#if:{{{name|}}}|&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:right&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{child|}}}|yes||&amp;lt;/table&amp;gt;}}{{#switch:{{lc:{{{italic title|¬}}}}}&lt;br /&gt;
 |¬|no       = &amp;lt;!-- no italic title --&amp;gt;&lt;br /&gt;
 ||force|yes = {{italic title|force={{#ifeq:{{lc:{{{italic title|}}}}}|force|true}}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Template}}&lt;br /&gt;
This template is for device information boxes, as seen on just about every device page.&lt;br /&gt;
&lt;br /&gt;
Usage instructions are in [[Help:Device Page]].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Nowrap&amp;diff=554</id>
		<title>Template:Nowrap</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Nowrap&amp;diff=554"/>
		<updated>2024-12-11T13:36:47Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: 1 revision imported: import the wikipedia infobox template, based on advice from these pages https://www.mediawiki.org/wiki/Infobox https://trog.qgl.org/20140923/setting-up-infobox-templates-in-mediawiki-v1-23/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc page; interwikis go to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:WatchBox&amp;diff=550</id>
		<title>Template:WatchBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:WatchBox&amp;diff=550"/>
		<updated>2024-12-11T13:30:10Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: import a part of the postmarketos device infobox template for testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| name=Infobox&lt;br /&gt;
| bodystyle=&lt;br /&gt;
| title =   {{#replace:{{{manufacturer|}}}|/|/&amp;lt;br&amp;gt;}} {{#replace:{{{name|}}}|/|/&amp;lt;br&amp;gt;}}&lt;br /&gt;
| titlestyle =&lt;br /&gt;
&lt;br /&gt;
|image        = {{#if:{{{image|}}}|[[{{{image|}}}|200px|alt={{{imagecaption|}}}]]}}&lt;br /&gt;
|imagestyle   =&lt;br /&gt;
|caption      = {{{imagecaption|}}}&lt;br /&gt;
|captionstyle =&lt;br /&gt;
&lt;br /&gt;
|header1 =&lt;br /&gt;
|label1  = Manufacturer&lt;br /&gt;
|data1   =  {{#if:{{{manufacturer|}}}|[[:Category:{{{manufacturer|}}}|{{{manufacturer}}}]]}}&lt;br /&gt;
&lt;br /&gt;
|header2 =&lt;br /&gt;
|label2  = Name&lt;br /&gt;
|data2   = {{#replace:{{{model|}}}|/|/&amp;lt;br&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
|header3 =&lt;br /&gt;
|label3  = Codename&lt;br /&gt;
|data3   = {{{codename|}}}&lt;br /&gt;
&lt;br /&gt;
|header4 =&lt;br /&gt;
|label4  = Model&lt;br /&gt;
|data4   = {{{model|}}}&lt;br /&gt;
&lt;br /&gt;
|header5 =&lt;br /&gt;
|label5  = Released&lt;br /&gt;
|data5   = {{{releaseyear|}}}&lt;br /&gt;
|header8 = Hardware&lt;br /&gt;
&lt;br /&gt;
|header9 =&lt;br /&gt;
|label9 = Chipset&lt;br /&gt;
|data9  = {{#if:{{{chipset|}}}|[[{{{chipset|}}}]]}}&lt;br /&gt;
&lt;br /&gt;
|header10 =&lt;br /&gt;
|label10  = Display&lt;br /&gt;
|data10   = {{{display|}}}&lt;br /&gt;
&lt;br /&gt;
|header11 =&lt;br /&gt;
|label11  = Storage&lt;br /&gt;
|data11   = {{{storage|}}}&lt;br /&gt;
&lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Memory&lt;br /&gt;
|data12   = {{{memory|}}}&lt;br /&gt;
&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Architecture&lt;br /&gt;
|data13   = {{#if:{{lc:{{{architecture|}}} }}|[[:Category:{{lc:{{{architecture|}}} }}|{{lc:{{{architecture|}}} }}]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software header. Same trick as above. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|header14 = Software&lt;br /&gt;
|label14 =&lt;br /&gt;
|data14 =&lt;br /&gt;
&lt;br /&gt;
|header15 =&lt;br /&gt;
|label15  = Original software&lt;br /&gt;
|data15   = {{#if:{{{originalsoftware|}}}|[[:Category:{{{originalsoftware|}}}|{{{originalsoftware}}}]]}}&lt;br /&gt;
&lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &amp;lt;abbr title=&amp;quot;The version the device was shipped with.&amp;quot;&amp;gt;Original version&amp;lt;/abbr&amp;gt;&lt;br /&gt;
|data16   = {{{originalversion|}}}&lt;br /&gt;
&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &amp;lt;abbr title=&amp;quot;The most recent supported version from the manufacturer.&amp;quot;&amp;gt;Extended version&amp;lt;/abbr&amp;gt;&lt;br /&gt;
|data17   = {{{extendedversion|}}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=541</id>
		<title>Catfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=541"/>
		<updated>2024-08-31T19:19:18Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: correct grammar on lates edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=catfish&lt;br /&gt;
|OtherNames=catfish_ext,catshark&lt;br /&gt;
|Model=TicWatch Pro 2018/20&lt;br /&gt;
|Picture=catfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=4&lt;br /&gt;
|Chipset=msm8909w&lt;br /&gt;
|KernelVersion=3.18&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=good&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=good&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=partial&lt;br /&gt;
|StatusNFC=bad&lt;br /&gt;
|StatusCellular=bad&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;br /&gt;
Catfish (Mobvoi Ticwatch Pro), catfish-ext (Ticwatch Pro 2020) and Catshark (Ticwatch Pro 4G/LTE) are a series of feature-complete round watches with a secondary display for timekeeping. The port is mostly complete, but work is still needed to get the LCD fully supported and to expose all its functions.&lt;br /&gt;
----&lt;br /&gt;
Warning: Ticwatch Pro 3 series are not supported at the moment. If you would like to help with a porting effort for these, please contact us on the matrix chat.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The catfish series are all fairly large round watches with composite cases and two non-rotating buttons. Along with their interesting secondary FSTN LCD used for timekeeping when the OLED display is off (or even when the whole watch is shut down!) they have a very complete set of features. They all come with heartrate, GPS, NFC, step counting and a speaker (useful for making phone calls) and catshark even comes with cellular connectivity which should enable complete independence from a phone. While catfish and catfish-ext get very respectable battery life of up to 3 days, catshark seems to have serious battery issues thanks to the modem and will generally barely last a day. All catfish take standard 22mm straps.&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
TODO: add a list of variants and describe the differences.&lt;br /&gt;
- Catshark (Ticwatch Pro 4G/LTE) comes with cellular connectivity. While this gives it complete smarphone independence, it significantly impacts the battery life, lasting just under a day. It is only available in black. The bezel is numbered with 5 minute markers (05-60) and the surface is knurled, similar to the power key. The standard strap is silicone.&lt;br /&gt;
&lt;br /&gt;
= LCD and nanohub =&lt;br /&gt;
The FSTN LCD on catfish has a number of interesting segments - These seem to be as follows:&amp;lt;br&amp;gt;&lt;br /&gt;
- 4 7-segment digits and a colon used to indicated time in minutes and hours&amp;lt;br&amp;gt;&lt;br /&gt;
- 5 9-segment digits used to indicate the month and day of month&amp;lt;br&amp;gt;&lt;br /&gt;
- 5 rectangular segments (the leftmost shaped like a battery) used to indicate the charge level&amp;lt;br&amp;gt;&lt;br /&gt;
- pm indicator&amp;lt;br&amp;gt;&lt;br /&gt;
- some segments for step counting (number unknown) + a shoe symbol&amp;lt;br&amp;gt;&lt;br /&gt;
- some segments for heartrate (likely 3) + a heart symbol&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The LCD is controlled by a dedicated microcontroller called nanohub, which can continue running when the system is completely shut down. Apart from the LCD it is also hooked up to nearly every sensor on the watch, which allows it to keep track of steps and heartrate independently.&lt;br /&gt;
&lt;br /&gt;
The system communicates with the nanohub through a binary blob that sends data to a really ugly interface in sysfs. On narwhal this is done entirely through sysfs commands (which is a far better implementation). Nanohub gets pretty nuts, looking at the data in firmware files suggests that it may even be running a neural network to analyse the data coming in from the sensors, and it seems to expose this for the purposes of sleep and exercise tracking while the watch is off.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;lcd-tools&amp;lt;/code&amp;gt; command can be used to interact with nanohub.&lt;br /&gt;
&lt;br /&gt;
== sysfs interface ==&lt;br /&gt;
&#039;&#039;&#039;DO NOT TOUCH THE SYSFS INTERFACE OF CATFISH UNLESS YOU KNOW WHAT YOU ARE DOING. TALK TO SOMEONE KNOWLEDGEABLE FIRST. CATFISH HAVE HAD NANOHUB BRICKED IN THE PAST, LEAVING THE LCD AND SENSORS UNRESPONSIVE. BELOW IS SOME INFORMATION, BUT THIS IS NOT ADEQUATE TO START MESSING WITH SYSFS. YOU HAVE BEEN WARNED.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/class/nanohub/nanohub&amp;lt;/code&amp;gt; provides a number of interfaces for communicating. The issue is that it is not known what happens on the other side of this equation, we have firmware files for nanohub but analysing the logic on there is not a project anyone has embarked on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@catfish:/home/ceres# ls /sys/class/nanohub/nanohub/&lt;br /&gt;
app_info            download_bl_status  erase_shared_bl     lock                sensorhal_alive     wakeup&lt;br /&gt;
dev                 download_kernel     firmware_version    mode                subsystem&lt;br /&gt;
download_app        download_kernel_bl  iio                 power               uevent&lt;br /&gt;
download_bl         erase_shared        lcd_mutex           reset               unlock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Don&#039;t touch the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; file, this will brick your nanohub. A catshark has been restored from this state by restoring to WearOS, but this may be unrecoverable in certain situations. It seems to lock the &amp;lt;code&amp;gt;bootloader&amp;lt;/code&amp;gt; of the microcontroller. &amp;lt;code&amp;gt;unlock&amp;lt;/code&amp;gt; might have something to do with this, but more research is needed.&lt;br /&gt;
- &amp;lt;code&amp;gt;reset&amp;lt;/code&amp;gt; restarts the microcontroller.&lt;br /&gt;
- anything to do with &amp;lt;code&amp;gt;download&amp;lt;/code&amp;gt; is to do with flashing firmware to the device. &amp;lt;code&amp;gt;download...status&amp;lt;/code&amp;gt; files give the status of the firmware upload.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
All catfish are held together from the back with 4 torx t4 screws and are sealed with a rubber O-ring (no glue to negotiate, water resistance is not compromised after opening). Parts do not seem to be generally available.&lt;br /&gt;
&lt;br /&gt;
The battery part no. for this device is SP452929SF, which fits other TicWatch models as well&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Interior Photos ==&lt;br /&gt;
See [[Catfish hardware]]&lt;br /&gt;
== Keys ==&lt;br /&gt;
The upper key is the power key.&lt;br /&gt;
The lower key is currently not supported by AsteroidOS.&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Power down the watch. Keep holding both buttons during the boot process until the fastboot menu appears.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=489</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=489"/>
		<updated>2024-08-04T12:47:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: /* asteroid-health */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
asteroid-health is an application that tracks the user&#039;s steps, heartrate and optionally weight.  It uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd asteroid-sensorlogd] as the underlying engine that reads the data and stores it on the watch.  Unlike many commercial health applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=488</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=488"/>
		<updated>2024-08-04T12:47:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: /* asteroid-health */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
asteroid-health is an application that tracks the user&#039;s steps, heartrate and optionally weight.  It uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd asteroid-sensorlogd] as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=487</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=487"/>
		<updated>2024-08-04T12:46:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: /* asteroid-health */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps, heartrate and optionally weight.  It uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd asteroid-sensorlogd] as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=486</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=486"/>
		<updated>2024-08-04T12:46:32Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps, heartrate and optionally weight.  It uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd asteroid-sensorlogd] as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=485</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=485"/>
		<updated>2024-08-04T12:45:12Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: clean up spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party. asteroid-health uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd sensorlogd] to record its data.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=484</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=484"/>
		<updated>2024-08-04T12:44:43Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: alphabetise community section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party. asteroid-health uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd sensorlogd] to record its data.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=483</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=483"/>
		<updated>2024-08-04T12:43:15Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: change wording for other packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. See [[Other Packages]] for CLI programs and other non-graphical tools.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party. asteroid-health uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd sensorlogd] to record its data&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Other_Packages&amp;diff=482</id>
		<title>Other Packages</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Other_Packages&amp;diff=482"/>
		<updated>2024-08-04T12:41:48Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: clean up and add link to opkg instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These programs can also be installed via &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt;, but which aren&#039;t listed in [[Applications]]. For help installing, see [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|Installation of prebuilt packages]].&lt;br /&gt;
&lt;br /&gt;
== cronie ==&lt;br /&gt;
Homepage: https://github.com/cronie-crond/cronie/&lt;br /&gt;
&lt;br /&gt;
Cron daemon for executing programs at set times.&lt;br /&gt;
&lt;br /&gt;
Cronie contains the standard UNIX daemon crond that runs specified programs at scheduled times and related tools. It is based on the original cron and has security and configuration enhancements like the ability to use pam and SELinux.&lt;br /&gt;
&lt;br /&gt;
== desktop-file-utils ==&lt;br /&gt;
Homepage: http://www.freedesktop.org/wiki/Software/desktop-file-utils&lt;br /&gt;
&lt;br /&gt;
Command line utilities for working with *.desktop files.&lt;br /&gt;
&lt;br /&gt;
desktop-file-utils contains a few command line utilities for working with desktop entries.&lt;br /&gt;
&lt;br /&gt;
In this context, &#039;&#039;desktop entries&#039;&#039; are files describing information about an application such as the name, icon, and description. These files are used for application launchers and for creating menus of applications that can be launched.&lt;br /&gt;
&lt;br /&gt;
== nano ==&lt;br /&gt;
Homepage: http://www.nano-editor.org/&lt;br /&gt;
&lt;br /&gt;
Small and friendly console text editor.&lt;br /&gt;
&lt;br /&gt;
GNU nano (Nano&#039;s ANOther editor, or Not ANOther editor) is an enhanced clone of the Pico text editor.&lt;br /&gt;
&lt;br /&gt;
== neofetch ==&lt;br /&gt;
Homepage: https://github.com/dylanaraps/neofetch&lt;br /&gt;
&lt;br /&gt;
A command line interface system information tool written in BASH.&lt;br /&gt;
&lt;br /&gt;
== retroarch ==&lt;br /&gt;
Homepage: https://www.retroarch.com/&lt;br /&gt;
&lt;br /&gt;
Cross-platform, sophisticated frontend for the libretro API&lt;br /&gt;
&lt;br /&gt;
RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as &#039;&#039;libretro cores&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== vim ==&lt;br /&gt;
Homepage: https://www.vim.org/&lt;br /&gt;
&lt;br /&gt;
Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=481</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=481"/>
		<updated>2024-08-04T12:40:38Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but can be installed using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]]. Some non-graphical packages are also listed in [[Other Packages]].&lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party. asteroid-health uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd sensorlogd] to record its data&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=480</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=480"/>
		<updated>2024-08-04T12:38:29Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: remove sensorlogd&amp;#039;s own section, make it a part of asteroid-health&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but are prebuilt packages available for installation using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]].    &lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party. asteroid-health uses [https://git.dodorad.io/dodoradio/asteroid-sensorlogd sensorlogd] to record its data&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=479</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=479"/>
		<updated>2024-08-04T12:34:36Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: remove the non-graphical applications and move them to a separate page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
These applications are not installed by default but are prebuilt packages available for installation using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]].    &lt;br /&gt;
&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS.  It also has a command-line version that can be used for scripting.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-sensorlogd ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-sensorlogd&lt;br /&gt;
&lt;br /&gt;
The asteroid-sensorlogd application is a background application that logs the user&#039;s steps and heartrate over time.  It is responsible for getting and logging the information used by asteroid-health which serves as the user interface for this application.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Other_Packages&amp;diff=478</id>
		<title>Other Packages</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Other_Packages&amp;diff=478"/>
		<updated>2024-08-04T12:31:43Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add a page that lists other packages that don&amp;#039;t have a place on the applications page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These programs can also be installed via opkg, but which aren&#039;t listed in [[Applications]].&lt;br /&gt;
&lt;br /&gt;
== cronie ==&lt;br /&gt;
Homepage: https://github.com/cronie-crond/cronie/&lt;br /&gt;
&lt;br /&gt;
Cron daemon for executing programs at set times.&lt;br /&gt;
&lt;br /&gt;
Cronie contains the standard UNIX daemon crond that runs specified programs at scheduled times and related tools. It is based on the original cron and has security and configuration enhancements like the ability to use pam and SELinux.&lt;br /&gt;
&lt;br /&gt;
== desktop-file-utils ==&lt;br /&gt;
Homepage: http://www.freedesktop.org/wiki/Software/desktop-file-utils&lt;br /&gt;
&lt;br /&gt;
Command line utilities for working with *.desktop files.&lt;br /&gt;
&lt;br /&gt;
desktop-file-utils contains a few command line utilities for working with desktop entries.&lt;br /&gt;
&lt;br /&gt;
In this context, &#039;&#039;desktop entries&#039;&#039; are files describing information about an application such as the name, icon, and description. These files are used for application launchers and for creating menus of applications that can be launched.&lt;br /&gt;
&lt;br /&gt;
== nano ==&lt;br /&gt;
Homepage: http://www.nano-editor.org/&lt;br /&gt;
&lt;br /&gt;
Small and friendly console text editor.&lt;br /&gt;
&lt;br /&gt;
GNU nano (Nano&#039;s ANOther editor, or Not ANOther editor) is an enhanced clone of the Pico text editor.&lt;br /&gt;
&lt;br /&gt;
== neofetch ==&lt;br /&gt;
Homepage: https://github.com/dylanaraps/neofetch&lt;br /&gt;
&lt;br /&gt;
A command line interface system information tool written in BASH.&lt;br /&gt;
&lt;br /&gt;
== retroarch ==&lt;br /&gt;
Homepage: https://www.retroarch.com/&lt;br /&gt;
&lt;br /&gt;
Cross-platform, sophisticated frontend for the libretro API&lt;br /&gt;
&lt;br /&gt;
RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as &#039;&#039;libretro cores&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== vim ==&lt;br /&gt;
Homepage: https://www.vim.org/&lt;br /&gt;
&lt;br /&gt;
Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=476</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=476"/>
		<updated>2024-08-04T10:58:56Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: clean up asteroid-map description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimeter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;br /&gt;
&lt;br /&gt;
== Optional ==&lt;br /&gt;
These applications are not installed by default but are prebuilt packages available for installation using &amp;lt;code&amp;gt;opkg&amp;lt;/code&amp;gt; as described [[Watchface_and_Package_Installation#Installation_of_prebuilt_packages|here]].  &lt;br /&gt;
&lt;br /&gt;
=== retroarch ===&lt;br /&gt;
Homepage: https://www.retroarch.com/&lt;br /&gt;
&lt;br /&gt;
Cross-platform, sophisticated frontend for the libretro API&lt;br /&gt;
&lt;br /&gt;
RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as &#039;&#039;libretro cores&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
Homepage: https://github.com/dylanaraps/neofetch&lt;br /&gt;
&lt;br /&gt;
A command line interface system information tool written in BASH.&lt;br /&gt;
=== asteroid-qmltester ===&lt;br /&gt;
Homepage: https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
&lt;br /&gt;
Asteroid&#039;s qmltester app&lt;br /&gt;
&lt;br /&gt;
This is an application that allows a developer to quickly try out QML designs on the watch without needing to write an entire application.&lt;br /&gt;
&lt;br /&gt;
=== vim === &lt;br /&gt;
Homepage: https://www.vim.org/&lt;br /&gt;
&lt;br /&gt;
Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. &lt;br /&gt;
=== desktop-file-utils ===&lt;br /&gt;
Homepage: http://www.freedesktop.org/wiki/Software/desktop-file-utils&lt;br /&gt;
&lt;br /&gt;
Command line utilities for working with *.desktop files.&lt;br /&gt;
&lt;br /&gt;
desktop-file-utils contains a few command line utilities for working with desktop entries.&lt;br /&gt;
&lt;br /&gt;
In this context, &#039;&#039;desktop entries&#039;&#039; are files describing information about an application such as the name, icon, and description. These files are used for application launchers and for creating menus of applications that can be launched.&lt;br /&gt;
&lt;br /&gt;
=== nano ===&lt;br /&gt;
Homepage: http://www.nano-editor.org/&lt;br /&gt;
&lt;br /&gt;
Small and friendly console text editor.&lt;br /&gt;
&lt;br /&gt;
GNU nano (Nano&#039;s ANOther editor, or Not ANOther editor) is an enhanced clone of the Pico text editor.&lt;br /&gt;
&lt;br /&gt;
=== unofficial-watchfaces ===&lt;br /&gt;
Homepage: https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
&lt;br /&gt;
A collection of AsteroidOS unofficial watchfaces. Watchface creation in QtQuick is really easy! You can learn how to make your own by following the [[Creating a Watchface|Watchface Creation Guide]]. This is a great place to start getting ideas and examples for your own custom watchface.&lt;br /&gt;
=== cronie ===&lt;br /&gt;
Homepage: https://github.com/cronie-crond/cronie/&lt;br /&gt;
&lt;br /&gt;
Cron daemon for executing programs at set times.&lt;br /&gt;
&lt;br /&gt;
Cronie contains the standard UNIX daemon crond that runs specified programs at scheduled times and related tools. It is based on the original cron and has security and configuration enhancements like the ability to use pam and SELinux.&lt;br /&gt;
&lt;br /&gt;
=== asteroid-map ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-map/about/&lt;br /&gt;
&lt;br /&gt;
A map app for AsteroidOS that&#039;s targetted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
=== asteroid-weatherfetch ===&lt;br /&gt;
Homepage: https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
&lt;br /&gt;
This app uses an internet connection from the watch to fetch weather forecast data to be used for the Weather app in AsteroidOS&lt;br /&gt;
=== asteroid-sensorlogd ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-sensorlogd&lt;br /&gt;
&lt;br /&gt;
The asteroid-sensorlogd application is a background application that logs the user&#039;s steps and heartrate over time.  It is responsible for getting and logging the information used by asteroid-health.&lt;br /&gt;
=== asteroid-health ===&lt;br /&gt;
Homepage: https://git.dodorad.io/dodoradio/asteroid-health&lt;br /&gt;
&lt;br /&gt;
The asteroid-health app is an application that tracks the user&#039;s steps and heartrate.  It uses asteroid-sensorlogd as the underlying engine that reads the data and stores it on the watch.  Unlike other watch applications, asteroid-health &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Documentation&amp;diff=475</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Documentation&amp;diff=475"/>
		<updated>2024-08-04T10:53:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add applications page to user links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Code of Conduct]]&lt;br /&gt;
* [[Frequently Asked Questions (FAQ)]]&lt;br /&gt;
* [[:Category:Watches| Watches]]&lt;br /&gt;
* [[Watch Feature List]]&lt;br /&gt;
&lt;br /&gt;
=== For Users: ===&lt;br /&gt;
* [[Applications]]&lt;br /&gt;
* [[Synchronization Clients]]&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Watchface and Package Installation]]&lt;br /&gt;
* [[Backup Guide]]&lt;br /&gt;
* [[IP Connection]]&lt;br /&gt;
* [[Useful Commands]]&lt;br /&gt;
* [[Porting Status]]&lt;br /&gt;
* [[Updating AsteroidOS]]&lt;br /&gt;
* [[Translating AsteroidOS]]&lt;br /&gt;
* [[Licenses]]&lt;br /&gt;
&lt;br /&gt;
=== For Developers: ===&lt;br /&gt;
* [[Building AsteroidOS]]&lt;br /&gt;
* [[Building the SDK]]&lt;br /&gt;
* [[Installing the SDK]]&lt;br /&gt;
* [[Creating an Asteroid app]]&lt;br /&gt;
* [[Creating a Watchface]]&lt;br /&gt;
* [[Emulator]]&lt;br /&gt;
* [[Local version of asteroidos.org]]&lt;br /&gt;
* [[Bluetooth]]&lt;br /&gt;
* [[BLE profiles]]&lt;br /&gt;
&lt;br /&gt;
=== For Porters: ===&lt;br /&gt;
* [[Porting Guide]]&lt;br /&gt;
* [[OpenEmbedded]]&lt;br /&gt;
* [[Boot Process]]&lt;br /&gt;
* [[Graphic Stack]]&lt;br /&gt;
* [[Technical Details of AsteroidOS Watches]]&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Watch_Feature_List&amp;diff=445</id>
		<title>Watch Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Watch_Feature_List&amp;diff=445"/>
		<updated>2024-05-16T12:29:38Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: make table scrollable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; overflow-x: scroll;&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|fields=CONCAT(&amp;quot;[[&amp;quot;,_pageName,&amp;quot;|&amp;quot;,Model,&amp;quot;]]&amp;quot;)=Model,Name,Status,Stars,StatusDisplay=Display,StatusTouch=Touch,StatusBluetooth=Bluetooth,StatusHaptics=Haptics,StatusTiltToWake=Tilt To Wake,StatusLightSensor=Light Sensor,StatusAlwaysOnDisplay=Always On Display,StatusDualDisplay=Dual Display,StatusMicrophone=Microphone,StatusSpeaker=Speaker,StatusCompass=Compass,StatusSteps=Step Counter,StatusHeartRate=Heart rate,StatusUSB=USB,StatusWLAN=WLAN,StatusGPS=GPS,StatusNFC=NFC,StatusCellular=Cellular,StatusCamera=Camera,StatusCrown=Crown,StatusHands=Hands&lt;br /&gt;
|order by=Watches.Stars DESC&lt;br /&gt;
|format=table&lt;br /&gt;
|limit=9999&lt;br /&gt;
|more results text=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=444</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=444"/>
		<updated>2024-05-15T22:46:57Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. &lt;br /&gt;
Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimiter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=443</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=443"/>
		<updated>2024-05-15T22:46:30Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: fix line breaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
&lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
&lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
&lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimiter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=442</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=442"/>
		<updated>2024-05-15T22:39:24Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: /* Compass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions around the perimiter and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=441</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=441"/>
		<updated>2024-05-15T22:36:37Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
An alarm clock app, which can support multiple repeating alarms. &lt;br /&gt;
Swipe left and right to view different alarms. Tap the plus (+) icon to add a new alarm. If you have any alarms set up, you can find the plus (+) icon by swiping to the end of the list. &lt;br /&gt;
Alarms can be set to repeat on a given day of the week, or to trigger once. &lt;br /&gt;
You can enable or disable an alarm by tapping the checkbox, change the time of the alarm by tapping the alarm&#039;s time, change the repetition by tapping the repetition text, and delete the alarm by tapping the trash icon. &lt;br /&gt;
A non-repeating alarm will disable itself after triggering. You can set it to trigger once again by enabling it.&lt;br /&gt;
When an alarm is triggered, you can dismiss it by tapping the tick icon, or snooze it for five minutes by tapping the &#039;zzz&#039; icon or pressing the power button. The alarm will also automatically snooze after 30 seconds of ringing and will dismiss itself after three automatic snoozes.&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. The game ends when the screen fills with tiles and there are no more moves left.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
&lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
When a timer is triggered, you can dismiss it by tapping the tick icon or repeat the timer by tapping the repeat icon. &lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch to fetch data by connecting your watch to the internet. &lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will &lt;br /&gt;
move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=440</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=440"/>
		<updated>2024-05-15T14:56:03Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add an applications page, with summary of basic operations of every application. Agenda instructions were taken from agenda page made by Jozef Mlich.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
A calendar app, with support for adding events. Each event has a name and an event time. &lt;br /&gt;
Switch days by swiping left and right. View events for a given day by tapping on the date.&lt;br /&gt;
Add new events from the day view by tapping the plus (+) button. Edit events by tapping on the event. Switch back to the overview by tapping at the top of the screen or swiping down. &lt;br /&gt;
Switch months by tapping at the top of the screen in the overview. &lt;br /&gt;
&lt;br /&gt;
The calendar does not automatically sync to your smartphone calendar. However, you can sideload and import .ical exported calenders using &amp;lt;code&amp;gt;icalconverter import test.ics -d&amp;lt;/code&amp;gt; on the watch.&lt;br /&gt;
&lt;br /&gt;
To get that .ical out of Nextcloud, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o test.ics -u USER:PASSWORD &amp;quot;http://[IP-ADRESS]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]?export&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alarm Clock ===&lt;br /&gt;
A simple alarm clock app. &lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
A simple calculator app.&lt;br /&gt;
&lt;br /&gt;
=== Diamonds ===&lt;br /&gt;
A 2048 style game. Swipe diagonally to move all tiles in the direction of your swipe, colliding tiles of the same numeric value will add together. Game ends when the screen fills with tiles and there are no more moves left. &lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
=== Music ===&lt;br /&gt;
A controller for music playing on your phone. The app shows the current track title and artist, and allows you to play and pause, skip tracks and adjust volume. &lt;br /&gt;
=== Settings ===&lt;br /&gt;
A settings app.&lt;br /&gt;
=== Stopwatch ===&lt;br /&gt;
A simple stopwatch app. &lt;br /&gt;
=== Timer ===&lt;br /&gt;
A simple timer app.&lt;br /&gt;
=== Weather ===&lt;br /&gt;
A weather app which shows up to 5 days&#039; worth of data. &lt;br /&gt;
The app gets data from a paired device. If you are unable to pair your watch to a smartphone, it is possible to use Beroset&#039;s Asteroid-Weatherfetch&lt;br /&gt;
&lt;br /&gt;
== Preinstalled on some watches ==&lt;br /&gt;
These applications will only come on watches that have appropriate hardware. They can also be installed on watches without the correct hardware, but may not work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compass ===&lt;br /&gt;
A basic compass app, which shows cardinal directions and a numeric heading in the middle of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Heart Rate Monitor ===&lt;br /&gt;
A basic application that shows the current reading from the heartrate sensor. The previous reading is shown with an arrow to the left of the current reading. This will &lt;br /&gt;
move to indicate whether the current reading is lower or higher than the previous. &lt;br /&gt;
&lt;br /&gt;
Make sure to have your watch strapped firmly to your wrist in order to get the best reading. However, do not overtighten it beyond what is comfortable.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Frequently_Asked_Questions_(FAQ)&amp;diff=439</id>
		<title>Frequently Asked Questions (FAQ)</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Frequently_Asked_Questions_(FAQ)&amp;diff=439"/>
		<updated>2024-05-03T07:43:32Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: talk about differences compared to pinetime and microcontroller watches at large&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is AsteroidOS? ==&lt;br /&gt;
AsteroidOS is an open source Linux distribution that runs on many different smartwatches. It uses [http://www.qt.io/ Qt] and QML to provide the graphical interface.&lt;br /&gt;
&lt;br /&gt;
One of the main goals of AsteroidOS is to provide users with greater control over their devices and data privacy. The operating system is fully customizable, and users can modify it to meet their specific needs.&lt;br /&gt;
&lt;br /&gt;
== Which features are provided? ==&lt;br /&gt;
Currently, AsteroidOS has these features available:&lt;br /&gt;
&lt;br /&gt;
- Always-on-Display&lt;br /&gt;
&lt;br /&gt;
- Tilt-to-Wake&lt;br /&gt;
&lt;br /&gt;
- Palm-to-Sleep&lt;br /&gt;
&lt;br /&gt;
- Phone notifications&lt;br /&gt;
&lt;br /&gt;
- Multiple app launcher styles&lt;br /&gt;
&lt;br /&gt;
- Wallpapers&lt;br /&gt;
&lt;br /&gt;
- [https://github.com/AsteroidOS/unofficial-watchfaces Community watchfaces]&lt;br /&gt;
&lt;br /&gt;
- Nightstand mode&lt;br /&gt;
&lt;br /&gt;
== Are any apps preinstalled? ==&lt;br /&gt;
The following apps are delivered with an AsteroidOS installation:&lt;br /&gt;
&lt;br /&gt;
- [[Apps: Agenda|Agenda]], a calendar&lt;br /&gt;
&lt;br /&gt;
- Alarm clock&lt;br /&gt;
&lt;br /&gt;
- Calculator&lt;br /&gt;
&lt;br /&gt;
- Compass&lt;br /&gt;
&lt;br /&gt;
- Diamonds game&lt;br /&gt;
&lt;br /&gt;
- Flashlight&lt;br /&gt;
&lt;br /&gt;
- Heartrate check&lt;br /&gt;
&lt;br /&gt;
- Music, a media remote control&lt;br /&gt;
&lt;br /&gt;
- Settings&lt;br /&gt;
&lt;br /&gt;
- Stopwatch&lt;br /&gt;
&lt;br /&gt;
- Timer&lt;br /&gt;
&lt;br /&gt;
- Weather forecast&lt;br /&gt;
&lt;br /&gt;
== Does an app store exist? ==&lt;br /&gt;
A store to install apps does not yet exist. But this is something that is being considered for future implementation. There are a number of contributed apps that are not installed in the default image. These can be [[Watchface and Package Installation|installed manually]] if desired.&lt;br /&gt;
&lt;br /&gt;
== How can I connect the watch to my phone? ==&lt;br /&gt;
A phone is not &#039;&#039;required&#039;&#039; to use AsteroidOS, but several convenient functions are available when an AsteroidOS watch is paired with one of the [[Synchronization Clients|synchronization clients listed in the documentation]].  A &#039;&#039;synchronization client&#039;&#039; is generically what we call software that runs on a phone or computer that knows how to talk via Bluetooth to an AsteroidOS device.&lt;br /&gt;
&lt;br /&gt;
- Android users can use &amp;quot;AsteroidOSSync&amp;quot; which is available for [https://f-droid.org/packages/org.asteroidos.sync/ download on F-Droid]. Or try [https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/ Gadgetbridge from F-Droid] with initial AsteroidOS support. Mind that on Android 13 and later devices, you will need to manually enable &amp;quot;restricted notification access&amp;quot;. The option is hidden behind the three dot menu in app-info.&lt;br /&gt;
&lt;br /&gt;
- Ubuntu Touch users can download [https://open-store.io/app/telescope.asteroidos Telescope&amp;quot; from OpenStore]&lt;br /&gt;
&lt;br /&gt;
- There is currently no app for iPhone, however notifications can be shared from an iPhone to the watch. See [[Synchronization Clients|this page]] for details.&lt;br /&gt;
&lt;br /&gt;
== What features and apps does AsteroidOS &#039;&#039;&#039;not&#039;&#039;&#039; provide? ==&lt;br /&gt;
There are a great many more &#039;&#039;ideas&#039;&#039; for apps than apps at the moment. Some of the more commonly requested, but not yet available applications and features are:&lt;br /&gt;
&lt;br /&gt;
- Call answering from the watch&lt;br /&gt;
&lt;br /&gt;
- Fitness and health tracking application (step counter, ongoing heartrate monitor, etc.)&lt;br /&gt;
&lt;br /&gt;
- Support for using the watch as a phone (for some watches that incorporate a cellular phone chip)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;And many more&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some of these are being worked on, and others are just ideas at this point. If you think you might like to contribute, see our [https://github.com/AsteroidOS/asteroid/issues GitHub repository] and the [https://asteroidos.org/contact/ Contact] page. There are many opportunities for creativity!&lt;br /&gt;
&lt;br /&gt;
== Is AsteroidOS based on Android? ==&lt;br /&gt;
No. AsteroidOS uses [[wikipedia:Hybris_(software)|libhybris]] to simplify porting to most Android and WearOS watches, but it is not Android nor is it WearOS or a derivative of either.&lt;br /&gt;
&lt;br /&gt;
Hardware drivers on modern smartwatches are specifically tailored for Android and WearOS devices. These drivers are closely tied to the hardware and are not compatible with other operating systems, which usually makes porting to alternative platforms a complex and time-consuming process. Libhybris allows AsteroidOS to leverage the proprietary binary drivers and thus greatly helps porting Linux to Android based hardware.&lt;br /&gt;
&lt;br /&gt;
== Can I run WearOS applications? ==&lt;br /&gt;
No. [[wikipedia:Wear_OS|WearOS]] is a version of Android that runs on wearable devices. AsteroidOS is a Linux distribution that does not run Android and therefore cannot run either Android or WearOS applications.&lt;br /&gt;
&lt;br /&gt;
== What is different to WearOS? ==&lt;br /&gt;
One significant difference is that AsteroidOS is open source software, while WearOS is not. That is, if you want to change something and you are a developer, you can [[Building AsteroidOS|build the software]] yourself. Or perhaps you would like to [[Creating a Watchface|create your own watchface]].&lt;br /&gt;
&lt;br /&gt;
Another significant difference is that AsteroidOS, unlike WearOS, tries to make the watch usable without pairing it with a phone. In contrast, WearOS watches only run when they are paired with a phone.&lt;br /&gt;
&lt;br /&gt;
== Does AsteroidOS have any tracking features? ==&lt;br /&gt;
No. AsteroidOS does not collect any tracking data and you don&#039;t need to use or establish any accounts to use it. Nothing on the default installation is able to connect to the internet. While it is possible to [[IP Connection|connect an AsteroidOS watch to the internet]] this must be explicitly done by the user.&lt;br /&gt;
&lt;br /&gt;
== Can my watch run AsteroidOS? ==&lt;br /&gt;
Maybe. Check the [[:Category:Watches|Watches]] page. It lists all devices supported by AsteroidOS. The star rating indicates the current level of support for each device&#039;s hardware features. Watches with at least 3 stars can be considered suitable for everyday use.&lt;br /&gt;
&lt;br /&gt;
== My watch isn&#039;t listed. ==&lt;br /&gt;
Maybe  you can still run Asteroid OS in the future. See the [[Porting Status|porting status]] page for details on what kinds of watches might be supported in the future and what the general requirements are for running AsteroidOS.&lt;br /&gt;
&lt;br /&gt;
If you are interested in porting AsteroidOS to a new watch yourself, please read the [[Porting Guide]] page and contact us via our [https://asteroidos.org/contact/ matrix channel] in case of possible questions.&lt;br /&gt;
&lt;br /&gt;
== Which features of my watch are currently supported? ==&lt;br /&gt;
The available AsteroidOS features depend on the watch you want to use. Review the table on the installation page for your device to get detailed support information.&lt;br /&gt;
&lt;br /&gt;
Or check the [https://asteroidos.org/watches/features/ features table] to see a matrix of all AsteroidOS watches and their feature support.&lt;br /&gt;
&lt;br /&gt;
== How does AsteroidOS compare to open-source hardware projects such as PineTime? ==&lt;br /&gt;
Projects such as PineTime fall into a similar category to Garmin, Fitbit and many others in that they are based on a low-power microcontroller running an RTOS. AsteroidOS, however, is effectively a Linux distribution. There are many more technical differences, but these will mainly affect the user experience&lt;br /&gt;
&lt;br /&gt;
* The hardware of devices running AsteroidOS is much more power-hungry which results in battery life in the range of 1-4 days. Most microcontroller watches can reach a week.&lt;br /&gt;
* AsteroidOS is capable of running desktop applications. However, these will usually be difficult to use on a smartwatch screen.&lt;br /&gt;
* AsteroidOS does not currently offer much functionality over Pinetime&#039;s Infinitime. In theory, AsteroidOS is more capable, but the code has not been written yet.&lt;br /&gt;
&lt;br /&gt;
== Will I be able to revert to the previous operating system? ==&lt;br /&gt;
Yes, very easily if you choose the &amp;quot;temporary install&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
For most watches, you may choose to only temporarily install AsteroidOS alongside the existing OS, called a &amp;quot;dual-boot&amp;quot;. When doing so, the &amp;lt;code&amp;gt;asteroidos.ext4&amp;lt;/code&amp;gt; image is pushed to the userdata partition using ADB. With no alteration to the previous OS. The downside of this method being, AsteroidOS needs to be manually booted using &amp;lt;code&amp;gt;fastboot boot boot-image.fastboot&amp;lt;/code&amp;gt; while connected via USB, after every reboot or shutdown. Else, the previous OS will start up as usual.&lt;br /&gt;
&lt;br /&gt;
In case you decide to replace your previous OS using the full install method, to make the watch boot into AsteroidOS without manual intervention. It is advised that you [[Backup Guide|make a backup of your entire watch]] before flashing AsteroidOS. Only then, you will be able to re-flash those backups to restore the previous OS later.&lt;br /&gt;
&lt;br /&gt;
== When can I expect updates? ==&lt;br /&gt;
The complete rebuild of all packages for all Watch system images and architectures takes almost a week. The build process is started at the beginning of a week. Therefore, it can be expected that new nightlies will be available on the weekend. These will contain all the changes that have been merged up to the start of the build process.&lt;br /&gt;
&lt;br /&gt;
== Can I compile AsteroidOS myself? ==&lt;br /&gt;
If you do not want to flash a prebuilt image onto your watch or wait for the nightlies to be updated, review the [[Building AsteroidOS]] page for detailed instructions on how to compile AsteroidOS yourself.&lt;br /&gt;
&lt;br /&gt;
== My question is not answered. ==&lt;br /&gt;
There are many additional resources. The [[Documentation]] page should be your first stop. It has a lot of useful information about both using and developing for AsteroidOS. If you can&#039;t find your answer on this web site, see [https://asteroidos.org/contact/ Contact].&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Skipjack/Tunny&amp;diff=416</id>
		<title>Skipjack/Tunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Skipjack/Tunny&amp;diff=416"/>
		<updated>2024-01-05T11:17:51Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: fix formatting of keys section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=skipjack&lt;br /&gt;
|Model=TicWatch C2/C2+&lt;br /&gt;
|Picture=skipjack.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=3&lt;br /&gt;
|Chipset=msm8909w&lt;br /&gt;
|KernelVersion=3.18&lt;br /&gt;
|AndroidVersion=oreo&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=missing&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=good&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=bad&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Skipjack (TicWatch C2/C2+) and Tunny (TicWatch S2/E2) are a series of compact, feature complete watches.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Skipjack are round-screened OLED watches which all come with GPS, compass and easily accessible USB. Despite their shared innards, they have significant external differences. Unlike Catfish, these have no speaker.&lt;br /&gt;
== C2 and C2+ ==&lt;br /&gt;
Both of these are compact watches with steel cases. Both the C2 and C2+ come in 18 and 20mm strap variants. The straps are easily replaceable. The C2+ seems to just be a ram upgrade to 1GB over the standard C2&#039;s 512mb. This doesn&#039;t have a measurable performance impact on AsteroidOS.&lt;br /&gt;
== S2 ==&lt;br /&gt;
The S2 trades the metal case of the C2 for a larger plastic case, with a rugged look. Unlike the C2, there is also only one button. &lt;br /&gt;
== E2 ==&lt;br /&gt;
The E2 also has a plastic case, but this is just plain and round. Like the S2, there is only one button. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
== C2 and C2+ ==&lt;br /&gt;
These are held together with glue. Opening will compromise water resistance. Parts are not generally available&lt;br /&gt;
== S2 and E2 ==&lt;br /&gt;
These are 4 torx screws on the back, but it is not known whether water is kept out with a glue layer (such as on TicWatch Pro 3) or a rubber o-ring (such as on previous Mobvoi models). Parts are not generally available.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
* Skipjack: The upper key is the power key.&lt;br /&gt;
* Tunny: The only key is the power key.&lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
* Skipjack: Power down the watch. Keep holding both buttons during the boot process until the fastboot menu appears.&lt;br /&gt;
* Tunny: After the watch stops vibrating on startup, immediately touch the top left &amp;amp; bottom right edges of the screen. Tapping repeatedly after pressing the central power key may be useful.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=384</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=384"/>
		<updated>2023-10-13T11:07:27Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add medaka image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
[[File:Medaka.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Medaka-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator curving around the left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive.&lt;br /&gt;
&lt;br /&gt;
Over time, it&#039;s common for these watches to develop horizontal cracks around the heartrate sensor. While this isn&#039;t a structural issue (the back panel is a layer of plastic over a metal internal frame) it may compromise water resistance. This seems to naturally happen because of some internal stresses in the plastic.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=383</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=383"/>
		<updated>2023-10-13T11:06:55Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: /* Repair */ add some info about the common back panel failure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Medaka-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator curving around the left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive.&lt;br /&gt;
&lt;br /&gt;
Over time, it&#039;s common for these watches to develop horizontal cracks around the heartrate sensor. While this isn&#039;t a structural issue (the back panel is a layer of plastic over a metal internal frame) it may compromise water resistance. This seems to naturally happen because of some internal stresses in the plastic.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Medaka-segment.jpg&amp;diff=382</id>
		<title>File:Medaka-segment.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Medaka-segment.jpg&amp;diff=382"/>
		<updated>2023-10-13T11:01:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: Dodoradio uploaded a new version of File:Medaka-segment.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
a photo showing most of the avaliable segments on medaka&#039;s segment LCD.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=381</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=381"/>
		<updated>2023-10-12T22:15:48Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add a photo of the segment LCD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Medaka-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator curving around the left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=380</id>
		<title>Kingyo</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=380"/>
		<updated>2023-10-12T22:14:34Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=kingyo&lt;br /&gt;
|Model=Casio WSD-F30&lt;br /&gt;
|Picture=kingyo.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=bad&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=missing&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Kingyo (Casio Pro Trek Smart WSD-F30) is Casio&#039;s smallest watch. Like other Casios, it has a secondary, sunlight readable display. The port is currently in progress.&lt;br /&gt;
[[File:Kingyo.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Kingyo is a large rugged watch with hiking-focused features. Compared to [[ayu]], this watch is significantly smaller. The secondary display is upgraded to allow continuously showing step counts, altitude or air pressure and features a ring of pixels around the edge which are used for showing the compass heading. The colour display is also significantly higher resolution, fully round instead of a flat tyre and OLED instead of LCD.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
This port is not yet ready. Some critical bugs with the display and power management cause this watch to enter various glitched states.&lt;br /&gt;
&lt;br /&gt;
Another issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Kingyo-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a ring of pixels around the edge and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
Curiously enough, kingyo features a BPM segment on the LCD, suggesting the WSD-F30 was intended to have a heartrate sensor, as seen on [[medaka]].&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The USB access procedure for this watch is not known.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be disassembled by removing 6 tri-wing screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=379</id>
		<title>Kingyo</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=379"/>
		<updated>2023-10-12T22:13:36Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add a photo of the segment LCD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=kingyo&lt;br /&gt;
|Model=Casio WSD-F30&lt;br /&gt;
|Picture=kingyo.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=bad&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=missing&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Kingyo (Casio Pro Trek Smart WSD-F30) is Casio&#039;s smallest watch. Like other Casios, it has a secondary, sunlight readable display. The port is currently in progress.&lt;br /&gt;
[[File:Kingyo.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Kingyo is a large rugged watch with hiking-focused features. Compared to [[ayu]], this watch is significantly smaller. The secondary display is upgraded to allow continuously showing step counts, altitude or air pressure and features a ring of pixels around the edge which are used for showing the compass heading. The colour display is also significantly higher resolution, fully round instead of a flat tyre and OLED instead of LCD.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
This port is not yet ready. Some critical bugs with the display and power management cause this watch to enter various glitched states.&lt;br /&gt;
&lt;br /&gt;
Another issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
[[File:Kingyo-segment.jpg|thumb]]&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a ring of pixels around the edge and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The USB access procedure for this watch is not known.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be disassembled by removing 6 tri-wing screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Medaka-segment.jpg&amp;diff=378</id>
		<title>File:Medaka-segment.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Medaka-segment.jpg&amp;diff=378"/>
		<updated>2023-10-12T22:12:23Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: a photo showing most of the avaliable segments on medaka&amp;#039;s segment LCD.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
a photo showing most of the avaliable segments on medaka&#039;s segment LCD.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Kingyo-segment.jpg&amp;diff=377</id>
		<title>File:Kingyo-segment.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Kingyo-segment.jpg&amp;diff=377"/>
		<updated>2023-10-12T22:11:08Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: an image of kingyo showing most of the available segments of the segment LCD.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
an image of kingyo showing most of the available segments of the segment LCD.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=375</id>
		<title>Kingyo</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=375"/>
		<updated>2023-10-10T12:36:24Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: fix bad dot matrix dimensions accidentally copied from medaka page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=kingyo&lt;br /&gt;
|Model=Casio WSD-F30&lt;br /&gt;
|Picture=kingyo.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=bad&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=missing&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Kingyo (Casio Pro Trek Smart WSD-F30) is Casio&#039;s smallest watch. Like other Casios, it has a secondary, sunlight readable display. The port is currently in progress.&lt;br /&gt;
[[File:Kingyo.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Kingyo is a large rugged watch with hiking-focused features. Compared to [[ayu]], this watch is significantly smaller. The secondary display is upgraded to allow continuously showing step counts, altitude or air pressure and features a ring of pixels around the edge which are used for showing the compass heading. The colour display is also significantly higher resolution, fully round instead of a flat tyre and OLED instead of LCD.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
This port is not yet ready. Some critical bugs with the display and power management cause this watch to enter various glitched states.&lt;br /&gt;
&lt;br /&gt;
Another issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a ring of pixels around the edge and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The USB access procedure for this watch is not known.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be disassembled by removing 6 tri-wing screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=374</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=374"/>
		<updated>2023-10-10T12:35:46Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: fix incorrect dot matrix dimensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 23x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator on the top left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Medaka.png&amp;diff=371</id>
		<title>File:Medaka.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Medaka.png&amp;diff=371"/>
		<updated>2023-10-09T07:54:47Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Category:Watches&amp;diff=369</id>
		<title>Category:Watches</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Category:Watches&amp;diff=369"/>
		<updated>2023-10-08T23:25:17Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: add ports in progress. currently this is labelled as &amp;#039;devices without a functioning port&amp;#039; to reduce ambiguity with &amp;#039;experimental&amp;#039; devices, but that could be changed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Supported watches ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|where=Status=&amp;quot;supported&amp;quot;&lt;br /&gt;
|fields=Picture,Name,CONCAT(&amp;quot;&amp;lt;b&amp;gt;&amp;quot;,Model,&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;(&amp;quot;,Name,&amp;quot;)&amp;lt;br/&amp;gt;&amp;quot;,Stars,&amp;quot; stars&amp;quot;)=capt,_pageName&lt;br /&gt;
|order by=Watches.Stars DESC, Watches.Name ASC&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=traditional&lt;br /&gt;
|caption field=capt&lt;br /&gt;
|alt field=Name&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|show filename=0&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|default=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Experimental watches ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|where=Status=&amp;quot;experimental&amp;quot;&lt;br /&gt;
|fields=Picture,Name,CONCAT(&amp;quot;&amp;lt;b&amp;gt;&amp;quot;,Model,&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;(&amp;quot;,Name,&amp;quot;)&amp;lt;br/&amp;gt;&amp;quot;,Stars,&amp;quot; stars&amp;quot;)=capt,_pageName&lt;br /&gt;
|order by=Watches.Stars DESC, Watches.Name ASC&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=traditional&lt;br /&gt;
|caption field=capt&lt;br /&gt;
|alt field=Name&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|show filename=0&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|default=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Devices without a functioning port ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|where=Status=&amp;quot;port in progress&amp;quot;&lt;br /&gt;
|fields=Picture,Name,CONCAT(&amp;quot;&amp;lt;b&amp;gt;&amp;quot;,Model,&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;(&amp;quot;,Name,&amp;quot;)&amp;lt;br/&amp;gt;&amp;quot;,Stars,&amp;quot; stars&amp;quot;)=capt,_pageName&lt;br /&gt;
|order by=Watches.Stars DESC, Watches.Name ASC&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=traditional&lt;br /&gt;
|caption field=capt&lt;br /&gt;
|alt field=Name&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|show filename=0&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|default=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=368</id>
		<title>Kingyo</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=368"/>
		<updated>2023-10-08T23:19:26Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=kingyo&lt;br /&gt;
|Model=Casio WSD-F30&lt;br /&gt;
|Picture=kingyo.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=bad&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=missing&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Kingyo (Casio Pro Trek Smart WSD-F30) is Casio&#039;s smallest watch. Like other Casios, it has a secondary, sunlight readable display. The port is currently in progress.&lt;br /&gt;
[[File:Kingyo.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Kingyo is a large rugged watch with hiking-focused features. Compared to [[ayu]], this watch is significantly smaller. The secondary display is upgraded to allow continuously showing step counts, altitude or air pressure and features a ring of pixels around the edge which are used for showing the compass heading. The colour display is also significantly higher resolution, fully round instead of a flat tyre and OLED instead of LCD.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
This port is not yet ready. Some critical bugs with the display and power management cause this watch to enter various glitched states.&lt;br /&gt;
&lt;br /&gt;
Another issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 21x5 pixel matrix at the top, two separator lines above and below the central large digits, a ring of pixels around the edge and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The USB access procedure for this watch is not known.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be disassembled by removing 6 tri-wing screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Kingyo.png&amp;diff=367</id>
		<title>File:Kingyo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Kingyo.png&amp;diff=367"/>
		<updated>2023-10-08T23:16:56Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=366</id>
		<title>Kingyo</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Kingyo&amp;diff=366"/>
		<updated>2023-10-08T23:08:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: correct some leftovers from medaka&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=kingyo&lt;br /&gt;
|Model=Casio WSD-F30&lt;br /&gt;
|Picture=kingyo.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=bad&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=missing&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Kingyo (Casio Pro Trek Smart WSD-F30) is Casio&#039;s smallest watch. Like other Casios, it has a secondary, sunlight readable display. The port is currently in progress.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Kingyo is a large rugged watch with hiking-focused features. Compared to [[ayu]], this watch is significantly smaller. The secondary display is upgraded to allow continuously showing step counts, altitude or air pressure and features a ring of pixels around the edge which are used for showing the compass heading. The colour display is also significantly higher resolution, fully round instead of a flat tyre and OLED instead of LCD.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
This port is not yet ready. Some critical bugs with the display and power management cause this watch to enter various glitched states.&lt;br /&gt;
&lt;br /&gt;
Another issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 21x5 pixel matrix at the top, two separator lines above and below the central large digits, a ring of pixels around the edge and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The USB access procedure for this watch is not known.&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be disassembled by removing 6 tri-wing screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=365</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=365"/>
		<updated>2023-10-08T23:02:42Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: clarified how the two watches are nothing alike&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, from a user&#039;s point of view, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 21x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator on the top left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=364</id>
		<title>Medaka</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Medaka&amp;diff=364"/>
		<updated>2023-10-08T22:58:26Z</updated>

		<summary type="html">&lt;p&gt;Dodoradio: Add a listing of test_sensors to miscellaneous hardware docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=medaka&lt;br /&gt;
|Model=Casio WSD-F21HR&lt;br /&gt;
|Picture=medaka.png&lt;br /&gt;
|Status=port in progress&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos7270&lt;br /&gt;
|KernelVersion=4.4&lt;br /&gt;
|AndroidVersion=pie&lt;br /&gt;
|StatusDisplay=good&lt;br /&gt;
|StatusTouch=good&lt;br /&gt;
|StatusBluetooth=good&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=good&lt;br /&gt;
|StatusLightSensor=missing&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=partial&lt;br /&gt;
|StatusMicrophone=unknown&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&lt;br /&gt;
|StatusWLAN=partial&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=missing&lt;br /&gt;
|StatusCellular=missing&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:watches]]&lt;br /&gt;
Medaka (Casio Pro Trek Smart WSD-F21HR) is a humongous watch with a secondary, sunlight readable display. The port is currently in progress&lt;br /&gt;
&lt;br /&gt;
This is not the Casio WSD-F20. That is a different watch, see [[Koi/Ayu]].&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Medaka is the successor to the WSD-F20 which adds a heartrate sensor. Externally, medaka shares the main body and display with ayu, but has more aggressively designed panels and a more flexible strap, as well as a plastic back with a large heartrate sensor protrusion. It is possible to swap body panels and straps between [[ayu]] and medaka, but ayu straps will need to be slightly trimmed to fit with the thicker backplate of medaka. Medaka also has a redesigned second display, which now has segments for showing heartrate zone.&lt;br /&gt;
&lt;br /&gt;
Medaka shares most of its internals with [[kingyo]], and runs a modified kingyo kernel. At a low level, nearly everything is shared apart from the colour display panel (which is instead shared with koi/ayu), the secondary display and heartrate sensor (which are both unique). However, the two watches are nothing alike.&lt;br /&gt;
&lt;br /&gt;
= Port status =&lt;br /&gt;
In theory, the port is quite mature. The watch boots fine and can be used daily.&lt;br /&gt;
&lt;br /&gt;
The issue is that this watch needs a 64 bit kernel and a 32 bit userspace. The watch can&#039;t be run entirely in 64 bit mode because the android hardware binaries are 32 bit. This sort of multiarch system is not easily supported by openembedded/bitbake. Currently the watch has to be built as two separate machines, with the second one building only the boot image. This also requires several hacks on top of the current build system to get working, and it&#039;s not likely to be merged in this state.&lt;br /&gt;
&lt;br /&gt;
= Second Display =&lt;br /&gt;
The second display has 6 7-segment digits in the center, 6 7-segment digits at the bottom, a 21x5 pixel matrix at the top, two separator lines above and below the central large digits, a heartrate zone indicator on the top left and a smattering of icons and text indicators everywhere else.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
USB is not exposed on the outside of these watches. Accessing USB requires some disassembly of the watch, but does not compromise water resistance. &lt;br /&gt;
The process is as follows: &lt;br /&gt;
* Optionally remove the straps. This isn&#039;t necessary, but gives you more space to work.&lt;br /&gt;
*; To remove the straps:&lt;br /&gt;
** Find the metal strap retention brackets at the base of the straps. Find the springbar pin which engages with the bracket.&lt;br /&gt;
** On one side of the bracket, use something thin to push in the springbar and pull that side of the bracket away. &lt;br /&gt;
** Use a pair of tweezers to remove the spring bar&lt;br /&gt;
** Hinge the strap outwards until you can remove it completely. &lt;br /&gt;
* Remove the four hex screws from the front of the watch. Be gentle, as these screws thread into plastic.&lt;br /&gt;
* Pop the outer bezel off. It helps to use a plastic pick wedged in the corner next to the strap.&lt;br /&gt;
** Beware, as the inner bezel will also release, and the charging indicator light pipe may fall out. The light pipe is tiny and transparent, don&#039;t lose it!&lt;br /&gt;
** It is possible to pop the bezel off only at the top, but this is more fiddly and more difficult. &lt;br /&gt;
* Remove the &#039;Casio&#039; logo plate by just pulling it off the watch. &lt;br /&gt;
&lt;br /&gt;
USB is presented as two gold-plated pads. Do not attempt to solder to these pads, you will melt the casing of your watch. You should build some sort of dock to interface with these pads. It is recommended to use pogo pins for this.&lt;br /&gt;
&lt;br /&gt;
You now have three options:&lt;br /&gt;
* Reassemble the watch completely. &lt;br /&gt;
*; This means USB will require disassembly to access. If not done carefully, this may wear out the holes that the front hex screws go into. &lt;br /&gt;
* Reassemble omitting the Casio logo plate. &lt;br /&gt;
*; This will leave a hole in the front of your watch through which you can access the USB pads - this won&#039;t compromise water resistance, but may look ugly.&lt;br /&gt;
* Modify the Casio logo plate.&lt;br /&gt;
*; This will allow you to access USB by only removing the top strap of your watch. This avoids the issue of the other two methods, but does involve some knife skills. TODO: Add pictures&lt;br /&gt;
TODO: add pictures. Please bug dodoradio for pictures if you&#039;re reading this. &lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
The watches can be easily disassembled by removing 6 phillips screws on the back. The watch is sealed with a gasket, so water resistance is not compromised by disassembly. Replacement parts are available, but expensive. &lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Keys ==&lt;br /&gt;
The central key is the power button.&lt;br /&gt;
The top and bottom keys are volume up and down respectively. &lt;br /&gt;
== Manually getting to fastboot ==&lt;br /&gt;
Hold the top key while powering on the watch. Navigate the menu using the top key and select using the power button.&lt;br /&gt;
== Sensors ==&lt;br /&gt;
	&lt;br /&gt;
Medaka has a blood oxygen sensor which isn&#039;t obviously labelled. This may need special effort to get working. It&#039;s likely the one labelled &amp;lt;code&amp;gt;Ppg&amp;lt;/code&amp;gt;, though the two hrm sensors are also suspicious.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@medaka:/home/ceres# test_sensors &lt;br /&gt;
Hardware module ID: sensors&lt;br /&gt;
Hardware module Name: MultiSensor Module&lt;br /&gt;
Hardware module Author: Casio&lt;br /&gt;
Hardware module API version: 0x1&lt;br /&gt;
Hardware HAL API version: 0x3&lt;br /&gt;
Poll device version: 0x1030001&lt;br /&gt;
API VERSION 0.1 (legacy): 0x1&lt;br /&gt;
API VERSION 0.1: 0x65537&lt;br /&gt;
API VERSION 1.0: 0x16777217&lt;br /&gt;
API VERSION 1.1: 0x16842753&lt;br /&gt;
API VERSION 1.2: 0x16908289&lt;br /&gt;
API VERSION 1.3: 0x16973825&lt;br /&gt;
API VERSION 1.4: 0x17039361&lt;br /&gt;
Got 15 sensors&lt;br /&gt;
=== Sensor 0 ==&lt;br /&gt;
Name: Accelerometer&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x1&lt;br /&gt;
Type: 1&lt;br /&gt;
maxRange: 156.906402&lt;br /&gt;
resolution: 0.4788&lt;br /&gt;
power: 0.200000 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 1 ==&lt;br /&gt;
Name: Magnetic field&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x2&lt;br /&gt;
Type: 2&lt;br /&gt;
maxRange: 4912.800292&lt;br /&gt;
resolution: 0.150000&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 2 ==&lt;br /&gt;
Name: Gyroscope&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x3&lt;br /&gt;
Type: 4&lt;br /&gt;
maxRange: 34.906585&lt;br /&gt;
resolution: 0.286233&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 10000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 3 ==&lt;br /&gt;
Name: Pressure&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x4&lt;br /&gt;
Type: 6&lt;br /&gt;
maxRange: 1110.0&lt;br /&gt;
resolution: 0.13122&lt;br /&gt;
power: 1.0 mA&lt;br /&gt;
minDelay: 40000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 4 ==&lt;br /&gt;
Name: Hrm1&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x5&lt;br /&gt;
Type: 65540&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 5 ==&lt;br /&gt;
Name: Hrm2&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x6&lt;br /&gt;
Type: 65541&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 6 ==&lt;br /&gt;
Name: Ppg&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x7&lt;br /&gt;
Type: 65572&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 20000&lt;br /&gt;
&lt;br /&gt;
=== Sensor 7 ==&lt;br /&gt;
Name: Behavior&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x8&lt;br /&gt;
Type: 65537&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 8 ==&lt;br /&gt;
Name: Step Counter&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0x9&lt;br /&gt;
Type: 19&lt;br /&gt;
maxRange: 2000000000.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 9 ==&lt;br /&gt;
Name: Step Detector&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xa&lt;br /&gt;
Type: 18&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 10 ==&lt;br /&gt;
Name: Wrist Tilt Gesture&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xb&lt;br /&gt;
Type: 26&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 11 ==&lt;br /&gt;
Name: Significant Motion&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xc&lt;br /&gt;
Type: 17&lt;br /&gt;
maxRange: 1.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 0.19999 mA&lt;br /&gt;
minDelay: -1&lt;br /&gt;
&lt;br /&gt;
=== Sensor 12 ==&lt;br /&gt;
Name: Heart Rate&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xd&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 13 ==&lt;br /&gt;
Name: Heart Rate Wake&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xe&lt;br /&gt;
Type: 21&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&lt;br /&gt;
=== Sensor 14 ==&lt;br /&gt;
Name: Simple Bha&lt;br /&gt;
Vendor: Casio&lt;br /&gt;
Version: 0x1&lt;br /&gt;
Handle: 0xf&lt;br /&gt;
Type: 65542&lt;br /&gt;
maxRange: 65535.0&lt;br /&gt;
resolution: 1.0&lt;br /&gt;
power: 3.0 mA&lt;br /&gt;
minDelay: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoradio</name></author>
	</entry>
</feed>