After eight years of development, presented the release of the operating system AsteroidOS 2.0, designed for use on portable wearable devices such as smartwatches. Builds prepared for 26 watch models from manufacturers such as Asus, LG, Samsung, Sony, Huawei, Casio, OPPO and TicWatch. The code of the platform’s low-level components is written in C and C++; Qt and QML are used to build the interface. The developments of the project are distributed under the BSD/MIT license (composite manager) and GPL (applications).
System components are built using the developments of the project OpenEmbedded, which provides tools for building GNU/Linux distributions for embedded systems. The OS includes systemd, BlueZ and PulseAudio. To interact with the equipment, the libhybris layer is used, which allows the use of drivers created for the Android platform, which simplifies the porting of the platform for devices originally shipped with Android-based firmware.
The basic shell and application applications in AsteroidOS are written using the Qt library, qml-asteroid components and QtQuick technology. The output of information is organized using QtWayland and the Wayland protocol. The user interface is provided by a composite server asteroid-launcher, implemented on the basis of the Lipstick framework, which is also used to create the user interface in Sailfish.
Among those included in AsteroidOS applications: clock, alarm clock, stopwatch, timer, calculator, calendar, event reminder, interface for controlling music playback on the phone, configurator, weather forecast, displaying notifications from a smartphone, compass, flashlight, heart rate monitor, pedometer. For application developers, an SDK, tools for customizing the design, and a smartwatch emulator are offered. Synchronization with a smartphone is carried out via Bluetooth Low Energy. Client applications are provided for synchronizing external devices with AsteroidOS: AsteroidOS Sync (for Android, supports call notifications), Gadgetbridge (for Android), Amazfish (for SailfishOS and Linux) and Telescope (for UBports Ubuntu Touch).