-
Notifications
You must be signed in to change notification settings - Fork 37
/
synchronization-clients.hbs
52 lines (35 loc) · 3.91 KB
/
synchronization-clients.hbs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
---
title: Synchronization Clients
layout: documentation
---
<p>AsteroidOS watches can be synchronized with a variety of devices given that they install a "synchronization client". This page lists all the known synchronization clients by platform.</p>
<div class="page-header">
<h1 id="android">Android application</h1>
</div>
<p>An official synchronization application for Android phones named <a href="https://f-droid.org/en/packages/org.asteroidos.sync">AsteroidOSSync is available to download on F-Droid</a>. This app currently offers the best experience possible with AsteroidOS.</p>
<div class="page-header">
<h1 id="iossync">iOS application</h1>
</div>
<p>There is currently no application available for iOS phones to synchronize with AsteroidOS watches. As far as we know, there hasn't been any development done on such an app yet.</p>
<div class="page-header">
<h1 id="sfos">SailfishOS application</h1>
</div>
<p>An official synchronization app for SailfishOS named <a href="https://github.com/AsteroidOS/starfish">Starfish</a> has been written using <a href="https://github.com/AsteroidOS/libasteroid">libasteroid</a>. However it is not in a usable state yet due to technical limitations in the current Bluetooth Low Energy stack of SailfishOS. This app requires security features of Bluetooth Low Energy that only work with a kernel patched with a backported Bluetooth subsystem. For this reason, the development of Starfish is now on hold.</p>
<p>Jolla has been contacted about that issue. However, at this point, it is still unclear if and when Jolla will patch the Bluetooth Low Energy stack of their phone operating system. There is then no way to predict if/when Starfish will work for everyone.</p>
<div class="page-header">
<h1 id="ubuntu">Ubuntu Touch/UBPorts application</h1>
</div>
<p>A synchronization app for Ubuntu Touch named <a href="https://github.com/AsteroidOS/telescope">Telescope</a> has been started by a community member. This app tries to re-use as much code from Starfish as possible so some of their codes is shared in a daemon named <a href="https://github.com/AsteroidOS/asteroidsyncservice">asteroidsyncservice</a> which uses <a href="https://github.com/AsteroidOS/libasteroid">libasteroid</a>. However, the development of Telescope has been stopped and the app was left in an unusable. At this point, it is still unclear if and when the app's development will be continued.</p>
<div class="page-header">
<h1 id="desktop">Desktop apps</h1>
</div>
<p>A community member created a desktop Linux synchronization app named <a href="https://github.com/atx/AsteroidOSLinux">AsteroidOSLinux</a>. It is written in Python and offers some basic scripting capabilities for AsteroidOS synchronization. The code is written in a way that makes it very easily extendable for your own usages.</p>
<p>A demo of the <a href="https://github.com/AsteroidOS/libasteroid">libasteroid</a> usage named <a href="https://github.com/AsteroidOS/asteroid-ctrl">asteroid-ctrl</a> is also available as a C++-written CLI application. This app is cross-platform and doesn't do much on its own but can also be extended for your own usages.</p>
<div class="page-header">
<h1 id="library">Library</h1>
</div>
<p>A library named <a href="https://github.com/AsteroidOS/libasteroid">libasteroid</a> encapsulates the Bluetooth Low Energy profiles of AsteroidOS in a simple API. It is written in C++ using QtBluetooth and is then <a href="https://doc.qt.io/qt-5.10/qtbluetooth-index.html">cross-platform</a>. Its code can be used as a reference implementation for other clients development or as a 3rd party library.</p>
<div class="page-header">
<h1 id="new">New synchronization clients</h1>
</div>
<p>We would warmly welcome any community members interested in writing a new synchronization app to read the <a href="https://asteroidos.org/wiki/ble-profiles">BLE profiles documentation</a> and <a href="https://asteroidos.org/contact">get in touch</a> with us via IRC.</p>