<?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=Beroset</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=Beroset"/>
	<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php/Special:Contributions/Beroset"/>
	<updated>2026-05-30T11:15:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=882</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=882"/>
		<updated>2026-05-19T15:35:01Z</updated>

		<summary type="html">&lt;p&gt;Beroset: update description of asteroid-skedaddle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Applications]]&lt;br /&gt;
This shows a list of applications available for AsteroidOS with details about their operation.  There is also a [[Application list|list summary]] in table format.&lt;br /&gt;
&lt;br /&gt;
== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Agenda&lt;br /&gt;
|Categories=calendar&lt;br /&gt;
|Related=icalconverter&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-calendar&lt;br /&gt;
|Description=default calendar app for AsteroidOS&lt;br /&gt;
|Screenshot=Agenda.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Alarm Clock&lt;br /&gt;
|Categories=alarmclock&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-alarmclock&lt;br /&gt;
|Description=An alarm clock app, which can support multiple repeating alarms.&lt;br /&gt;
|Screenshot=Alarm Clock.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Calculator&lt;br /&gt;
|Categories=calculator&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-calculator&lt;br /&gt;
|Description=A calculator app for AsteroidOS&lt;br /&gt;
|Screenshot=Calculator.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple calculator app optimized for small round screens. With adaptive layout for rectangular displays.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Diamonds&lt;br /&gt;
|Categories=game&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-diamonds&lt;br /&gt;
|Description=A 2048 style game for AsteroidOS&lt;br /&gt;
|Screenshot=Diamonds.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Flashlight&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-flashlight&lt;br /&gt;
|Description=simple &#039;flashlight&#039; app that turns your watch screen white&lt;br /&gt;
|Screenshot=Flashlight.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white with a light grey bulb. It serves a secondary use as screen burn in detector on OLED displays. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Music&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-music&lt;br /&gt;
|Description=A controller for music playing on your phone.&lt;br /&gt;
|Screenshot=Music.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Settings&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-settings&lt;br /&gt;
|Description=A settings app.&lt;br /&gt;
|Screenshot=Settings.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
The Settings app allows customization of the watch. All changes made in the Settings pages, including subpages like Display, Nightstand, Wallpaper, and Watchface, take effect immediately upon toggling a switch or selecting an item. To preview changes on the Watchface Homescreen, use the top-edge swipe gesture to peek without leaving the Settings app, then reverse the swipe to return..&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Stopwatch&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-stopwatch&lt;br /&gt;
|Description=a stopwatch app for AsteroidOS&lt;br /&gt;
|Screenshot=Stopwatch.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple stopwatch app designed for optimal legibility. Tap to start or pause. The stopwatch continues running in the background until paused or reset. &lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Timer&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-timer&lt;br /&gt;
|Description=a simple timer app&lt;br /&gt;
|Screenshot=Timer.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
Use the swipe friendly tumbler selectors to adjust a time and start / pause using the button. 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;
{{Application&lt;br /&gt;
|Name=Weather&lt;br /&gt;
|Categories=utility, weather&lt;br /&gt;
|Related=asteroid-weatherfetch&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-weather&lt;br /&gt;
|Description=A weather app which shows up to 5 days&#039; worth of data.&lt;br /&gt;
|Screenshot=Weather.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Compass&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-compass&lt;br /&gt;
|Description=a compass app for AsteroidOS&lt;br /&gt;
|Screenshot=Compass.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Heart Rate Monitor&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=asteroid-health&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-hrm&lt;br /&gt;
|Description=shows the current reading from the heartrate sensor&lt;br /&gt;
|Screenshot=Heart Rate Monitor.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=unofficial-watchfaces&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
|Description=collection of unofficial watchfaces for AsteroidOS&lt;br /&gt;
|Screenshot=Analog-scientific-v2.webp&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=asteroid-blaster&lt;br /&gt;
|Categories=games&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/eLtMosen/asteroid-blaster&lt;br /&gt;
|Description=A tilt-controlled asteroid-shooting frenzy for AsteroidOS smartwatches!&lt;br /&gt;
|Screenshot=Asteroid Blaster.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
A tilt-controlled asteroid-shooting frenzy for AsteroidOS smartwatches! Survive waves of randomly generated tumbling rocks, rack up points, and avoid collisions with a mix of skill and luck.&lt;br /&gt;
&lt;br /&gt;
Buckle up, space cadets—v1.1 is here with smoother gameplay, slicker visuals, and a dash of dev nostalgia! Since v1.0, we’ve blasted through bugs, tuned the chaos, and polished the experience.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-dodger&lt;br /&gt;
|Categories=games&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/eLtMosen/asteroid-dodger&lt;br /&gt;
|Description=Asteroid Dodger, a small action packed game for AsteroidOS&lt;br /&gt;
|Screenshot=Asteroid Dodger.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
Asteroid-Dodger is a thrilling survival game where you tilt your watch to surf through an ever-denser asteroid field, nailing asteroid surfing combos for big points. Master the art of near-misses and grab rare power-up potions to shrink, speed up, or freeze the cosmic chaos—all while the challenge ramps up with each level. With its retro arcade flair, vibrant visuals, and accelerometer-driven action, this game turns your wrist into a playground of skill and reflexes.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-health&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-health&lt;br /&gt;
|Description=track user&#039;s steps, heartrate and optionally weight&lt;br /&gt;
|Screenshot=Asteroid Health.jpg&lt;br /&gt;
|Status=community&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://github.com/AsteroidOS/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;
{{Application&lt;br /&gt;
|Name=asteroid-map&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-map&lt;br /&gt;
|Description=A map app for AsteroidOS&lt;br /&gt;
|Screenshot=Asteroid-map.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
A map app for AsteroidOS that&#039;s targeted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-qmltester&lt;br /&gt;
|Categories=utility, developer&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
|Description=Asteroid&#039;s qmltester app&lt;br /&gt;
|Screenshot=qmltester.jpg&lt;br /&gt;
|Status=community&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;
{{Application&lt;br /&gt;
|Name=asteroid-skedaddle&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=asteroid-health&lt;br /&gt;
|Homepage=https://github.com/beroset/asteroid-skedaddle&lt;br /&gt;
|Description=Outdoor exercise logging app&lt;br /&gt;
|Screenshot=Skedaddle.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
In English &amp;quot;skedaddle&amp;quot; is verb meaning &amp;quot;to run off hastily.&amp;quot; asteroid-skedaddle is an outdoor exercise log application that runs on AsteroidOS that tracks distance, time and heartrate, logging each run or other exercise to an industry standard [https://www.topografix.com/gpx.asp GPX] file.  Note that the watch must have functional GPS (or other satellite positioning) to be fully useful.  Unlike many commercial exercise and running applications, asteroid-skedaddle &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-weatherfetch&lt;br /&gt;
|Categories=utility, weather&lt;br /&gt;
|Related=asteroid-weather&lt;br /&gt;
|Homepage=https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
|Description=fetch weather forecast data for Weather app&lt;br /&gt;
|Screenshot=&lt;br /&gt;
|Status=community&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>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Skedaddle.jpg&amp;diff=881</id>
		<title>File:Skedaddle.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Skedaddle.jpg&amp;diff=881"/>
		<updated>2026-05-19T15:31:59Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Beroset uploaded a new version of File:Skedaddle.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Screen shot of asteroid-skedaddle&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=879</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Applications&amp;diff=879"/>
		<updated>2026-05-08T13:10:53Z</updated>

		<summary type="html">&lt;p&gt;Beroset: update some obsolete URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Applications]]&lt;br /&gt;
This shows a list of applications available for AsteroidOS with details about their operation.  There is also a [[Application list|list summary]] in table format.&lt;br /&gt;
&lt;br /&gt;
== Preinstalled ==&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Agenda&lt;br /&gt;
|Categories=calendar&lt;br /&gt;
|Related=icalconverter&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-calendar&lt;br /&gt;
|Description=default calendar app for AsteroidOS&lt;br /&gt;
|Screenshot=Agenda.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Alarm Clock&lt;br /&gt;
|Categories=alarmclock&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-alarmclock&lt;br /&gt;
|Description=An alarm clock app, which can support multiple repeating alarms.&lt;br /&gt;
|Screenshot=Alarm Clock.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Calculator&lt;br /&gt;
|Categories=calculator&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-calculator&lt;br /&gt;
|Description=A calculator app for AsteroidOS&lt;br /&gt;
|Screenshot=Calculator.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple calculator app optimized for small round screens. With adaptive layout for rectangular displays.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Diamonds&lt;br /&gt;
|Categories=game&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-diamonds&lt;br /&gt;
|Description=A 2048 style game for AsteroidOS&lt;br /&gt;
|Screenshot=Diamonds.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Flashlight&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-flashlight&lt;br /&gt;
|Description=simple &#039;flashlight&#039; app that turns your watch screen white&lt;br /&gt;
|Screenshot=Flashlight.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple &#039;flashlight&#039; app that turns your watch screen white with a light grey bulb. It serves a secondary use as screen burn in detector on OLED displays. Toggle the &#039;flashlight&#039; by tapping the screen.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Music&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-music&lt;br /&gt;
|Description=A controller for music playing on your phone.&lt;br /&gt;
|Screenshot=Music.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Settings&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-settings&lt;br /&gt;
|Description=A settings app.&lt;br /&gt;
|Screenshot=Settings.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
The Settings app allows customization of the watch. All changes made in the Settings pages, including subpages like Display, Nightstand, Wallpaper, and Watchface, take effect immediately upon toggling a switch or selecting an item. To preview changes on the Watchface Homescreen, use the top-edge swipe gesture to peek without leaving the Settings app, then reverse the swipe to return..&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Stopwatch&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-stopwatch&lt;br /&gt;
|Description=a stopwatch app for AsteroidOS&lt;br /&gt;
|Screenshot=Stopwatch.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple stopwatch app designed for optimal legibility. Tap to start or pause. The stopwatch continues running in the background until paused or reset. &lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=Timer&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-timer&lt;br /&gt;
|Description=a simple timer app&lt;br /&gt;
|Screenshot=Timer.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&lt;br /&gt;
A simple timer app.&lt;br /&gt;
&lt;br /&gt;
Use the swipe friendly tumbler selectors to adjust a time and start / pause using the button. 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;
{{Application&lt;br /&gt;
|Name=Weather&lt;br /&gt;
|Categories=utility, weather&lt;br /&gt;
|Related=asteroid-weatherfetch&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-weather&lt;br /&gt;
|Description=A weather app which shows up to 5 days&#039; worth of data.&lt;br /&gt;
|Screenshot=Weather.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Compass&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-compass&lt;br /&gt;
|Description=a compass app for AsteroidOS&lt;br /&gt;
|Screenshot=Compass.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=Heart Rate Monitor&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=asteroid-health&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-hrm&lt;br /&gt;
|Description=shows the current reading from the heartrate sensor&lt;br /&gt;
|Screenshot=Heart Rate Monitor.webp&lt;br /&gt;
|Status=supported&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=unofficial-watchfaces&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/unofficial-watchfaces&lt;br /&gt;
|Description=collection of unofficial watchfaces for AsteroidOS&lt;br /&gt;
|Screenshot=Analog-scientific-v2.webp&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&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;
{{Application&lt;br /&gt;
|Name=asteroid-blaster&lt;br /&gt;
|Categories=games&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/eLtMosen/asteroid-blaster&lt;br /&gt;
|Description=A tilt-controlled asteroid-shooting frenzy for AsteroidOS smartwatches!&lt;br /&gt;
|Screenshot=Asteroid Blaster.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
A tilt-controlled asteroid-shooting frenzy for AsteroidOS smartwatches! Survive waves of randomly generated tumbling rocks, rack up points, and avoid collisions with a mix of skill and luck.&lt;br /&gt;
&lt;br /&gt;
Buckle up, space cadets—v1.1 is here with smoother gameplay, slicker visuals, and a dash of dev nostalgia! Since v1.0, we’ve blasted through bugs, tuned the chaos, and polished the experience.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-dodger&lt;br /&gt;
|Categories=games&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/eLtMosen/asteroid-dodger&lt;br /&gt;
|Description=Asteroid Dodger, a small action packed game for AsteroidOS&lt;br /&gt;
|Screenshot=Asteroid Dodger.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
Asteroid-Dodger is a thrilling survival game where you tilt your watch to surf through an ever-denser asteroid field, nailing asteroid surfing combos for big points. Master the art of near-misses and grab rare power-up potions to shrink, speed up, or freeze the cosmic chaos—all while the challenge ramps up with each level. With its retro arcade flair, vibrant visuals, and accelerometer-driven action, this game turns your wrist into a playground of skill and reflexes.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-health&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-health&lt;br /&gt;
|Description=track user&#039;s steps, heartrate and optionally weight&lt;br /&gt;
|Screenshot=Asteroid Health.jpg&lt;br /&gt;
|Status=community&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://github.com/AsteroidOS/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;
{{Application&lt;br /&gt;
|Name=asteroid-map&lt;br /&gt;
|Categories=utility&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/AsteroidOS/asteroid-map&lt;br /&gt;
|Description=A map app for AsteroidOS&lt;br /&gt;
|Screenshot=Asteroid-map.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
A map app for AsteroidOS that&#039;s targeted at small and round displays, and devices with limited connectivity.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-qmltester&lt;br /&gt;
|Categories=utility, developer&lt;br /&gt;
|Related=&lt;br /&gt;
|Homepage=https://github.com/MagneFire/asteroid-qmltester.git&lt;br /&gt;
|Description=Asteroid&#039;s qmltester app&lt;br /&gt;
|Screenshot=qmltester.jpg&lt;br /&gt;
|Status=community&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;
{{Application&lt;br /&gt;
|Name=asteroid-skedaddle&lt;br /&gt;
|Categories=utility, health&lt;br /&gt;
|Related=asteroid-health&lt;br /&gt;
|Homepage=https://github.com/beroset/asteroid-skedaddle&lt;br /&gt;
|Description=A runner&#039;s logging app&lt;br /&gt;
|Screenshot=Skedaddle.jpg&lt;br /&gt;
|Status=community&lt;br /&gt;
}}&lt;br /&gt;
In English &amp;quot;skedaddle&amp;quot; is verb meaning &amp;quot;to run off hastily.&amp;quot; asteroid-skedaddle is an running log application that runs on AsteroidOS that tracks distance and time, logging each run to an industry standard [https://www.topografix.com/gpx.asp GPX] file.  Note that the watch must have functional GPS (or other satellite positioning) to be fully useful.  Unlike many commercial exercise and running applications, asteroid-skedaddle &#039;&#039;&#039;NEVER&#039;&#039;&#039; sends your data to the cloud or to any third party.&lt;br /&gt;
&lt;br /&gt;
{{Application&lt;br /&gt;
|Name=asteroid-weatherfetch&lt;br /&gt;
|Categories=utility, weather&lt;br /&gt;
|Related=asteroid-weather&lt;br /&gt;
|Homepage=https://github.com/beroset/asteroid-weatherfetch.git&lt;br /&gt;
|Description=fetch weather forecast data for Weather app&lt;br /&gt;
|Screenshot=&lt;br /&gt;
|Status=community&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>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Quick_Start_Guide&amp;diff=859</id>
		<title>Quick Start Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Quick_Start_Guide&amp;diff=859"/>
		<updated>2026-04-19T20:43:36Z</updated>

		<summary type="html">&lt;p&gt;Beroset: /* Initial setup */ clarify that the button to skip the intro is the on-screen one, not a physical one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to AsteroidOS! This guide will help you get set up after a successful installation. For a full reference of the UI and system features, see the links in the &#039;&#039;What&#039;s next&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
== Initial setup ==&lt;br /&gt;
&lt;br /&gt;
After booting your watch for the first time you will be guided through a quick setup:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Set your language, time, date, and timezone&#039;&#039;&#039; — adjust these as prompted.&lt;br /&gt;
# &#039;&#039;&#039;Intro slideshow&#039;&#039;&#039; — a non-interactive slideshow introduces the swipe gestures and UI. Once it finishes you will land on the watchface homescreen. You can skip it at any point with a long press on the on-screen next button.&lt;br /&gt;
&lt;br /&gt;
== Navigating the UI ==&lt;br /&gt;
&lt;br /&gt;
AsteroidOS is controlled entirely by swipe gestures. Swipe down from the watchface to open the Quick Settings panel, swipe up to open the App Launcher, swipe left for notifications, and swipe right for the Agenda and Weather panels. Inside any app, swipe from the left edge to go back and swipe from the top to close the app and return to the watchface.&lt;br /&gt;
&lt;br /&gt;
See the [[Interface Overview]] page for a full description of all gestures including the peek gesture.&lt;br /&gt;
&lt;br /&gt;
== Syncing with your phone ==&lt;br /&gt;
&lt;br /&gt;
AsteroidOS can sync with your phone using community-built apps.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android&#039;&#039;&#039; — [[https://f-droid.org/packages/org.asteroidos.sync AsteroidOSSync]] provides the best overall experience. [[https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge Gadgetbridge]] is also compatible and known for a very stable connection.&lt;br /&gt;
* &#039;&#039;&#039;iOS&#039;&#039;&#039; — Notifications can be received by pairing with an iPhone. Time and weather sync are not currently supported.&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu Touch and SailfishOS&#039;&#039;&#039; — Partial support via [[https://open-store.io/app/uk.co.piggz.amazfish Amazfish]].&lt;br /&gt;
* &#039;&#039;&#039;Linux desktop&#039;&#039;&#039; — [[https://github.com/dodoradio/Buran Buran]], [[https://github.com/atx/AsteroidOSLinux AsteroidOSLinux]], and [[https://github.com/AsteroidOS/asteroid-ctrl asteroid-ctrl]] are available. Amazfish is also available via [[https://flathub.org/apps/uk.co.piggz.amazfish Flathub]].&lt;br /&gt;
&lt;br /&gt;
Full details are on the [[Synchronization Clients]] page.&lt;br /&gt;
&lt;br /&gt;
== Connecting to your watch ==&lt;br /&gt;
&lt;br /&gt;
To install apps, update the system, or run commands, connect your computer to the watch via USB. Enable ADB or SSH in Settings &amp;gt; USB, then follow the [[SSH]] and [[IP Connection]] guides to establish a connection.&lt;br /&gt;
&lt;br /&gt;
With a connection established you can update AsteroidOS with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;opkg update &amp;amp;&amp;amp; opkg upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And install apps with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;opkg install name-of-the-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What&#039;s next ==&lt;br /&gt;
&lt;br /&gt;
* [[Interface Overview]] — full gesture reference and navigation model&lt;br /&gt;
* [[Quick Settings Panel]] — what each toggle in the Quick Settings panel does&lt;br /&gt;
* [[Settings Reference]] — a description of every settings page and option&lt;br /&gt;
* [[Applications]] — stock and community apps available for AsteroidOS&lt;br /&gt;
* [[Synchronization Clients]] — phone and desktop sync options in detail&lt;br /&gt;
* [[Frequently Asked Questions (FAQ)]] — common questions and known limitations&lt;br /&gt;
&lt;br /&gt;
=== Hack, tinker, contribute ===&lt;br /&gt;
&lt;br /&gt;
AsteroidOS is built by enthusiasts for enthusiasts. Whether you want to write your own apps in QML/Qt, create watchfaces, or contribute code, everything is open. Explore the source, report issues, or get involved at [[https://github.com/AsteroidOS github.com/AsteroidOS]].&lt;br /&gt;
&lt;br /&gt;
=== Join the community ===&lt;br /&gt;
&lt;br /&gt;
Join us on Matrix at [[https://matrix.to/#/#Asteroid:matrix.org #Asteroid:matrix.org]] — questions, progress sharing, and smartwatch hacking chat all welcome.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Creating_a_Watchface&amp;diff=842</id>
		<title>Creating a Watchface</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Creating_a_Watchface&amp;diff=842"/>
		<updated>2026-03-24T14:26:46Z</updated>

		<summary type="html">&lt;p&gt;Beroset: /* Share your watchface */ added comment about the forking workflow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Developers]]&lt;br /&gt;
Our goal is to make watchface creation fairly simple.&lt;br /&gt;
&lt;br /&gt;
The provided scripts make it possible to create your first watchface even without any programming skills by redesigning existing SVG images.&lt;br /&gt;
&lt;br /&gt;
Changing code requires some QML knowledge. Even if you are not familiar with QML yet, prior knowledge of any scripting language should be sufficiant to learn quickly from the already existing examples provided by the community.&lt;br /&gt;
&lt;br /&gt;
Those community examples are collected in the [https://github.com/AsteroidOS/unofficial-watchfaces unofficial-watchfaces repo]. This guide will walk you through the steps of how to get started.&lt;br /&gt;
&lt;br /&gt;
= Preparing watchface creation =&lt;br /&gt;
&lt;br /&gt;
To begin watchface creation starting from a community example, browse the [https://github.com/AsteroidOS/unofficial-watchfaces unofficial-watchfaces repo] for an existing watchface with features you like to have in your new watchface. Take note of its name and proceed with setting up our humble watchface creation tools.&lt;br /&gt;
&lt;br /&gt;
Open a terminal and clone the unofficial-watchfaces repo to a new subfolder from your current location as it contains all community made watchfaces.&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 directory into unofficial-watchfaces folder. &amp;lt;code&amp;gt;cd unofficial-watchfaces/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will find the watchface testing script in this directory. It was created to simulate watchface behaviour on your local machine using &amp;lt;code&amp;gt;qmlscene&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;qmlscene&amp;lt;/code&amp;gt; is provided by the &amp;lt;code&amp;gt;qt-creator&amp;lt;/code&amp;gt; package.&lt;br /&gt;
&lt;br /&gt;
Executing the script &amp;lt;code&amp;gt;./watchface&amp;lt;/code&amp;gt; starts a text-based menu.  Choose &amp;quot;test&amp;quot; and the menu will then list all community watchfaces. Choose a watchface to start simulating the assigned watchface in qmlscene. A detailed description of the scripts features can be found further down on this page.&lt;br /&gt;
&lt;br /&gt;
If you find a watchface you&#039;d like to start with, you can &amp;quot;clone&amp;quot; it and make your own customizations.  To do this, use &amp;lt;code&amp;gt;./watchface&amp;lt;/code&amp;gt; to start a text menu, and then select &amp;quot;clone&amp;quot;.  Choose the watchface you&#039;d like to clone and then create a new name for your customized version.  The script takes care of copying and renaming all files, folders and references to those, into a name of your liking.  If you&#039;d prefer not to use the menu, you can also accomplish the same thing via command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./watchface clone analog-nort analog-my-watch-face&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your renamed copy will appear in the list of watchfaces when starting &amp;lt;code&amp;gt;./watchface&amp;lt;/code&amp;gt; again.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;clone&amp;lt;/code&amp;gt; option of &amp;lt;code&amp;gt;watchface&amp;lt;/code&amp;gt; expects two inputs. The first watchface must exist, your choosen name must not already exist. Please avoid special characters and spaces in the name. We tend to roughly categorize &amp;lt;code&amp;gt;analog-&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;digital-&amp;lt;/code&amp;gt; watchfaces by these prefixes.&lt;br /&gt;
&lt;br /&gt;
In this example, analog-nort is choosen as a good example to begin with. It is purely based on rotating SVG images located in &amp;lt;code&amp;gt;analog-my-watch-face/usr/share/asteroid-launcher/watchface-img/&amp;lt;/code&amp;gt;. You can have your first custom results by just editing the corresponding hour, minute and second images using an SVG editing tool such as [https://inkscape.org Inkscape].&lt;br /&gt;
&lt;br /&gt;
The actual QML code for your watchface is always located in &amp;lt;code&amp;gt;analog-my-watch-face/usr/share/asteroid-launcher/watchfaces/analog-my-watch-face.qml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To dive deeper into QML, [https://doc.qt.io/ doc.qt.io] offers a [https://doc.qt.io/qt-5/qml-tutorial.html QML Tutorial] and is a comprehensive source for answering general QML questions.&lt;br /&gt;
&lt;br /&gt;
= Design guidelines =&lt;br /&gt;
&lt;br /&gt;
Following these guidelines will make it easier to share your creation with others.&lt;br /&gt;
&lt;br /&gt;
== Using images ==&lt;br /&gt;
&lt;br /&gt;
Use the SVG image format where ever possible to reduce filesize and ensure scaling to different watch display resolutions.&lt;br /&gt;
&lt;br /&gt;
When setting up the SVG page in the vector editor of your choice, mind to define a pixel &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; of at least 800 x 800px to prevent upscaling. This is needed as a workaround since QT does only downscale correctly but has unsolved issues with upscaling to higher display resolutions than defined in the SVG&#039;s &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is advised to optimise SVG images using e.g. [https://github.com/svg/svgo svgo] to remove editor specific meta data and redundant information that can be removed without loss.&lt;br /&gt;
&lt;br /&gt;
When using PNG or JPG images, please save them without EXIF, preview image and any meta data to reduce size.&lt;br /&gt;
&lt;br /&gt;
All images used in your watchface should reside in &amp;lt;code&amp;gt;my-watch-face/usr/share/asteroid-launcher/watchface-img/&amp;lt;/code&amp;gt; which is then referenced in the code by &amp;lt;code&amp;gt;../watchface-img/imagename.suffix&amp;lt;/code&amp;gt; relative to the .qml file location. Putting images anywhere else can cause empty spaces in the watchface settings page.&lt;br /&gt;
&lt;br /&gt;
Names of images and assets should include the watchface name as prefix to the name to avoid conflict with assets from other watchfaces. E.g.: &amp;lt;code&amp;gt;my-watch-face-imagename.svg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to use the AsteroidOS logo in your design, please use the provided &amp;lt;code&amp;gt;../watchface-img/asteroid-logo.svg&amp;lt;/code&amp;gt;. Any alterations to the logo file should be saved under new filename &amp;lt;code&amp;gt;my-watch-face-asteroid-logo.svg&amp;lt;/code&amp;gt; to avoid conflict with other watchfaces that use the plain unaltered logo.&lt;br /&gt;
&lt;br /&gt;
== Using fonts ==&lt;br /&gt;
&lt;br /&gt;
Font files are to be placed in &amp;lt;code&amp;gt;my-watch-face/usr/share/fonts/&amp;lt;/code&amp;gt;. They will be copied and installed to the watch by using the &amp;lt;code&amp;gt;./deploy.sh&amp;lt;/code&amp;gt; script described further below on this page.&lt;br /&gt;
&lt;br /&gt;
Please mind to strictly use fonts issued under open licenses that allow embedded redistribution (OFL/SIL, Apache, BSD, CC-BY, etc.) in case you plan to publish your watchface to the unofficial-watchfaces repo or aim for inclusion into the AsteroidOS stock images.&lt;br /&gt;
&lt;br /&gt;
== Other considerations ==&lt;br /&gt;
&lt;br /&gt;
Using a background that completely hides the user selected wallpaper is not advised. Please ensure that your design is legible when paired with the stock wallpapers.&lt;br /&gt;
&lt;br /&gt;
When pull requesting your work to the [https://github.com/AsteroidOS/unofficial-watchfaces unofficial-watchfaces repo], edit the &amp;lt;code&amp;gt;README.md&amp;lt;/code&amp;gt;. Add your watchface to the alphabetically sorted list and provide license information to the fonts and licensed assets/images you use and thus distribute in your watchface. A more detailed guide how to commit your work can be found further down on this page.&lt;br /&gt;
&lt;br /&gt;
Do not ever forget to brag all over the internet with your cool new watchface and [https://twitter.com/AsteroidOS tag us] so we can show your work to the broader community! &lt;br /&gt;
&lt;br /&gt;
= Useful techniques =&lt;br /&gt;
This section documents some useful techniques that can help you simplify the work of creating your watchface.  &lt;br /&gt;
&lt;br /&gt;
== Repeating tick marks ==&lt;br /&gt;
It is fairly common on a round watchface to create regularly spaced marks around the perimeter to indicate minute or hour boundaries.  One way to do this is to use a QML [https://doc.qt.io/qt-5/qml-qtquick-repeater.html Repeater] object.  See the custom [https://github.com/AsteroidOS/unofficial-watchfaces/blob/master/decimal-time/usr/share/asteroid-launcher/watchfaces/decimal-time.qml#L48-L82 Tick object] within the &amp;lt;code&amp;gt;decimal-time&amp;lt;/code&amp;gt; unofficial watchface for a reusable component to simplify this.&lt;br /&gt;
&lt;br /&gt;
== Base sizing decisions on watch width ==&lt;br /&gt;
Supported AsteroidOS watches include square, round and rectangular watchfaces.  The rectangular watchface (of [[Beluga]]) is taller than it is wide, so the width is the smaller dimension.  By keying the size of the major features of your watchface on the width rather than the height, you will assure that your watchface looks reasonable on any of the currently supported watches.&lt;br /&gt;
&lt;br /&gt;
== Group settings together ==&lt;br /&gt;
When setting a number of related values such as for a &amp;lt;code&amp;gt;font&amp;lt;/code&amp;gt; in QML, prefer to group things together to enhance readability.  That is, instead of this:&amp;lt;syntaxhighlight lang=&amp;quot;qml&amp;quot;&amp;gt;&lt;br /&gt;
// Don&#039;t do this!&lt;br /&gt;
font.pixelSize: parent.height*0.08&lt;br /&gt;
font.family: &amp;quot;CPMono_v07&amp;quot;&lt;br /&gt;
font.styleName: &amp;quot;Plain&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Write this instead:&amp;lt;syntaxhighlight lang=&amp;quot;qml&amp;quot;&amp;gt;&lt;br /&gt;
font {&lt;br /&gt;
    pixelSize: parent.height * 0.08&lt;br /&gt;
    family: &amp;quot;CPMono_v07&amp;quot;&lt;br /&gt;
    styleName: &amp;quot;Plain&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing on the watch =&lt;br /&gt;
&lt;br /&gt;
Use the &amp;lt;code&amp;gt;./watchface&amp;lt;/code&amp;gt; script to copy your watchface creation to the watch using either SCP or ADB commands.&lt;br /&gt;
&lt;br /&gt;
Connect your AsteroidOS Watch, configured to either ADB Mode (ADB transfer) or SSH Mode (SCP transfer) in Settings &amp;amp;rarr; USB.&lt;br /&gt;
&lt;br /&gt;
Start &amp;lt;code&amp;gt;./watchface&amp;lt;/code&amp;gt; to use SCP commands or &amp;lt;code&amp;gt;./watchface -a&amp;lt;/code&amp;gt; for ADB commands.&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;./watchface --help&amp;lt;/code&amp;gt; to get a list of available options.&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;code&amp;gt;watchface&amp;lt;/code&amp;gt; menu, select &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt; and then select your watchface to deploy it to the watch.&lt;br /&gt;
&lt;br /&gt;
The session will automatically be restarted so that any new images or fonts are loaded and display correctly.&lt;br /&gt;
&lt;br /&gt;
Note that restarting the session might break things like Always-on-Display or the battery display for the remaining uptime.  If you encounter such symptoms, you can reboot the watch by using the &amp;lt;code&amp;gt;-b&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--boot&amp;lt;/code&amp;gt; options of &amp;lt;code&amp;gt;watchface&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To try out your customized watchface as described above, and to additionally reboot after the watchface is installed you can either use the menus or do everything from the command line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./watchface --boot deploy analog-my-watch-face&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Features of the local test script =&lt;br /&gt;
&lt;br /&gt;
After starting the script with &amp;lt;code&amp;gt;./watchface test my-watch-face&amp;lt;/code&amp;gt;, options within the started GUI allow you to use following features:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#9711; checkbox toggles round or square screen display.&lt;br /&gt;
* &amp;amp;#9789; checkbox activates AmbientMode with a black background.&lt;br /&gt;
* 320px checkbox scales down the viewport to 320px from 640px to test scaling behaviour.&lt;br /&gt;
* &amp;amp;#10226; button triggers reload of the QML code to see changes saved to the QML watchface file during &amp;lt;code&amp;gt;qmlscene&amp;lt;/code&amp;gt; runtime.&lt;br /&gt;
* Screenshot button saves a 640px PNG. Great for creating mockups during design process. Or just to support your bragging effort visually.&lt;br /&gt;
* Generate previews button exports transparent PNG snapshots. Those are converted to WEBP &amp;lt;code&amp;gt;.thumbnails/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;watchfaces-previews/&amp;lt;/code&amp;gt; to publish to the unofficial-watchfaces repo.&lt;br /&gt;
&lt;br /&gt;
* 12h checkbox switches between 24H and 12H time format by toggling &amp;lt;code&amp;gt;use12H.value&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Set Time checkbox, to set a custom time by manipulating the activated tumblers by either dragging them or using the mouse wheel above them.&lt;br /&gt;
* &amp;lt;code&amp;gt;featureSlider&amp;lt;/code&amp;gt; to emulate input for features not available on your local system, like the battery display or temperatur data gathered by the weather app.&lt;br /&gt;
&lt;br /&gt;
While developing watchfaces with features not available in the local testing environment, it can be handy to temporarily write the code a little differently to allow it to run under qmlscene. The &amp;lt;code&amp;gt;featureSlider&amp;lt;/code&amp;gt; is a simple slider that, by default, is not tied to anything, but is free to be used temporarily while developing.  So for temporary test code, one could use something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Item {&lt;br /&gt;
        id: batteryChargePercentage&lt;br /&gt;
        property var value: (featureSlider.value * 100).toFixed(0)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The UI slider then acts as a controller to see how the watchface reacts to the different values. Note that the slider gives a real value from 0.0 to 1.0. To simulate the integer 0 to 100 provided by the real battery on the watch, we scale and convert to a fixed value in the code above.&lt;br /&gt;
&lt;br /&gt;
= Share your watchface =&lt;br /&gt;
&lt;br /&gt;
Your finished watchface is always welcome on our [https://github.com/AsteroidOS/unofficial-watchfaces unofficial-watchfaces repository]! You can do this via pull requests (PRs). Follow this guide to ensure consistency with existing community watchfaces and a quick review process.&lt;br /&gt;
&lt;br /&gt;
We use the [forking workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow) to manage pull requests.  Following that will greatly aid you and reviewers in efficiently getting your new watchface into the project.&lt;br /&gt;
&lt;br /&gt;
Edit the &amp;lt;code&amp;gt;README.md&amp;lt;/code&amp;gt; and sort your watchface entry into the list alphabetically. The required thumbnails can be conveniently created by using the&amp;lt;code&amp;gt;./watchface test my-watch-face&amp;lt;/code&amp;gt; script. &lt;br /&gt;
&lt;br /&gt;
Remember to provide licensing information to all licensed material used in your watchface, at the bottom section of the &amp;lt;code&amp;gt;README.md&amp;lt;/code&amp;gt;. Only works issued under an open license that allows embedded redistribution (OFL/SIL, Apache, BSD, CC-BY, etc.), are suitable to be merged into our repositories. &lt;br /&gt;
&lt;br /&gt;
Square thumbnails are taken on the iconic flatmesh background. This helps to easily compare the watchfaces visually on the same background when scrolling through the list. The flatmesh background is automatically downloaded when you start the script and if a custom &amp;lt;code&amp;gt;background.jpg&amp;lt;/code&amp;gt; isn&#039;t used.&lt;br /&gt;
&lt;br /&gt;
Round thumbnails are meant to present watchfaces on a background the developer found to be most suitable. Save this custom background as &amp;lt;code&amp;gt;background-round.jpg&amp;lt;/code&amp;gt; and the script will use it when generating the previews.&lt;br /&gt;
&lt;br /&gt;
Pressing the &amp;lt;code&amp;gt;Generate previews&amp;lt;/code&amp;gt; button saves and correctly names three high quality PNG images. Those can either be found at top-level during runtime of qmlscene, in case you like to process them manually. Or you can use the images that get automatically created and copied to the correct folders by the script as soon as you close the qmlscene window.&lt;br /&gt;
&lt;br /&gt;
Wrapping up, your pull request should have the following files included:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;my-watch-face/usr/share/asteroid-launcher/watchfaces/my-watch-face.qml&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;my-watch-face/usr/share/fonts/&amp;lt;/code&amp;gt;  &lt;br /&gt;
For font files not already [https://github.com/AsteroidOS/asteroid-fonts contained in AsteroidOS stock].&lt;br /&gt;
* &amp;lt;code&amp;gt;my-watch-face/usr/share/asteroid-launcher/watchfaces-img/my-watch-face-imagename.*&amp;lt;/code&amp;gt;  &lt;br /&gt;
All the images used in your watchface belong into this folder.&lt;br /&gt;
* &amp;lt;code&amp;gt;my-watch-face/usr/share/asteroid-launcher/watchfaces-preview/.../my-watch-face.png&amp;lt;/code&amp;gt;  &lt;br /&gt;
Transparent PNG preview files in folders named by resolution.  &lt;br /&gt;
* &amp;lt;code&amp;gt;my-watch-face/usr/share/asteroid-launcher/wallpapers/my-watch-face-wallpapername.jpg&amp;lt;/code&amp;gt;  &lt;br /&gt;
Put a 480x480 JPG file you possibly like to include as custom wallpaper here.&lt;br /&gt;
* &amp;lt;code&amp;gt;.thumbnails/my-watch-face.webp&amp;lt;/code&amp;gt;  &lt;br /&gt;
Square thumbnail in WEBP format taken on Flatmesh wallpaper.&lt;br /&gt;
* &amp;lt;code&amp;gt;.thumbnails/my-watch-face-round.webp&amp;lt;/code&amp;gt;  &lt;br /&gt;
Round thumbnail in WEBP format with transparent circle cut out.&lt;br /&gt;
* &amp;lt;code&amp;gt;README.md&amp;lt;/code&amp;gt;  &lt;br /&gt;
Extended with your watchface entry and licensing information, if required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing your work and sharing it with the community!&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=IP_Connection&amp;diff=832</id>
		<title>IP Connection</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=IP_Connection&amp;diff=832"/>
		<updated>2026-03-09T17:40:14Z</updated>

		<summary type="html">&lt;p&gt;Beroset: add Custom Address section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuring an IP connection on your watch has to be done manually until a GUI settings option is available. On watches that support WLAN, you can enable Wi-Fi and configure the connection using &amp;lt;code&amp;gt;connmanctl&amp;lt;/code&amp;gt; like described below. Forwarding IP requests to a connected PC via USB is another option, explained in the second paragraph.&lt;br /&gt;
&lt;br /&gt;
By default, there is no &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ceres&amp;lt;/code&amp;gt; password, and no firewall rules. (However, on some watches, the kernel has the &amp;lt;code&amp;gt;CONFIG_ANDROID_PARANOID_NETWORK&amp;lt;/code&amp;gt; kernel option enabled, see below.) A password can be set using the passwd command.&lt;br /&gt;
&lt;br /&gt;
= IP over WLAN (WiFi) =&lt;br /&gt;
Connect to your watch using &amp;lt;code&amp;gt;ssh root@192.168.2.15&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;connmanctl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starts the connmanctl interactive mode. The prompt indicator will change to &amp;lt;code&amp;gt;connmanctl&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;enable wifi&amp;lt;/pre&amp;gt;&lt;br /&gt;
Output: Enabled wifi&lt;br /&gt;
&amp;lt;pre&amp;gt;scan wifi&amp;lt;/pre&amp;gt;&lt;br /&gt;
Output: Scan completed for wifi&lt;br /&gt;
&amp;lt;pre&amp;gt;agent on&amp;lt;/pre&amp;gt;&lt;br /&gt;
Output: Agent registered&lt;br /&gt;
&lt;br /&gt;
The Agent will handle automatic reconnect to the network.&lt;br /&gt;
&amp;lt;pre&amp;gt;services&amp;lt;/pre&amp;gt;&lt;br /&gt;
Shows the discovered SSIDs and their service identifier.&lt;br /&gt;
&lt;br /&gt;
Output example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;YourNetwork  wifi_1234567890_1234567890_managed_psk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OtherLAN     wifi_0987654321_123456789_managed_psk&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;connect &amp;lt;ServiceIdentifierOfYourSSID&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;connect wifi_1234567890_1234567890_managed_psk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prompt changes to &amp;lt;code&amp;gt;Passphrase?&amp;lt;/code&amp;gt; and asks for the password to the SSID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;TypeYourPassPhraseAndPressEnter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output: Connected to wifi_1234567890_1234567890_managed_psk&lt;br /&gt;
&lt;br /&gt;
Note: If the connection fails with an error (e.g., &amp;quot;Invalid key&amp;quot; or no connection), try connecting to the other service identifier listed for the same SSID name, as it may correspond to the 2.4 GHz band that your watch supports more reliably (while the other is likely 5 GHz).&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leaves the connmanctl interactive mode.&lt;br /&gt;
&lt;br /&gt;
Check whether an IP address has been assigned to the watch using &amp;lt;code&amp;gt;ip a show dev wlan0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ifconfig wlan0&amp;lt;/code&amp;gt; or by trying to &amp;lt;code&amp;gt;ping 8.8.8.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that activated WLAN consumes additional power. Currently, it is recommended to disable the function after use. &amp;lt;code&amp;gt;connmanctl disable wifi&amp;lt;/code&amp;gt; is used to disable Wi-Fi and power off WLAN temporarily. &amp;lt;code&amp;gt;connmanctl enable wifi&amp;lt;/code&amp;gt; activates WLAN again and connects to the last used Wi-Fi network.&lt;br /&gt;
&lt;br /&gt;
Some more documentation on connman can be found on [https://wiki.archlinux.org/index.php/ConnMan#Connecting_to_a_protected_access_point ArchWiki].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IP over USB=&lt;br /&gt;
It is possible to allow your watch to be able to use your Linux computer&#039;s internet connection via a USB connection. You will need: &lt;br /&gt;
&lt;br /&gt;
#A Linux computer with RNDIS support loaded and enabled&lt;br /&gt;
#The ability to change network configurations on that computer&lt;br /&gt;
#A network connection&lt;br /&gt;
&lt;br /&gt;
This works by using the RNDIS driver to allow the USB device to appear to be a network interface. RNDIS stands for &amp;quot;Remote Network Driver Interface Specification&amp;quot; and was a proprietary protocol from Microsoft. It is supported in Linux by the &amp;lt;code&amp;gt;rndis_host&amp;lt;/code&amp;gt; driver. This driver may either be compiled into the kernel, or more typically provided as an optional module. If you&#039;re not sure, you can try this &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to see if it&#039;s loaded on your computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsmod | grep ndis&lt;br /&gt;
rndis_host             24576  0&lt;br /&gt;
cdc_ether              24576  1 rndis_host&lt;br /&gt;
usbnet                 61440  2 rndis_host,cdc_ether&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If it isn&#039;t you might be able to use &amp;lt;code&amp;gt;modprobe rndis_host&amp;lt;/code&amp;gt; (with root privileges) to install the module.&lt;br /&gt;
&lt;br /&gt;
Once the &amp;lt;code&amp;gt;rndis_host&amp;lt;/code&amp;gt; is installed and running, you can enable Network Address Translation (NAT) to allow your Linux computer to share it&#039;s internet IP address with the watch. To configure a NAT &#039;&#039;&#039;on your computer&#039;&#039;&#039; (Note: Replace eth0 with the name of the interface that connects your computer to the Internet) with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here again, you might need root privileges for those commands, depending on how your computer is configured.&lt;br /&gt;
&lt;br /&gt;
Configure a default gateway and DNS &#039;&#039;&#039;on the watch&#039;&#039;&#039; with the following commands ran via [[SSH]] as the root user:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ip route add default via 192.168.2.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;nameserver 8.8.8.8&amp;quot; &amp;gt;&amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this assumes that your computer&#039;s IP address on RNDIS is 192.168.2.1, which is the default, but if you have multiple watches, or have plugged and unplugged the same watch a few times, it might be different. To make sure, on the watch, you can type &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; and it will reply with something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
root            pts/0           00:01   Jun  9 08:06:24  192.168.2.2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this particular case, the address shown is 192.168.2.2, so the first command listed above would be &amp;lt;code&amp;gt;route add default gw 192.168.2.2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Custom Address ==&lt;br /&gt;
The watch defaults to the address 192.168.2.15, but this can be changed.  If, for example, you want to change the address to 10.0.0.2, the recommended way to change it is to do this:&lt;br /&gt;
&lt;br /&gt;
# temporarily changing the USB mode on the watch to &amp;quot;ADB mode&amp;quot;&lt;br /&gt;
# issue the command &amp;lt;pre&amp;gt;adb dbus-send --system --type=method_call --print-reply --dest=com.meego.usb_moded /com/meego/usb_moded com.meego.usb_moded.net_config string:&#039;ip&#039; string:&#039;10.0.0.2&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# change USB mode to &amp;quot;SSH mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that if you have more than one ADB device attached to your computer, you might have to give it the transport ID in step 2. This change persists across boots.&lt;br /&gt;
&lt;br /&gt;
An alternative approach for developers building their own image using bitbake, is to edit the file https://github.com/AsteroidOS/meta-asteroid/blob/master/recipes-nemomobile/usb-moded/usb-moded/usb-moded/usb-moded.ini. And add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[network]&lt;br /&gt;
ip=10.0.0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paranoid Kernels=&lt;br /&gt;
On some watch models (e.g., &amp;lt;code&amp;gt;lenok&amp;lt;/code&amp;gt;), the kernel shipped with AsteroidOS is compiled with the Android-specific &amp;lt;code&amp;gt;CONFIG_ANDROID_PARANOID_NETWORK&amp;lt;/code&amp;gt; kernel option enabled. That option enforces non-standard restrictions on networking, based on hardcoded group IDs (GIDs):&lt;br /&gt;
*GID 3003 is the &amp;lt;code&amp;gt;inet&amp;lt;/code&amp;gt; group, allowing to create &amp;lt;code&amp;gt;AF_INET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AF_INET6&amp;lt;/code&amp;gt; sockets,&lt;br /&gt;
* GID 3004 is the &amp;lt;code&amp;gt;net_raw&amp;lt;/code&amp;gt; group, allowing to create raw INET sockets.&lt;br /&gt;
&lt;br /&gt;
Only &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; and members of the groups with those magic GIDs are allowed to perform the described actions. In particular, by default, the &amp;lt;code&amp;gt;ceres&amp;lt;/code&amp;gt; user is &#039;&#039;&#039;not&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Therefore, in order to be able to access the network as &amp;lt;code&amp;gt;ceres&amp;lt;/code&amp;gt; (e.g., for &amp;lt;code&amp;gt;asteroid-weatherfetch&amp;lt;/code&amp;gt; to work), SSH into your watch as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; (or use &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;) and run the following 2 commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
groupadd -g 3003 -U root,ceres inet&lt;br /&gt;
groupadd -g 3004 -U root,ceres net_raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
These create the two magic groups with the same name and GID as on Android and add both &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ceres&amp;lt;/code&amp;gt; to them. Then reboot your watch, because only newly started sessions will pick up the new group memberships.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=828</id>
		<title>Rubyfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=828"/>
		<updated>2026-03-02T18:01:28Z</updated>

		<summary type="html">&lt;p&gt;Beroset: minor grammatical changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=rubyfish&lt;br /&gt;
|OtherNames=rover&lt;br /&gt;
|Model=TicWatch Pro 3&lt;br /&gt;
|ReleaseDate=2020-09-24&lt;br /&gt;
|Picture=rubyfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=3&lt;br /&gt;
|Chipset=msm8937&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=partial&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=bad&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&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;
= Description =&lt;br /&gt;
This watch is sold in several variations:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ rubyfish models and model numbers&lt;br /&gt;
|-&lt;br /&gt;
! Model Number !! Model Name !! Codename&lt;br /&gt;
|-&lt;br /&gt;
| WH12018 || TicWatch Pro || rubyfish&lt;br /&gt;
|-&lt;br /&gt;
| WH12018 || TicWatch Pro 3 Ultra GPS || rubyfish&lt;br /&gt;
|-&lt;br /&gt;
| WH11013 || TicWatch Pro 3 Cellular/LTE || rover&lt;br /&gt;
|-&lt;br /&gt;
| WH11013 || TicWatch Pro 3 Ultra || rover&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Although there are variations in the physical size and appearance of these watches, all models use the same &amp;lt;code&amp;gt;rubyfish&amp;lt;/code&amp;gt; AsteroidOS image.&lt;br /&gt;
&lt;br /&gt;
== Developer Dock ==&lt;br /&gt;
You will need to build a dock to access the USB pads since the stock cable does not connect to the inner D+ / D- data pads. This one has been developed by the community and tested working multiple times now:&lt;br /&gt;
&lt;br /&gt;
https://www.printables.com/model/634749-ticwatch-pro-3-developer-usb-data-dock-using-pogo&lt;br /&gt;
&lt;br /&gt;
The specs for the pogo-pins used in the dock assembly:&lt;br /&gt;
[[File:Rover-pogopins.webp|none|thumb]]&lt;br /&gt;
Remember to first solder the pogo-pins to the USB-cable:[[File:Rover-dock-pogo.jpg|none|thumb]]&lt;br /&gt;
Then use a 1.5mm drill bit to widen the channels in the 3D Print and insert the pogo-pin assembly.&lt;br /&gt;
&lt;br /&gt;
You can be lucky and your 3D printer produces the channels with 1.5mm. The model has them at 1.56mm.&lt;br /&gt;
&lt;br /&gt;
Users report however, that even with well calibrated printers, its hard to get those exact. &lt;br /&gt;
[[File:Rover-rubyfish-dock.jpg|none|thumb]]Order from left to right in pictured orientation: black (GND/ground), white (DATA/D-), green (/DATA/D+), red (VCC/+5V)&lt;br /&gt;
&lt;br /&gt;
In case the pogo-pins do not stick out far enough to make connection with the watches pads after inserting them: Adjust the soldering iron to 150′C and gently press them deeper, melting them into the plastic. &lt;br /&gt;
&lt;br /&gt;
If they are protruding too much and push the watch off the dock: Use gel-or hot-glue to adjust their height and fix them into position. Avoid using thin/liquid glue as it can run down the channels and glue the pogo- pin springs.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Technical_Details_of_AsteroidOS_Watches&amp;diff=818</id>
		<title>Technical Details of AsteroidOS Watches</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Technical_Details_of_AsteroidOS_Watches&amp;diff=818"/>
		<updated>2026-02-23T13:20:04Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Add pie chart for chipset&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While AsteroidOS does not use Android, it does rely on Android drivers that are, in the context of AsteroidOS, supported with [https://github.com/libhybris/libhybris libhybris].  See the [[Frequently Asked Questions (FAQ)]] for more details on this.&lt;br /&gt;
&lt;br /&gt;
In the table below &amp;quot;Chipset&amp;quot; refers to the device that contains not only the main CPU(s) but also other important parts of the system.&lt;br /&gt;
&lt;br /&gt;
=== Supported watches ===&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,Stars,ReleaseDate,Chipset,KernelVersion=Kernel Version,AndroidVersion=Original Android&lt;br /&gt;
|order by=Watches.Stars DESC&lt;br /&gt;
|format=table&lt;br /&gt;
|limit=9999&lt;br /&gt;
|where=Watches.Status = &amp;quot;supported&amp;quot;&lt;br /&gt;
|more results text=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Experimental watches ===&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,Stars,ReleaseDate,Chipset,KernelVersion=Kernel Version,AndroidVersion=Original Android&lt;br /&gt;
|order by=Watches.Stars DESC&lt;br /&gt;
|format=table&lt;br /&gt;
|limit=9999&lt;br /&gt;
|where=Watches.Status = &amp;quot;experimental&amp;quot;&lt;br /&gt;
|more results text=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== All watches ===&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,ReleaseDate,Chipset,KernelVersion=Kernel Version,AndroidVersion=Original Android&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;
&lt;br /&gt;
=== Kernel versions (all watches) ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|fields=CONCAT(&amp;quot;&amp;quot;,KernelVersion)=Kernel Version,count(*)&lt;br /&gt;
|group by=Kernel Version&lt;br /&gt;
|order by=count(*) DESC&lt;br /&gt;
|limit=15&lt;br /&gt;
|format=pie chart&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Original Android versions (all watches) ===&lt;br /&gt;
Although AsteroidOS is not Android and does not use Android, knowing which version of Android was originally shipped with the watch is helpful for porting drivers.&lt;br /&gt;
&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|fields=AndroidVersion,count(*)&lt;br /&gt;
|group by=AndroidVersion&lt;br /&gt;
|order by=count(*) DESC&lt;br /&gt;
|limit=15&lt;br /&gt;
|format=pie chart&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Chipset varieties (all watches) ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
|fields=Chipset,count(*)&lt;br /&gt;
|group by=Chipset&lt;br /&gt;
|order by=count(*) DESC&lt;br /&gt;
|limit=15&lt;br /&gt;
|format=pie chart&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Catfish_hardware&amp;diff=817</id>
		<title>Catfish hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Catfish_hardware&amp;diff=817"/>
		<updated>2026-02-22T16:20:40Z</updated>

		<summary type="html">&lt;p&gt;Beroset: added chip IDs based on photo comments from Paleolas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Catfish|catfish]] hardware is based on the Qualcomm MSM8909w chipset.  In the picture of the front of the main board with the shield removed, this part is just above the horizontal center line of the board and slightly to the left of the vertical center line.  The large part under the bit of rubber or glue is a Kingston 04EPOP04-NL3DM627, which is a combo memory of 4GB MLC + 4Gb LPDDR3 in a 136-Ball BGA package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The unit GB is giga&#039;&#039;bytes&#039;&#039; while the unit Gb is giga&#039;&#039;bits&#039;&#039;.  This terminology comes directly from the manufacturer (see: [https://web.archive.org/web/20211205022748/https://www.kingston.com/unitedkingdom/en/embedded/epop-embedded-flash an archived web page])[[File:Front of catfish main board with shield removed.jpg|thumb|alt=Front of catfish main board with shield removed|Front of catfish main board with shield removed]]&lt;br /&gt;
[[File:Back of catfish main board with shield removed.jpg|thumb|alt=Back of catfish main board|Back of catfish main board]]&lt;br /&gt;
[[File:F412REY6 chip.jpg|alt=Unknown chip #1 on front of catfish main board|thumb|STM32F412REY (package WLCSP) on front of catfish main board]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware details - front ===&lt;br /&gt;
Outside the shield at the top left of the board is a STM32F412REY (package WLCSP). Markings on that chip are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
F412REY6&lt;br /&gt;
A5 008 VQ&lt;br /&gt;
TW 8 16 C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A picture of this chip is shown below.   Voltage detector XC6114 from Torex, providing 2.1V detection, is a much smaller chip to the right side of the board.  Markings on that chip are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
848&lt;br /&gt;
2605&lt;br /&gt;
A7NZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Unknown chip -2 on front of catfish main board.jpg|alt=Unknown chip #2 on front of catfish main board|thumb|Voltage detector XC6114 from Torex. 2.1V detection.]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware details - back ===&lt;br /&gt;
[[File:Unknown chips 3 and 4 on back of catfish.jpg|alt=Unknown chips 3 and 4 on back of catfish|thumb|Unknown chips 3 and 4 on back of catfish]]&lt;br /&gt;
At the top of the board below the two connectors are two chips, shown in a picture below as &amp;quot;unknown chips 3 and 4 on back of catfish.&amp;quot;  Chip 3 is probably a Class‑K speaker amplifier (from Awinic AW87318CSR). The markings on the chip to the left say:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 2310208&lt;br /&gt;
 VGM41_1&lt;br /&gt;
 B8214&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The markings on the on the right say:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
K318&lt;br /&gt;
AFC3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Toward the bottom of the board are three additional chips.  To the left of the battery connector is a chip labeled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SF&lt;br /&gt;
739&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With a barcode between &amp;quot;SF&amp;quot; and &amp;quot;739&amp;quot;.  A closeup photo is shown below as unknown chip #5.  This SF739 chip may be the secure element paired to the NFC chip (perhaps a ST33J2M0 family as they are designed to work together).&lt;br /&gt;
[[File:SF739 chip.jpg|alt=Unknown chip #5 labeled SF739|thumb|Unknown chip #5 labeled SF739. May be the secure element paired to the NFC chip (perhaps a ST33J2M0 family as they are designed to work together).]]&lt;br /&gt;
[[File:75CK371.jpg|alt=Unknown chip #6 labeled 75CK371|thumb|Chip labeled 75CK871, a single-cell Li-ion gauge from Texas Instruments BQ27421YZFR-G1D.]]&lt;br /&gt;
The chip labeled 75CK871 is a single-cell Li-ion gauge from Texas Instruments BQ27421YZFR-G1D and is to the right of the battery connector and bears these markings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
75CK371&lt;br /&gt;
BQ27431&lt;br /&gt;
G1D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the photo below, it&#039;s the smaller chip to the left.&lt;br /&gt;
[[File:ST71NFCD.jpg|alt=ST71NFCD Near Field Communications (NFC) controller|thumb|ST71NFCD Near Field Communications (NFC) controller]]&lt;br /&gt;
The chip to the right of at the bottom, the largest chip on the back of the board, is a ST71NFCD which is a Near field communication (NFC) controller which includes its own ARM Cortex-M3 microcontroller.  A closeup photo of that chip is also shown below.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Triggerfish&amp;diff=809</id>
		<title>Triggerfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Triggerfish&amp;diff=809"/>
		<updated>2026-02-15T17:35:19Z</updated>

		<summary type="html">&lt;p&gt;Beroset: update some field based on our static web page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=triggerfish&lt;br /&gt;
|OtherNames=&lt;br /&gt;
|Model=Fossil Gen 5&lt;br /&gt;
|ReleaseDate=2019-08-01&lt;br /&gt;
|Picture=triggerfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=2&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=bad&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=missing&lt;br /&gt;
|StatusSteps=unknown&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=bad&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=good&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Triggerfish&amp;diff=808</id>
		<title>Triggerfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Triggerfish&amp;diff=808"/>
		<updated>2026-02-15T17:31:54Z</updated>

		<summary type="html">&lt;p&gt;Beroset: add initial version of triggerfish page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=triggerfish&lt;br /&gt;
|OtherNames=&lt;br /&gt;
|Model=Fossil Gen 5&lt;br /&gt;
|ReleaseDate=2019-08-01&lt;br /&gt;
|Picture=triggerfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=2&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=bad&lt;br /&gt;
|StatusDualDisplay=unknown&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=unknown&lt;br /&gt;
|StatusCompass=unknown&lt;br /&gt;
|StatusSteps=unknown&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=bad&lt;br /&gt;
|StatusWLAN=good&lt;br /&gt;
|StatusGPS=bad&lt;br /&gt;
|StatusNFC=bad&lt;br /&gt;
|StatusCellular=unknown&lt;br /&gt;
|StatusCamera=missing&lt;br /&gt;
|StatusCrown=good&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Rinato&amp;diff=807</id>
		<title>Rinato</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Rinato&amp;diff=807"/>
		<updated>2026-02-15T17:25:01Z</updated>

		<summary type="html">&lt;p&gt;Beroset: add cargo database table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=rinato&lt;br /&gt;
|Model=Samsung Gear 2&lt;br /&gt;
|ReleaseDate=2014-04-11&lt;br /&gt;
|Picture=rinato.webp&lt;br /&gt;
|Status=experimental&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=exynos3250&lt;br /&gt;
|KernelVersion=3.4&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=bad&lt;br /&gt;
|StatusLightSensor=unknown&lt;br /&gt;
|StatusAlwaysOnDisplay=good&lt;br /&gt;
|StatusDualDisplay=unknown&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=unknown&lt;br /&gt;
|StatusCompass=unknown&lt;br /&gt;
|StatusSteps=unknown&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=unknown&lt;br /&gt;
|StatusCamera=unknown&lt;br /&gt;
|StatusCrown=missing&lt;br /&gt;
|StatusHands=missing&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Watches]]&lt;br /&gt;
&lt;br /&gt;
== Galaxy Gear 2 ==&lt;br /&gt;
[[File:Rinato.webp|alt=Picture of the watch with a blank screen|left|thumb]]&lt;br /&gt;
The Gear 2 is a Tizen-based smartwatch released in 2014. See [https://www.gsmarena.com/samsung_gear_2-7717.php gsmarena] for detailed specs. There are two variants of this watch - Gear 2 (SM-R380) and Gear 2 Neo (SM-R381), which are identical save for a camera that&#039;s only present on the Gear 2. The codename for this watch is &amp;quot;rinato&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As the vendor kernel is very old (3.4) and there&#039;s no existing abstraction for the Tizen HAL, a mainline Linux port for this watch is being attempted instead.&lt;br /&gt;
&lt;br /&gt;
Downstream sources available at https://github.com/casept/linux-exynos3250-common/tree/rinato, as Samsung no longer hosts them.&lt;br /&gt;
&lt;br /&gt;
===Hardware docs and kernel support===&lt;br /&gt;
&lt;br /&gt;
These are maintained on the [https://wiki.postmarketos.org/wiki/Samsung_Gear_2_(samsung-rinato) postmarketOS wiki page for this device].&lt;br /&gt;
&lt;br /&gt;
===Current port state===&lt;br /&gt;
&lt;br /&gt;
This watch is being worked on [https://github.com/casept/meta-smartwatch/tree/rinato here].&lt;br /&gt;
&lt;br /&gt;
Currently (June 2024) the watch boots and the launcher starts, but rendering is extremely sluggish. This is suspected to be caused by lacking support for non-Android hardware acceleration in Asteroid&#039;s version of lipstick, and is currently being investigated.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=806</id>
		<title>Rubyfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=806"/>
		<updated>2026-02-15T13:55:13Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Added watch model table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=rubyfish&lt;br /&gt;
|OtherNames=rover&lt;br /&gt;
|Model=TicWatch Pro 3&lt;br /&gt;
|ReleaseDate=2020-09-24&lt;br /&gt;
|Picture=rubyfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=3&lt;br /&gt;
|Chipset=msm8937&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=partial&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=bad&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&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;
= Description =&lt;br /&gt;
This watch is sold in several variations:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ rubyfish models and model numbers&lt;br /&gt;
|-&lt;br /&gt;
! Model Number !! Model Name !! Codename&lt;br /&gt;
|-&lt;br /&gt;
| WH12018 || TicWatch Pro || rubyfish&lt;br /&gt;
|-&lt;br /&gt;
| WH12018 || TicWatch Pro 3 Ultra GPS || rubyfish&lt;br /&gt;
|-&lt;br /&gt;
| WH11013 || TicWatch Pro 3 Cellular/LTE || rover&lt;br /&gt;
|-&lt;br /&gt;
| WH11013 || TicWatch Pro 3 Ultra || rover&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Although there are variations in the physical size and appearance of these watches, all models use the same &amp;lt;code&amp;gt;rubyfish&amp;lt;/code&amp;gt; AsteroidOS image.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=File:Rubyfish.png&amp;diff=805</id>
		<title>File:Rubyfish.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=File:Rubyfish.png&amp;diff=805"/>
		<updated>2026-02-15T13:46:39Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=804</id>
		<title>Catfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Catfish&amp;diff=804"/>
		<updated>2026-02-15T13:43:44Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Change text to reflect the fact that rubyfish is now supported.&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;
|ReleaseDate=2018-07-01&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=good&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;
See [[rubyfish]] for the Ticwatch Pro 3 series.&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 large 7-segment digits and a colon used to indicated time in minutes and hours&amp;lt;br&amp;gt;&lt;br /&gt;
- 2 little 7-segment digits in front of the 4 large digits&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;
- in front of them an &amp;quot;CAL&amp;quot;, behind them an &amp;quot;AM&amp;quot; and &amp;quot;PM&amp;quot; indicator&amp;lt;br&amp;gt;&lt;br /&gt;
- 5 9-segment digits below the last 2 large digits followed by an &amp;quot;KM&amp;quot; an likely an &amp;quot;%&amp;quot;. The two last digits are separatet by a dot.&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;
- 5 9-segment digits for step counting + a shoe symbol in front of them. The numbers follow an &amp;quot;KM/H&amp;quot; and &amp;quot;/KM&amp;quot;. After 3 digits is a dot and after the last 2 two dots, like &#039; and &amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
- 3 9-segment digits for heartrate  + a heart symbol&amp;lt;br&amp;gt;&lt;br /&gt;
- a running person symbol at the bottom&amp;lt;br&amp;gt;&lt;br /&gt;
- an arrow like an GPS symbol at the bottom&amp;lt;br&amp;gt;&lt;br /&gt;
- a Moon with two &amp;quot;z&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
- 4 9-segment digits at the top and a colon&amp;lt;br&amp;gt;&lt;br /&gt;
Note: That is based on a catfish_ext (WF12106). Whether all models are equal has not been verified.&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>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=803</id>
		<title>Rubyfish</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Rubyfish&amp;diff=803"/>
		<updated>2026-02-15T13:41:00Z</updated>

		<summary type="html">&lt;p&gt;Beroset: create page for recently ported Rubyfish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=rubyfish&lt;br /&gt;
|OtherNames=rover&lt;br /&gt;
|Model=TicWatch Pro 3&lt;br /&gt;
|ReleaseDate=2020-09-24&lt;br /&gt;
|Picture=rubyfish.png&lt;br /&gt;
|Status=supported&lt;br /&gt;
|Stars=3&lt;br /&gt;
|Chipset=msm8937&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=partial&lt;br /&gt;
|StatusMicrophone=bad&lt;br /&gt;
|StatusSpeaker=bad&lt;br /&gt;
|StatusCompass=good&lt;br /&gt;
|StatusSteps=good&lt;br /&gt;
|StatusHeartRate=good&lt;br /&gt;
|StatusUSB=partial&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;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=801</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=801"/>
		<updated>2026-02-04T03:02:20Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:24em; font-size:90%; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left; font-size:110%; padding:0.6em;&amp;quot; |&lt;br /&gt;
  {{{Name|}}} {{#if:{{{Model|}}}|&amp;lt;span style=&amp;quot;font-size:85%; color:#666&amp;quot;&amp;gt; — {{{Model}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:0.4em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
  {{#if:{{{Picture|}}}&lt;br /&gt;
    | [[File:{{{Picture}}}|200px|alt={{{Name|}}}]]&lt;br /&gt;
    | &amp;lt;!-- no picture --&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Status|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Stars&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;field_Stars&amp;quot; style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Stars|}}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f6f6f6; padding:0.45em 0.6em; text-align:left;&amp;quot; | Status details&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:50%; padding:0.25em 0.6em;&amp;quot; | Display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Touch&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTouch|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Bluetooth&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusBluetooth|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Haptics&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHaptics|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Tilt to wake&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTiltToWake|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Light sensor&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusLightSensor|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Always-on display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusAlwaysOnDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Dual display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDualDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Microphone&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusMicrophone|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Speaker&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSpeaker|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Compass&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCompass|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Steps&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSteps|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Heart rate&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHeartRate|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | USB&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusUSB|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | WLAN&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusWLAN|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | GPS&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusGPS|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | NFC&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusNFC|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Cellular&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCellular|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Camera&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCamera|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Crown&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCrown|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Hands&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHands|unknown}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
{{Infobox watch&lt;br /&gt;
|Name=&lt;br /&gt;
|Model=&lt;br /&gt;
|Picture=&lt;br /&gt;
|Status=&lt;br /&gt;
|Stars=&lt;br /&gt;
|StatusDisplay=&lt;br /&gt;
|StatusTouch=&lt;br /&gt;
|StatusBluetooth=&lt;br /&gt;
|StatusHaptics=&lt;br /&gt;
|StatusTiltToWake=&lt;br /&gt;
|StatusLightSensor=&lt;br /&gt;
|StatusAlwaysOnDisplay=&lt;br /&gt;
|StatusDualDisplay=&lt;br /&gt;
|StatusMicrophone=&lt;br /&gt;
|StatusSpeaker=&lt;br /&gt;
|StatusCompass=&lt;br /&gt;
|StatusSteps=&lt;br /&gt;
|StatusHeartRate=&lt;br /&gt;
|StatusUSB=&lt;br /&gt;
|StatusWLAN=&lt;br /&gt;
|StatusGPS=&lt;br /&gt;
|StatusNFC=&lt;br /&gt;
|StatusCellular=&lt;br /&gt;
|StatusCamera=&lt;br /&gt;
|StatusCrown=&lt;br /&gt;
|StatusHands=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=800</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=800"/>
		<updated>2026-02-04T02:45:49Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,ReleaseDate,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | maxrows = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 | more results text=&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=799</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=799"/>
		<updated>2026-02-04T02:38:35Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | maxrows = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 | more results text=&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=798</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=798"/>
		<updated>2026-02-04T02:35:59Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | offset=0&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | maxrows = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=797</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=797"/>
		<updated>2026-02-04T02:33:58Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Undo revision 796 by Beroset (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | offset=0&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=796</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=796"/>
		<updated>2026-02-04T02:33:23Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | offset=0&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Fallback: if template-format adds a pager, use format=table instead --&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = table&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | offset = 0&lt;br /&gt;
 | headers = plain&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=795</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=795"/>
		<updated>2026-02-04T02:23:34Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | offset=0&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 | nopager = yes&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=794</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=794"/>
		<updated>2026-02-04T02:22:49Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | offset=0&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Minnow&amp;diff=793</id>
		<title>Minnow</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Minnow&amp;diff=793"/>
		<updated>2026-02-04T02:16:54Z</updated>

		<summary type="html">&lt;p&gt;Beroset: added infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Watches&lt;br /&gt;
|Name=minnow&lt;br /&gt;
|Model=Moto 360 2014&lt;br /&gt;
|ReleaseDate=2014-09-05&lt;br /&gt;
|Picture=minnow.png&lt;br /&gt;
|Status=experimental&lt;br /&gt;
|Stars=1&lt;br /&gt;
|Chipset=omap&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=bad&lt;br /&gt;
|StatusHaptics=good&lt;br /&gt;
|StatusTiltToWake=bad&lt;br /&gt;
|StatusLightSensor=good&lt;br /&gt;
|StatusAlwaysOnDisplay=bad&lt;br /&gt;
|StatusDualDisplay=missing&lt;br /&gt;
|StatusMicrophone=good&lt;br /&gt;
|StatusSpeaker=missing&lt;br /&gt;
|StatusCompass=missing&lt;br /&gt;
|StatusSteps=bad&lt;br /&gt;
|StatusHeartRate=missing&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;
{{Infobox watch loader}}&lt;br /&gt;
Minnow (Moto 360) is the first round watch to run WearOS.&lt;br /&gt;
----&lt;br /&gt;
Warning: The Moto 360 is the only watch supported by AsteroidOS using a TI SoC. Support is labelled &#039;experimental&#039; because of graphical glitches and bad support for shaders. It presents various limitations for a daily usage but is enough to get an overall overview of AsteroidOS.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
Minnow is the first round watch to run WearOS, so it is quite an experimental device. The display is an LCD with a flat tyre with an otherwise nearly bezel-less design. The back features a heartrate sensor and charging is wireless. The straps of the watch fit inside the casing, but are standard 22mm. Other 22mm bands may not fit due to shape of the cavities.&lt;br /&gt;
&lt;br /&gt;
= Getting USB =&lt;br /&gt;
The USB pads are accessible after removing the &#039;lower&#039; strap and then peeling up a sticker. From left to right, the pads are as follows: 5V, Ground, Data -, Data +, shield (you don&#039;t have to connect shield). There is a 3d printed dock available at [add link].&lt;br /&gt;
&lt;br /&gt;
= Repair =&lt;br /&gt;
Minnow comes apart in a very unique way that involves no screws, but also should not compromise water resistance. It is strongly recommended Start by removing the straps, then find the 4 wedges that slide into the sides of the strap cavities. These will need to be removed by grabbing them with tweezers or a bent pin. Once all four are removed, the back half of the watch should come out from the front of the watch. You will likely need to replace the battery when buying these watches as they are getting quite old.&lt;br /&gt;
The curved glass back on most minnows seems to crack over time, likely due to the plastic frame flexing under stress from the straps. There&#039;s no real way to fix this, and it will likely compromise water resistance&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous hardware docs =&lt;br /&gt;
== Getting to fastboot ==&lt;br /&gt;
[unknown]&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=792</id>
		<title>User:Beroset/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=792"/>
		<updated>2026-02-04T02:13:32Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{Infobox watch loader|Name=beluga}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=791</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=791"/>
		<updated>2026-02-04T02:12:53Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=790</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=790"/>
		<updated>2026-02-04T02:10:49Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Cargo-debug&lt;br /&gt;
 | limit = 1&lt;br /&gt;
 |named args=yes&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=788</id>
		<title>User:Beroset/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=788"/>
		<updated>2026-02-04T01:42:13Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{#cargo_query: tables = Watches | where = Name = &amp;quot;beluga&amp;quot; | fields = Name,Model | format = template | template = Cargo-debug | limit = 1 }}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=787</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=787"/>
		<updated>2026-02-04T01:37:31Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Cargo-debug&lt;br /&gt;
 | field-mapping = Name:Name &lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=786</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=786"/>
		<updated>2026-02-04T01:32:54Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Cargo-debug&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=784</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=784"/>
		<updated>2026-02-04T01:28:50Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Undo revision 783 by Beroset (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=783</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=783"/>
		<updated>2026-02-04T01:25:46Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = table&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=782</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=782"/>
		<updated>2026-02-04T01:22:30Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=781</id>
		<title>User:Beroset/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=781"/>
		<updated>2026-02-04T01:21:26Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 &lt;br /&gt;
{{Infobox watch loader|Name=beluga}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=780</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=780"/>
		<updated>2026-02-03T23:10:36Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Watches.Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=779</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=779"/>
		<updated>2026-02-03T23:08:51Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:24em; font-size:90%; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left; font-size:110%; padding:0.6em;&amp;quot; |&lt;br /&gt;
  {{{Name|}}} {{#if:{{{Model|}}}|&amp;lt;span style=&amp;quot;font-size:85%; color:#666&amp;quot;&amp;gt; — {{{Model}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:0.4em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
  {{#if:{{{Picture|}}}&lt;br /&gt;
    | [[File:{{{Picture}}}|200px|alt={{{Name|}}}]]&lt;br /&gt;
    | &amp;lt;!-- no picture --&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Status|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Stars&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Stars|}}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f6f6f6; padding:0.45em 0.6em; text-align:left;&amp;quot; | Status details&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:50%; padding:0.25em 0.6em;&amp;quot; | Display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Touch&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTouch|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Bluetooth&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusBluetooth|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Haptics&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHaptics|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Tilt to wake&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTiltToWake|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Light sensor&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusLightSensor|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Always-on display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusAlwaysOnDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Dual display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDualDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Microphone&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusMicrophone|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Speaker&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSpeaker|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Compass&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCompass|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Steps&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSteps|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Heart rate&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHeartRate|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | USB&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusUSB|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | WLAN&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusWLAN|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | GPS&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusGPS|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | NFC&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusNFC|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Cellular&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCellular|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Camera&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCamera|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Crown&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCrown|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Hands&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHands|unknown}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
{{Infobox watch&lt;br /&gt;
|Name=&lt;br /&gt;
|Model=&lt;br /&gt;
|Picture=&lt;br /&gt;
|Status=&lt;br /&gt;
|Stars=&lt;br /&gt;
|StatusDisplay=&lt;br /&gt;
|StatusTouch=&lt;br /&gt;
|StatusBluetooth=&lt;br /&gt;
|StatusHaptics=&lt;br /&gt;
|StatusTiltToWake=&lt;br /&gt;
|StatusLightSensor=&lt;br /&gt;
|StatusAlwaysOnDisplay=&lt;br /&gt;
|StatusDualDisplay=&lt;br /&gt;
|StatusMicrophone=&lt;br /&gt;
|StatusSpeaker=&lt;br /&gt;
|StatusCompass=&lt;br /&gt;
|StatusSteps=&lt;br /&gt;
|StatusHeartRate=&lt;br /&gt;
|StatusUSB=&lt;br /&gt;
|StatusWLAN=&lt;br /&gt;
|StatusGPS=&lt;br /&gt;
|StatusNFC=&lt;br /&gt;
|StatusCellular=&lt;br /&gt;
|StatusCamera=&lt;br /&gt;
|StatusCrown=&lt;br /&gt;
|StatusHands=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=778</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=778"/>
		<updated>2026-02-03T23:08:27Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:24em; font-size:90%; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left; font-size:110%; padding:0.6em;&amp;quot; |&lt;br /&gt;
  {{{Name|}}} {{#if:{{{Model|}}}|&amp;lt;span style=&amp;quot;font-size:85%; color:#666&amp;quot;&amp;gt; — {{{Model}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:0.4em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
  {{#if:{{{Picture|}}}&lt;br /&gt;
    | [[File:{{{Picture}}}|200px|alt={{{Name|}}}]]&lt;br /&gt;
    | &amp;lt;!-- no picture --&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Status|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em; width:40%;&amp;quot; | &#039;&#039;&#039;Stars&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Stars|}}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f6f6f6; padding:0.45em 0.6em; text-align:left;&amp;quot; | Status details&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:50%; padding:0.25em 0.6em;&amp;quot; | Display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Touch&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTouch|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Bluetooth&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusBluetooth|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Haptics&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHaptics|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Tilt to wake&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTiltToWake|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Light sensor&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusLightSensor|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Always-on display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusAlwaysOnDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Dual display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDualDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Microphone&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusMicrophone|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Speaker&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSpeaker|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Compass&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCompass|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Steps&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSteps|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Heart rate&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHeartRate|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | USB&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusUSB|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | WLAN&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusWLAN|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | GPS&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusGPS|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | NFC&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusNFC|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Cellular&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCellular|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Camera&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCamera|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Crown&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCrown|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Hands&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHands|unknown}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
{{Infobox watch full&lt;br /&gt;
|Name=&lt;br /&gt;
|Model=&lt;br /&gt;
|Picture=&lt;br /&gt;
|Status=&lt;br /&gt;
|Stars=&lt;br /&gt;
|StatusDisplay=&lt;br /&gt;
|StatusTouch=&lt;br /&gt;
|StatusBluetooth=&lt;br /&gt;
|StatusHaptics=&lt;br /&gt;
|StatusTiltToWake=&lt;br /&gt;
|StatusLightSensor=&lt;br /&gt;
|StatusAlwaysOnDisplay=&lt;br /&gt;
|StatusDualDisplay=&lt;br /&gt;
|StatusMicrophone=&lt;br /&gt;
|StatusSpeaker=&lt;br /&gt;
|StatusCompass=&lt;br /&gt;
|StatusSteps=&lt;br /&gt;
|StatusHeartRate=&lt;br /&gt;
|StatusUSB=&lt;br /&gt;
|StatusWLAN=&lt;br /&gt;
|StatusGPS=&lt;br /&gt;
|StatusNFC=&lt;br /&gt;
|StatusCellular=&lt;br /&gt;
|StatusCamera=&lt;br /&gt;
|StatusCrown=&lt;br /&gt;
|StatusHands=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=777</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=777"/>
		<updated>2026-02-03T23:04:29Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=776</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=776"/>
		<updated>2026-02-03T23:01:47Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | template2 = Infobox watch statuses&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=775</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=775"/>
		<updated>2026-02-03T23:00:53Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Watches.Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | template2 = Infobox watch statuses&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=774</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=774"/>
		<updated>2026-02-03T23:00:06Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{{Name|{{PAGENAME}}}}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | template2 = Infobox watch statuses&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=773</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=773"/>
		<updated>2026-02-03T22:49:52Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Watches.Name = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | template2 = Infobox watch statuses&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=772</id>
		<title>Template:Infobox watch loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_loader&amp;diff=772"/>
		<updated>2026-02-03T22:45:40Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#cargo_query:  tables = Watches  | where = Name = &amp;quot;{{PAGENAME}}&amp;quot;  | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands  | format = template  | template = Infobox watch  | te...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#cargo_query:&lt;br /&gt;
 tables = Watches&lt;br /&gt;
 | where = Name = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
 | fields = Name,Model,Picture,Status,Stars,StatusDisplay,StatusTouch,StatusBluetooth,StatusHaptics,StatusTiltToWake,StatusLightSensor,StatusAlwaysOnDisplay,StatusDualDisplay,StatusMicrophone,StatusSpeaker,StatusCompass,StatusSteps,StatusHeartRate,StatusUSB,StatusWLAN,StatusGPS,StatusNFC,StatusCellular,StatusCamera,StatusCrown,StatusHands&lt;br /&gt;
 | format = template&lt;br /&gt;
 | template = Infobox watch&lt;br /&gt;
 | template2 = Infobox watch statuses&lt;br /&gt;
 | limit = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_statuses&amp;diff=771</id>
		<title>Template:Infobox watch statuses</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch_statuses&amp;diff=771"/>
		<updated>2026-02-03T22:44:06Z</updated>

		<summary type="html">&lt;p&gt;Beroset: Created page with &amp;quot;&amp;lt;includeonly&amp;gt; {| class=&amp;quot;infobox status-table&amp;quot; style=&amp;quot;width:24em; font-size:90%;&amp;quot; ! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f6f6f6; padding:0.4em;&amp;quot; | Status details |- | style=&amp;quot;width:50%; padding:0.25em 0.6em;&amp;quot; | Display | style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDisplay|unknown}}} |- | style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Touch | style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTouch|unknown}}} |- | style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Bluetooth | style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusBluetooth...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox status-table&amp;quot; style=&amp;quot;width:24em; font-size:90%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f6f6f6; padding:0.4em;&amp;quot; | Status details&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:50%; padding:0.25em 0.6em;&amp;quot; | Display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Touch&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTouch|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Bluetooth&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusBluetooth|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Haptics&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHaptics|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Tilt to wake&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusTiltToWake|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Light sensor&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusLightSensor|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Always-on display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusAlwaysOnDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Dual display&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusDualDisplay|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Microphone&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusMicrophone|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Speaker&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSpeaker|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Compass&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCompass|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Steps&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusSteps|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Heart rate&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHeartRate|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | USB&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusUSB|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | WLAN&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusWLAN|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | GPS&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusGPS|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | NFC&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusNFC|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Cellular&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCellular|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Camera&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCamera|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Crown&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusCrown|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | Hands&lt;br /&gt;
| style=&amp;quot;padding:0.25em 0.6em;&amp;quot; | {{{StatusHands|unknown}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage: {{Infobox watch statuses|StatusDisplay=|StatusTouch=|...}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=770</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=770"/>
		<updated>2026-02-03T22:42:57Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:24em; font-size:90%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left; font-size:110%; padding:0.6em;&amp;quot; | {{{Name|}}} {{#if:{{{Model|}}}|&amp;lt;span style=&amp;quot;font-size:85%; color:#666&amp;quot;&amp;gt; — {{{Model}}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:0.4em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
{{#if:{{{Picture|}}}&lt;br /&gt;
  | [[File:{{{Picture}}}|200px|alt={{{Name|}}}]]&lt;br /&gt;
  | &amp;lt;!-- no picture --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | **Status**&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Status|unknown}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | **Stars**&lt;br /&gt;
| style=&amp;quot;padding:0.2em 0.6em;&amp;quot; | {{{Stars|}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage: {{Infobox watch|Name=|Model=|Picture=filename.png|Status=|Stars=}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=769</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=769"/>
		<updated>2026-02-03T22:36:36Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#vardefine:infoboxname|{{{name|Infobox}}}}&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:22em; {{#if:{{{bodystyle|}}}|{{{bodystyle}}}}&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;{{{titlestyle|}}}&amp;quot; | {{{title|{{#if:{{{Name|}}}|{{{Name}}}|}}}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:0.5em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
{{#if:{{{Picture|}}}&lt;br /&gt;
  | [[File:{{{Picture}}}|200px|alt={{{Name|}}}]]&lt;br /&gt;
  | &amp;lt;!-- no picture --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{caption|}}|&lt;br /&gt;
  |&amp;lt;div style=&amp;quot;font-size:90%; color: #555; margin-top:0.25em;&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
)}}&lt;br /&gt;
|-&lt;br /&gt;
{{{body|&lt;br /&gt;
&amp;lt;!-- add rows like:&lt;br /&gt;
| Label = Value&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template renders a simple watch-style infobox.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
- name (internal)&lt;br /&gt;
- bodystyle (CSS for table)&lt;br /&gt;
- title (title text; falls back to Name)&lt;br /&gt;
- titlestyle (CSS for title row)&lt;br /&gt;
- Picture (filename without &amp;quot;File:&amp;quot;; e.g. Pinephone-plasma-mobile.jpg)&lt;br /&gt;
- caption (image caption)&lt;br /&gt;
- body (raw table rows)&lt;br /&gt;
&lt;br /&gt;
Example usage:&lt;br /&gt;
{{Infobox watch&lt;br /&gt;
| Name = PineWatch&lt;br /&gt;
| Picture = Pinephone-plasma-mobile.jpg&lt;br /&gt;
| caption = PineWatch running software&lt;br /&gt;
| body =&lt;br /&gt;
| Manufacturer = PINE64&lt;br /&gt;
| ReleaseYear = 2020&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=768</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=768"/>
		<updated>2026-02-03T22:32:27Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| name=Infobox&lt;br /&gt;
| bodystyle=&lt;br /&gt;
| title =   {{Name|}}&lt;br /&gt;
| titlestyle = &lt;br /&gt;
|image        = {{#if:{{{Picture|}}}|[[{{{Picture|}}}|200px|alt={{{Name|}}}]]}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=767</id>
		<title>Template:Infobox watch</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Template:Infobox_watch&amp;diff=767"/>
		<updated>2026-02-03T22:28:11Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| name=Infobox&lt;br /&gt;
| bodystyle=&lt;br /&gt;
| title =   {{Name}}&lt;br /&gt;
| titlestyle = &lt;br /&gt;
|image        = {{#if:{{{Picture|}}}|[[{{{Picture|}}}|200px|alt={{{Name|}}}]]}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=766</id>
		<title>User:Beroset/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=User:Beroset/sandbox&amp;diff=766"/>
		<updated>2026-02-03T22:24:15Z</updated>

		<summary type="html">&lt;p&gt;Beroset: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Watches&lt;br /&gt;
 |where = Name=&amp;quot;sturgeon&amp;quot;&lt;br /&gt;
 |join=&lt;br /&gt;
 |fields=Name,Model,ReleaseDate,Picture,Status,Stars&lt;br /&gt;
 |limit=1&lt;br /&gt;
 |format = template&lt;br /&gt;
 |template = Infobox watch&lt;br /&gt;
 |field-mapping: Name:Name, Model:Model, ReleaseDate:ReleaseDate, Picture:Picture, Status:Status, Stars:Stars&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
</feed>