Часто задаваемые вопросы
Общие вопросы
Как купить устройство на Аврора ОС?
Большинство устройств на базе Аврора ОС доступны для покупки корпоративным (B2B) и государственным (B2G) заказчикам.
Физическим лицам на данный момент доступны несколько устройств - смартфон Fplus Pro R570E и планшет Fplus LifeTab Plus Pro Fplus LifeTab Plus Pro 10.1". Устройства можно свободно приобрести в сети магазинов их производителя.
Альтернативный способ получить устройство бесплатно - участвовать в программе бета-тестирования.
Где найти приложения под Аврора ОС?
Значительная часть приложений сейчас доступна лишь корпоративным пользователям через предустановленные приложения Аврора Центр и Маркет.
Обычные пользователи могут скачать и установить публично доступные приложения следующими способами:
- Напрямую сайтов разработчиков ПО. Например так распространяется популярный Telegram-клиент Tavro.
- Из любительских витрин в приложении Маркет, либо из неофициальных сторов (см. Aura Store) и репозиториев (напр. здесь).
- Из любых других источников, например из AuroraWiki.
- Из RuStore для Аврора ОС, который должен появиться в ближайшие месяцы.
Как раздать интернет по кабелю?
В консоли ОС набрать:
devel-su pkcon refresh pkcon install usb-moded-connection-sharing-android-connman-config systemctl restart usb-moded
После чего при подключении кабеля, появится вариант поделиться интернетом (см. скриншот).
Как настроить репозитории?
В командной строке ОС ввести:
ssu ar 'имя репозитория'
- добавить репозиторийssu rr 'имя репозитория'
- удалить репозиторийssu lr
- вывести список подключенных репозиториев
Можно ли поставить Аврора ОС на Android смартфон?
Публично доступных дистрибутивов Аврора ОС нет, поэтому установить систему не удастся даже на поддерживающий её Fplus Pro R570E с предустановленным Android.
Единственный способ на данный момент - приобрести устройство с предустановленной версией ОС.
Разработка под Аврора ОС
Как начать разрабатывать под Аврора ОС?
Разработка возможна на C++/Qt, либо (с ограничениями) на Flutter и Kotlin Multiplanform. Основной ресурс - это официальная документация.
Полезные ссылки для начинающих разработчиков:
- Неофициальное сообщество разработчиков в Telegram
- Учебные материалы от разработчиков ОС
- Бесплатный курс на stepik
- Платный курс на Otus
- Как начать разрабатывать под Аврора ОС
- Очный курс в Академии Информационных Систем
- Пример на Kotlin/KMM/Jetpack Compose. Реализуется через связку QML + Kotlin/JS
На каких платформах возможна разработка?
Формально доступны дистрибутивы SDK для Windows, Linux и macOS (только x86). Фактически для комфортной разработки лучше использовать Ubuntu Linux или Windows.
Версию SDK для macOS невозможно установить на последние x86-релизы (Sonoma), хотя есть подтвержденные случаи работы на более старых версиях (Catalina). Работа на устройствах на базе ARM64 официально не поддерживается, хотя существуют обходные пути с развертыванием Build Engine вне macOS.
Какой версии Qt в Аврора ОС? Qt 5.6 c определенными ограничениями. В комплект входят нативные
Возможно ли портировать Аврора ОС на стороннее устройство?
На данном этапе развития ОС такой возможности нет, т.к. нет открытого Hardware Adaptation Kit, открытого исходного кода системы и прочих инструментов для этого.
Даже если это было бы возможно, то в таком случае не будет работать экосистема Авроры в виде Маркета, Аврора Центр и прочего ПО. В качестве альтернативы и упражнения можно попробовать портировать Sailfish OS, UBPorts, NemoMobile и другие мобильные Linux ОС.
Могу ли я использовать команду sudo вместо devel-su при работе с Аврора ОС через терминал?
Возможно. Для этого нужно сделать следующие действия:
- Заходим под рутом через devel-su
- pkcon install sudo
- Раскомментируем строчку '%wheel .........NOPASSWD' в /etc/sudoers
- usermod -aG wheel defaultuser
- Перезаходим под defaultuser
Как добавить зависимость в проект?
Как добавить репозиторий в эмулятор и таргет для последующей сборки описано здесь.
Есть ли поддержка low latency ядра в Авроре?
На данный момент свойства high resolution low latency звука на Авроре не определены, скорее всего они не лучше Linux дистрибутивов без накруток.
Что нужно сделать (rtpatch , pipewire итд ) разработчики системы пока не знают, но о запросе услышали и рекомендуют оформить запрос на улучшение в трекер бета-программы.
Разработка на Flutter
Как можно сделать, чтобы ide тянул декларации с flutter-embeeded? Пишу плагин, неудобно, что не вижу сразу параметры и прочее.
Создать в корне проекта файл .vscode/c_cpp_properties.json
{
"configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "<target-path>/usr/include", "<target-path>/usr/include/flutter-embedder" ], "defines": [ "__ARM_PCS_VFP" ], "compilerPath": "/usr/bin/g++", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "clang-x64" } ], "version": 4
}
Разработка на Rust
Возможно ли писать под Аврора ОС на Rust?
Да, пример описан здесь.
Какие GUI библиотеки/фреймворки доступны на Rust?
Имеется адаптированная версия библиотеки winit.
Вопросы по Fplus R570E Pro
Как увеличить громкость микрофона?
Из консоли от пользователя выполнить pactl set-source-volume source.droid +50%
.
Это увеличит громкость на 50%, до 150%. Если вместо + поставить -, то уменьшит. Или можно число без плюсов/минусов, например 100% выставит на 100%.
Чтобы проверить уровень громкости, нужно ввести pactl list sources
. Значение для Источника №2 и будет уровнем микрофона.