Часто задаваемые вопросы: различия между версиями

Материал из AuroraWiki
Нет описания правки
(ссылка на гит-хранилище Бориса)
 
(не показано 38 промежуточных версий 4 участников)
Строка 5: Строка 5:
Большинство [https://auroraos.ru/devices устройств] на базе Аврора ОС доступны для покупки корпоративным (B2B) и государственным (B2G) заказчикам.  
Большинство [https://auroraos.ru/devices устройств] на базе Аврора ОС доступны для покупки корпоративным (B2B) и государственным (B2G) заказчикам.  


Физическим лицам на данный момент доступны несколько устройств - смартфон Fplus Pro R570E и планшет Fplus LifeTab Plus Pro 10.1". Устройства можно свободно приобрести в [https://vsesmart.ru/search/?q=%D0%B0%D0%B2%D1%80%D0%BE%D1%80%D0%B0 сети магазинов] их производителя.
Физическим лицам на данный момент доступны несколько устройств - смартфон Fplus Pro R570E и планшет Fplus LifeTab Plus Pro 10.1". Устройства можно свободно приобрести в [https://vsesmart.ru/search/?q=%D0%B0%D0%B2%D1%80%D0%BE%D1%80%D0%B0 сети магазинов] их производителя. Так же на сайте Комрунет указано, что они продают физ. лицам Ayya T1 https://komrunet.ru/catalog/smartfony/smartfon-ayya-t1-os-avrora-/.


Альтернативный способ получить устройство бесплатно - участвовать в [https://auroraos.ru/beta программе бета-тестирования].  
Альтернативный способ получить устройство бесплатно - участвовать в [https://auroraos.ru/beta программе бета-тестирования].  
Строка 11: Строка 11:
'''Где найти приложения под Аврора ОС?'''
'''Где найти приложения под Аврора ОС?'''


Значительная часть приложений сейчас доступна лишь корпоративным пользователям через предустановленные приложения [https://auroraos.ru/applications/aurora_center Аврора Центр] и [https://auroraos.ru/applications/aurora_market Маркет].  
Значительная часть приложений сейчас доступна корпоративным пользователям через предустановленные витрины в [https://auroraos.ru/applications/aurora_market Аврора Маркете].  


Обычные пользователи могут скачать и установить публично доступные приложения следующими способами:
Обычные пользователи могут скачать и установить публично доступные приложения следующими способами:


* Напрямую сайтов разработчиков ПО. Например так распространяется популярный Telegram-клиент [https://avroid.ru/programm-obespechenie-tavro Tavro]. (По аналогии с Андроид, при нажатии в браузере на ссылку, ведущую на rpm-файл, он скачивается, и в загрузках/диспетчере файлов вы можете нажать на установочный пакет, и устройство предложить его установить)
* Из RuStore для Аврора ОС, для этого по состоянию на сентябрь 2024 нужно купить телефон R570E в магазинах Всёсмарт, написать письмо в магазин с запросом на получение обновления до Аврора ОС 5, в ответ вам придет ссылка на обновление и руководство по установке магазина приложений.
* Из любительских витрин в приложении Маркет, либо из неофициальных сторов (см. [https://vikamobile.ru/ Aura Store]) и репозиториев (напр. [https://aurora-repo.whataco.de/packages/RPMS/ здесь]).   
* Напрямую с [[Проприетарные приложения для Авроры|сайтов разработчиков ПО]]. Например так распространяются популярный Telegram-клиент [https://avroid.ru/programm-obespechenie-tavro Tavro], Р7-офис, (По аналогии с Андроид, при нажатии в браузере на ссылку, ведущую на rpm-файл, он скачивается, и в загрузках/диспетчере файлов вы можете нажать на установочный пакет, устройство предложит его установить (в Аврора ОС 5 для этого нужно разрешить установку из неизвестных источников)
* Из любых других источников, например из AuroraWiki.
* Из любительских витрин в приложении [[Маркет]], либо из неофициальных сторов (см. [https://vikamobile.ru/ Aura Store]) и репозиториев (напр. [https://aurora-repo.whataco.de/packages/RPMS/ здесь]).   
* Из RuStore для Аврора ОС, который должен появиться в ближайшие месяцы.
* Из любых других источников, например c нашего портала AuroraWiki.
* Вариант для разработчиков: собрать opensource-приложения самостоятельно. Неплохая подборка исходников есть в [https://keygenqt.github.io/awesome-aurora/open-source/ awesome-aurora].


''' Есть ли игры для Аврора ОС? '''
''' Есть ли игры для Аврора ОС? '''
Строка 25: Строка 26:


'''Где найти открытые витрины?'''
'''Где найти открытые витрины?'''
* [https://wiki.aurorahub.ru/images/9/91/%D0%9A%D0%BE%D0%BC%D1%8C%D1%8E%D0%BD%D0%B8%D1%82%D0%B8_%D0%B2%D0%B8%D1%82%D1%80%D0%B8%D0%BD%D0%B0.jpg Комьюнити-витрина]
* [https://wiki.aurorahub.ru/images/c/c3/29619534.jpg Бета-витрина от Ростелекома]
* [https://wiki.aurorahub.ru/images/c/c3/29619534.jpg Бета-витрина от Ростелекома]
* Каталог приложений с веб-интерфейсом https://aurorarepos.ru/
* Приложения для 4ой и пятой Авроры https://gitflic.ru/team/aurora-community


''' Где найти больше информации по ОС Аврора? '''
''' Где найти больше информации по ОС Аврора? '''
Строка 42: Строка 44:


'''Можно ли поставить Аврора ОС на Android смартфон?
'''Можно ли поставить Аврора ОС на Android смартфон?
'''


Публично доступных дистрибутивов Аврора ОС нет, поэтому установить систему не удастся даже на поддерживающий её Fplus Pro R570E с предустановленным Android.  
Теоретически, продается Fplus (Pro) R570E (совместимость подтверждена именно версии с буквой E) с предустановленным Android.  


Единственный способ на данный момент - приобрести устройство с предустановленной версией ОС.
Но официально разработчик ОС не публиковал прошивку. Некоторые пользователи сообщали, что удалось обратиться и решить этот вопрос с разработчиком ОС.


'''Как сделать скриншот?'''
'''Как открыть инженерное меню?'''


Чтобы сделать скриншот, нужно одновременно нажать и удерживать обе кнопки управления громкостью.
Настройки - об устройстве - много раз нажать на строку "сборка".
 
'''Как сделать снимок экрана?'''
 
Чтобы сделать "скриншот", нужно одновременно нажать и удерживать обе кнопки управления громкостью.
 
'''Как включить вход по отпечатку пальца?'''
 
Нужно зайти в Система - Пользователи - Вы (Владелец устройства) - Настройки безопасности - Служба аутентификации, там снять чекбокс "Единый список файторов" и убедиться, что стоит чекбокс "Отпечаток пальца".


''' Как настроить VPN? '''
''' Как настроить VPN? '''
Строка 82: Строка 91:
# Выбрать в настройках местоположения "Позиционирование высокой точности"  
# Выбрать в настройках местоположения "Позиционирование высокой точности"  
# [https://yandex.ru/dev/locator/ Получить ключ для Maps API] (до 1000 определений геопозиции в сутки - бесплатно).  
# [https://yandex.ru/dev/locator/ Получить ключ для Maps API] (до 1000 определений геопозиции в сутки - бесплатно).  
# Сохранить его на устройстве в файле yandex.key в каталоге /etc. Соответствующий плагин от Яндекса уже присутствует.
# Сохранить его на устройстве в файле ''yandex''.''key'' в каталоге /''etc''. Соответствующий плагин от Яндекса уже присутствует.


После регистрации API, на компьютере cоздаем файл yandex.key и в него вставляем цифры, которые выдал Яндекс при создании ключа. Копируем на телефон, запускаем терминал, переходим в папку где лежит этот файл, и набираем:
После регистрации API, на компьютере cоздаем файл ''yandex''.''key'' и в него вставляем цифры, которые выдал Яндекс при создании ключа. Копируем на телефон, запускаем терминал, переходим в папку где лежит этот файл, и набираем:


# <code>devel-su</code>
# <code>devel-su</code>
Строка 92: Строка 101:
Отзывы по работоспособности данного решения противоречивые.
Отзывы по работоспособности данного решения противоречивые.


== Разработка под Аврора ОС ==
'''Где найти больше информации по смартфону Fplus R570E?'''


'''Как начать разрабатывать под Аврора ОС?
[[Fplus R570E|Здесь]].
'''


Разработка возможна на C++/Qt, либо (с ограничениями) на Flutter и Kotlin Multiplanform. Основной ресурс - это [https://developer.auroraos.ru/ официальная документация].
'''При прослушивании музыки/аудиокниги через браузер, экран гаснет и воспроизведение прекращается'''


Полезные ссылки для начинающих разработчиков:
Не все активности браузера распознаются системой, как заслуживающие право на жизнь, и воспроизведение может остановиться. Решением выступает разработка приложения ''WebView'', которое обеспечивает доступ к сайту.


* [https://t.me/aurora_devs/23477 Неофициальное сообщество разработчиков в Telegram]
Там ''keepalive'' модуль.
* [https://gitlab.com/omprussia/edu Учебные материалы от разработчиков ОС]
* [https://stepik.org/course/71788/info Разработка приложений для ОС Аврора (бесплатный курс)]
* [https://otus.ru/lessons/qt-aurora/ Разработка прикладного ПО на Qt и ОС «Аврора» (платный курс)]
* [https://www.infosystems.ru/courses/avtorizovannye_kursy/ISSF010/ Разработка программного обеспечения для ОС АВРОРА (платный курс)]
* [https://www.infosystems.ru/courses/avtorizovannye_kursy/ISSF030/ Внедрение, администрирование и работа с платформой централизованного управления мобильными устройствами Аврора Центр (платный курс)]
* Видео
** [https://www.youtube.com/watch?v=s0AraORVyNw Роман Аляутдин, Денис Глазков — Разработка для ОС «Аврора»]
** [https://www.youtube.com/watch?v=vPbAHQy7OBw Алексей Гладков — ОС «Аврора» глазами Android- и iOS-разработчика]
** [https://www.youtube.com/watch?v=_FQwibip0D0 Aurora OS. Первый взгляд / Мобильный разработчик]
** [https://www.youtube.com/watch?v=tEoVFhmMeTQ Установка и настройка QEMU + Alpine Linux + Аврора Platform SDK]
** [https://www.youtube.com/watch?v=IZNjxJoBg-c&t=17214s Механизмы безопасности и изоляции приложений в мобильной ОС Аврора]
** [https://www.youtube.com/watch?v=IZNjxJoBg-c&t=18611s Современные подходы к доверенной загрузке ОС на примере Аврора СДЗ для процессоров Baikal-M]
** [https://www.youtube.com/watch?v=Wk4YdCmyAkE Aurora, Server + macOS M1]
** [https://www.youtube.com/@AuroraOSCommunity Видеоматериалы по ОС Аврора и Sailfish OS: использование, разработка, мероприятия]
* Статьи
** [https://dzen.ru/a/ZFiNuhAnIHoAUooT Как начать разрабатывать под Аврора ОС]
** [https://habr.com/ru/companies/lanit/articles/475652/ Как мы разрабатывали мобильное приложение на ОС Аврора]
** [https://habr.com/ru/companies/digdes/articles/772250/ Разработка мобильного клиента СДУ «Приоритет» под ОС «Аврора» на фреймворке Qt]


'''На каких платформах возможна разработка?'''
Такая же история на некоторых сайтах с фильмами.


Формально [https://developer.auroraos.ru/doc/software_development/sdk/downloads доступны] дистрибутивы SDK для Windows, Linux и macOS (только x86). Фактически для комфортной разработки лучше использовать Ubuntu Linux или Windows.
[https://rutube.ru/video/ac784820ba42cf4af8b5b6d492d25c54/ Как просто создать web-application под ОС Аврора]


Версию SDK для macOS невозможно установить на последние x86-релизы (Sonoma), хотя есть подтвержденные случаи работы на более старых версиях (Catalina). Работа на устройствах на базе ARM64 официально не поддерживается, хотя [https://www.youtube.com/watch?v=tEoVFhmMeTQ существуют] [https://keygenqt.github.io/articles/articles/aurora/21_05_2023/ обходные пути] с развертыванием Build Engine вне macOS.
'''Как отключить АврораЦентр и автообновления?'''


'''При скачивании Аврора SDK требуется выбрать версию, которая соответствует версии целевого устройства (таргета). Как собрать проект на разные версии ОС?'''
Чтобы отключиться от АЦ после обновления, нужно сделать следующее:
systemctl disable dbus-ru.omprussia.emm.connector


Plarform SDK позволяет установить несколько таргетов и собирать проект для разных версий ОС Аврора.
systemctl mask dbus-ru.omprussia.emm.connector


'''Какой версии Qt в Аврора ОС?
systemctl disable ru.omprussia.emm
'''


Qt 5.6.3 c определенными ограничениями. В комплект входят нативные [https://developer.auroraos.ru/doc/software_development/reference/silica UI компоненты Silica]
systemctl mask ru.omprussia.emm
После этого АЦ перестанет работать полностью. Если есть желание, то можно включить "родную" для ''Sailfish'' службу обновлений
system-update-manager
но смысла в этом нет.


'''В каких папках устройства располагаются файлы установленного приложения?'''
'''Как заменить интерпретатор командной строки busybox на bash?'''


* исполняемый файл располагается по пути /usr/bin/{имя проекта};
По соображением лицензионной чистоты, разработчики ОС предустановили на устройство basy box shell. Пользователь может самостоятельно удалить busybox, при наличии подключения, устройство само скачает и установит bash 5 (потребуется ввести пароль разблокировки)
* desktop-файл располагается по пути /usr/share/applications/{имя_проекта}.desktop;
* иконки располагаются по путям /usr/share/icons/hicolor/{разрешение}/apps/{имя проекта}.png;
* дополнительные файлы, используемые приложением, располагаются в директории /usr/share/{имя проекта}.


'''Почему не рекомендуется использовать библиотеку Qt Widgets?'''
  <code># pkcon remove busybox-symlinks-bash</code>


В процессе развития фреймворка Qt появился подход разработки интерфейса приложения с применением QML (Qt Modeling Language), что было продиктовано необходимостью создания гибких пользовательских интерфейсов, требованием упростить описание элементов на сенсорном экране. В качестве альтернативы модулю Qt Widgets предлагается Qt QML, Qt Quick и Qt Quick Controls. Такой подход не ограничен только мобильными/сенсорными устройствами, но применим и для настольных ОС. Подробнее разработке на основе Qt Quick можно прочитать здесь https://metanit.com/cpp/qt/3.1.php . (По отзывам исследователей, приложение для ОС Аврора 4, использующее Qt Widgets, может запуститься, но не пройдет проверку валидатора).
== Вопросы по разработке ==


'''Какие существуют примеры/статьи по написанию тестов для проекта на Qt?'''
* [[Dev FAQ]]
* [[Flutter Dev FAQ]]
* [[Kotlin Dev FAQ]]
* [[Rust Dev FAQ]]


Модульное тестирование Qt/C++ под Sailfish OS https://habr.com/ru/articles/323518/
== Прочие вопросы ==


Тестирование QML-компонентов https://habr.com/ru/articles/320808/
'''Как синхронизировать контакты Nextcloud?'''


Методы и инструменты автоматизированного тестирования приложения для SailfishOS https://www.researchgate.net/publication/320649391_Method_and_tools_for_automated_end-to-end_testing_of_applications_for_sailfish_OS
В терминале на телефоне (по ''ssh'' не получится, там установка пакетов запрещена) выполняем команду:


Разработка и запуск сценариев для Qmltestrunner https://www.theseus.fi/bitstream/handle/10024/98894/Johansson_Lauri.pdf?sequence=1
<code>pkcon install sailfish-account-nextcloud-features-all</code>


'''Возможно ли портировать Аврора ОС на стороннее устройство?
В настройках появился новый пункт.
'''
 
На данном этапе развития ОС такой возможности нет, т.к. нет открытого Hardware Adaptation Kit, открытого исходного кода системы и прочих инструментов для этого.
 
Даже если это было бы возможно, то в таком случае не будет работать экосистема Авроры в виде Маркета, Аврора Центр и прочего ПО. В качестве альтернативы и упражнения можно попробовать портировать Sailfish OS, UBPorts, NemoMobile и другие мобильные Linux ОС.
 
'''Как подписывать приложения из консоли?'''
 
Есть готовое [https://github.com/keygenqt/aurora-scripts#aurora-cli решение] для подписи пакета в настольной ОС.
 
'''Как подписывать приложения на устройстве?'''
 
Для подписи приложений не обязательно ставить SDK:
 
* Включаем режим разработчика и терминал
* Скачиваем стандартные [https://developer.auroraos.ru/static/regular_key.pem ключ] и [https://developer.auroraos.ru/static/regular_cert.pem сертификат]
* Скачиваем RPM-пакет, который нужно подписать, заходим в терминал под рутом (<code>devel-su</code>), переходим туда, куда скачали (напр. <code>/home/defaultuser/Downloads</code>)
* Выполняем <code>rpmsign-external sign --key regular_key.pem --cert regular_cert.pem имя_подписываемого_пакета.rpm</code>
* Если у пакета уже есть неподходящая подпись, добавляем <code>--force</code>
 
 
'''Можно ли использовать sudo вместо devel-su при работе с Аврора ОС через терминал?
'''
 
Возможно. Для этого нужно сделать следующие действия:
 
# Заходим под рутом через <code>devel-su</code>
# <code>pkcon install sudo</code>
# Раскомментируем строчку <code>%wheel .........NOPASSWD</code> в <code>/etc/sudoers</code>
# <code>usermod -aG wheel defaultuser</code>
# Перезаходим под defaultuser
 
'''Как добавить зависимость в проект?'''
 
Как добавить репозиторий в эмулятор и таргет для последующей сборки описано [https://wiki.aurorahub.ru/w/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_%D0%B2_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82 здесь].
 
Пример: проекту нужен curl, который есть в Аврора SDK.
 
libcurl есть в чистом виде в ОС Аврора, можно ее собрать самому рядом со своим проектом, нужной версии (не сложно), можно заменить Qt API  для работы с REST API, через  QNetworkAcessManager и QNetworkRequest. В простом случае прописать зависимости в spec файл, линковать библиотеку с проектом через pkgconfig (можно и на прямую, можно и через cmake файлы). Если вы берете curl сами с сайте, вам нужны исходники. Из них собираете библиотеку, пакуете и линкуете со своим проектом.
 
<nowiki>https://developer.auroraos.ru/doc/software_development/guidelines/spec_requirements</nowiki> - как в .spec прописать библиотеку,
 
<nowiki>https://developer.auroraos.ru/doc/software_development/reference/public_api</nowiki> - про зависимости
 
рецепт в общих чертах для curl из SDK
 
1. в spec файле прописываем зависимость от curl
 
''BuildRequires: pkgconfig(libcurl)''
 
2. в pro файле
 
''PKGCONFIG += libcurl''
 
последняя директива не обязательно будет использовать системную библиотеку, но в общем случае - да (т.е. pkconfig ищет файлы конфигов в системных папках).
 
Если собираете с проектом (стороннюю) библиотеку, линкуйте напрямую
 
''LIBS += -L$$PWD/libs/curl -lcurl''
 
'''Как вывести устройство из состояния "Заблокировано навсегда"?'''
 
Вывод устройства из состояния "Аутентификация неуспешна; Устройство заблокировано навсегда":
 
# В выключенном состоянии зажать кнопку питания и громкость+, далее выбрать Fastboot Mode (громкость+ переключает выбор, громкость- вход в выбранный режим)
# В режиме fastboot Wipe userdata выполнить следующие команды: <code>fastboot devices</code>, <code>fastboot -w</code>. В случае, когда невозможно сделать сброс в recovery, если "Заблокировано при помощи Aurora Device Manager; Это устройство заблокировано навсегда", этот шаг можно пропустить.
# Дождаться выполнения команды и выполнить <code>fastboot reboot bootloader</code>
# В режиме recovery сброс
 
'''Как обновиться до неофициальной версии Аврора 5.*.*?'''
 
Сейчас это невозможно. Раньше был открыт публичный доступ к тестовым версиям, старую инструкцию все еще можно найти [https://github.com/vasssiliy/F-R570E-Aurora-4-upgrade-to-Aurora-5 здесь].
 
'''Как получить сервисную информацию об устройстве?'''


Нужно зайти в настройки, об устройстве и много раз быстро нажать на версию сборки. Выглядит она [https://wiki.aurorahub.ru/images/2/28/CSD_Tool.png так].
'''Как синхронизировать сохраненные пароли и логины из Firefox с ПК на Аврору'''?


'''Есть ли поддержка low latency ядра в Авроре?
Для синхронизации паролей и логинов с компьютера нужно перенести 2 файла: ''key4.db'' и ''logins.json'' с из каталога профиля пользователя на ПК в каталог профиля пользователя на устройство с ОС Аврора.
'''


На данный момент свойства high resolution low latency звука на Авроре не определены, скорее всего они не лучше Linux дистрибутивов без накруток.  
Например, для Linux путь к каталогу с профилем пользователя: <code>"~/.mozilla/firefox/идентификатор_профиля/"</code>.


Что нужно сделать (rtpatch , pipewire итд ) разработчики системы пока не знают, но о запросе услышали и рекомендуют  оформить запрос на улучшение в трекер бета-программы.
В ОС Аврора путь к каталогу, где хранится профиль пользователя: <code>"/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla"</code>.


'''Проигрывание видео на эмуляторе'''
'''Умеет ли устройство с ОС Аврора шифровать данные на sd-карте?'''


Чтобы использовать QtMultimedia.Video на эмуляторе, нужно:
По состоянию на октябрь 2024 (актуальная версия ОС 5.1.1.60, так же ошибка подтверждена в ОС 5.1.0.100) используется шифрование ''LUKS (Linux Unified Key Setup)'' после перезапуска устройства (проверено на r570e), устройство спрашивает пароль пользователя для доступа к карте, но после ввода пароля, файловая система остается недоступна. Приложения, использующие файловую систему зависают при запуске.


* Добавить в строку "Requires" spec-файла
'''При попытке установить приложение из витрины Аврора-маркета, возникает ошибка "не удалось установить *имя приложения*"'''
<pre>
qt5-qtmultimedia-plugin-mediaservice-gstmediaplayer
</pre>


Заставить именно эмулятор проигрывать видео h265 пока не удалось даже путём установки плагинов gstreamer. Ошибка выглядит так:
Либо телефон подключен к Аврора Маркету не той версии, либо ОС не той архитектуры Версия сервера Маркета, к которому подключен телефон, должна соответствовать версии Авроры на телефоне и версии клиентского приложения Аврора Маркет. Например, при обновлении телефона по воздуху до версии 5.1.1.60, на телефоне остается предыдущая версия Маркета, не совместимая с Рустор, далее телефон (подключенный к центру обновлений) автоматически обновит Маркет и только тогда его можно подключить к витриной, из которого можно установить на ваш телефон клиент магазина Рустор. Архитектура приложения должна соответствовать архитектуре ОС (например, по состоянию на октябрь 2024, на телефон r570e установлена 32-х разрядная версия ОС)


<pre>No decoder available for type 'video/x-h265, stream-format=(string)hvc1, ...</pre>'''Как избежать изменения ''.gnu.build-id'' при сборке/разворачивании проекта'''
Так же ошибка '''"проблема с установкой"''' возникает при попытке установить приложение, собранное для Аврора ОС 5 на устройстве с Аврора ОС 4. Есть совместимость только при запуске приложений для 4ой ОС на устройствах с пятой.
 
'''если это важно при настройке breakpad/crashpad'''
 
''.gnu.build-id'' меняется в post install, это так и задумано rpm'ом, можно предотвратить через
 
''%global _no_recompute_build_ids 1''
 
в spec-файле
 
'''При запуске приложения из командной строки, оно стартует без песочницы. Как запустить из консоли приложение со включенной песочницей?'''
 
$ invoker --type=qt5 <app_name>
 
== Разработка на 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
}
 
'''Как подключиться к докер-образу устройства с GUI/настроить VNC на устройстве?'''
 
 
По проводу так:
 
''ssh defaultuser@192.168.2.15''
 
''devel-su''
 
''pkcon install lipstick2vnc''
 
''systemctl --user start lipstick''
 
''systemctl --user start vnc.socket''
 
''systemctl --user status lipstick''
 
Подробнее про трансляцию экрана по сети тут https://openrepos.net/content/coderus/screencast
 
'''За что отвечает файл .desktop во flutter-приложении?'''
 
В ролике объясняется взаимодействие flutter-приложения с файлом .desktop https://www.youtube.com/watch?v=WEPRiJNQNmE&ab_channel=Friflex
 
'''Как запустить flutter-приложение в режиме отладки?'''
 
Запускать приложение, созданное в режиме отладки нужно без песочницы. Если запускать через ''aurora-cli run'' то запуск будет в песочнице через ''invoker'', если через ''debug dart'' то команда сформирует скрипты, конфиги и запустит приложение. Приложение должно быть уже собрано в ''debug'' режиме и установлено на девайс/эмулятор
 
''aurora-cli flutter debug dart -v''
 
Команда выше должна выдать ссылку, и можно подключаться через vscode
 
== Разработка на Kotlin Multiplatform ==
 
'''Можно ли писать приложения под ОС Аврора на Kotlin Multiplatform?'''
 
Пока официально такой поддержки нет. На этот счет ведутся исследования. Доступно не официально [https://github.com/keygenqt/km-shop приложение], реализованное через связку QML + Kotlin/JS.
 
== Разработка на Rust ==
 
'''Можно ли писать под Аврора ОС на Rust?
'''
 
Да, пример описан [https://habr.com/ru/companies/croc/articles/544900/ здесь].
 
'''Какие GUI библиотеки/фреймворки доступны на Rust?
'''
 
Имеется адаптированная версия библиотеки [https://github.com/lmaxyz/winit winit].
 
== Вопросы по Fplus R570E Pro ==
 
'''Где найти больше информации об этом смартфоне?'''
 
* [https://storage.yandexcloud.net/aurorahub-files/my_wiki/Smartfon_r570.pdf Инструкция]
* [https://4pda.to/forum/index.php?showtopic=1079218 Топик на форуме 4PDA]
* Видео
** [https://www.youtube.com/watch?v=ul4uCniPCt8 Видеоинструкция]
** [https://www.youtube.com/watch?v=pbeNWOBfJsM Купил смартфон на российской АВРОРА ОС. Что это? Зачем это? И насколько лучше iPhone?]
** [https://www.youtube.com/watch?v=HFjx7iYK93Y Распаковка Fplus R570E на Авроре. Первый смартфон российского производства]
** [https://www.youtube.com/watch?v=OOMnYrRj2fM Fplus R570E на Аврора ОС | Смартфон для энтузиастов]
** [https://www.youtube.com/watch?v=CIwC457FIs0 Распаковка смартфона (КПК) F+ Tech R570E на ОС Аврора]
 
'''Как установить альтернативный клиент Telegram?'''
 
Лучший вариант - [https://avroid.ru/programm-obespechenie-tavro скачать] демо-версию клиента Tavro с официального сайта. Также можно получить полную версию в любом из магазинов производителя [https://vsesmart.ru/ Vsesmart]. К сожалению, последующие апдейты полной версии не предусмотрены лицензионным соглашением.
 
'''Как увеличить громкость микрофона?'''
 
Из консоли от пользователя выполнить <code>pactl set-source-volume source.droid +50%</code>.
 
Это увеличит громкость на 50%, до 150%. Если вместо + поставить -, то уменьшит. Или можно число без плюсов/минусов, например 100% выставит на 100%.
 
Чтобы проверить уровень громкости, нужно ввести <code>pactl list sources</code>. Значение для Источника №2 и будет уровнем микрофона.
 
'''Для чего нужна оранжевая кнопка на корпусе слева?'''
 
По умолчанию на ней нет никаких действий. При желании что-нибудь на неё повесить, можно воспользоваться инструкцией:
 
Кнопка висит на <code>/dev/input/event1</code> (код <code>0x3c</code>). См. <code>hexdump /dev/input/event1</code>. На примере фонарика:
 
<pre>
#!/bin/bash
set -e
 
COUNTER=0
 
cat /dev/input/event1 | \
  while IFS= read -s -d '' -r -n1 foo ; do
</pre>
 
== Прочие вопросы ==
 
'''Как синхронизировать контакты Nextcloud?'''
 
В терминале на телефоне (по ssh не получится, там установка пакетов запрещена) выполняем команду:
 
<code>pkcon install sailfish-account-nextcloud-features-all</code>
 
В настройках появился новый пункт.

Текущая версия от 10:28, 22 ноября 2024

Общие вопросы

Как купить устройство на Аврора ОС?

Большинство устройств на базе Аврора ОС доступны для покупки корпоративным (B2B) и государственным (B2G) заказчикам.

Физическим лицам на данный момент доступны несколько устройств - смартфон Fplus Pro R570E и планшет Fplus LifeTab Plus Pro 10.1". Устройства можно свободно приобрести в сети магазинов их производителя. Так же на сайте Комрунет указано, что они продают физ. лицам Ayya T1 https://komrunet.ru/catalog/smartfony/smartfon-ayya-t1-os-avrora-/.

Альтернативный способ получить устройство бесплатно - участвовать в программе бета-тестирования.

Где найти приложения под Аврора ОС?

Значительная часть приложений сейчас доступна корпоративным пользователям через предустановленные витрины в Аврора Маркете.

Обычные пользователи могут скачать и установить публично доступные приложения следующими способами:

  • Из RuStore для Аврора ОС, для этого по состоянию на сентябрь 2024 нужно купить телефон R570E в магазинах Всёсмарт, написать письмо в магазин с запросом на получение обновления до Аврора ОС 5, в ответ вам придет ссылка на обновление и руководство по установке магазина приложений.
  • Напрямую с сайтов разработчиков ПО. Например так распространяются популярный Telegram-клиент Tavro, Р7-офис, (По аналогии с Андроид, при нажатии в браузере на ссылку, ведущую на rpm-файл, он скачивается, и в загрузках/диспетчере файлов вы можете нажать на установочный пакет, устройство предложит его установить (в Аврора ОС 5 для этого нужно разрешить установку из неизвестных источников)
  • Из любительских витрин в приложении Маркет, либо из неофициальных сторов (см. Aura Store) и репозиториев (напр. здесь).
  • Из любых других источников, например c нашего портала AuroraWiki.
  • Вариант для разработчиков: собрать opensource-приложения самостоятельно. Неплохая подборка исходников есть в awesome-aurora.

Есть ли игры для Аврора ОС?

Имеются как нативные игры, так и порты. Множество игр доступно через эмулятор. См. раздел Игры.

Где найти открытые витрины?

Где найти больше информации по ОС Аврора?

Можно ли поставить Аврора ОС на Android смартфон?

Теоретически, продается Fplus (Pro) R570E (совместимость подтверждена именно версии с буквой E) с предустановленным Android.

Но официально разработчик ОС не публиковал прошивку. Некоторые пользователи сообщали, что удалось обратиться и решить этот вопрос с разработчиком ОС.

Как открыть инженерное меню?

Настройки - об устройстве - много раз нажать на строку "сборка".

Как сделать снимок экрана?

Чтобы сделать "скриншот", нужно одновременно нажать и удерживать обе кнопки управления громкостью.

Как включить вход по отпечатку пальца?

Нужно зайти в Система - Пользователи - Вы (Владелец устройства) - Настройки безопасности - Служба аутентификации, там снять чекбокс "Единый список файторов" и убедиться, что стоит чекбокс "Отпечаток пальца".

Как настроить VPN?

Если по каким-то причинам встроенный клиент не подходит, можно настроить OpenVPN и WireGuard. Инструкция тут.

Как настроить репозитории?

В командной строке ОС ввести:

  • ssu ar 'имя репозитория' - добавить репозиторий
  • ssu rr 'имя репозитория' - удалить репозиторий
  • ssu lr - вывести список подключенных репозиториев

Как раздать интернет по кабелю?

В консоли ОС набрать:

devel-su
pkcon refresh
pkcon install usb-moded-connection-sharing-android-connman-config
systemctl restart usb-moded

После чего при подключении кабеля, появится вариант поделиться интернетом (см. скриншот).

Геопозиционирование работает медленно, как это исправить?

Для того, чтобы нормально заработало определение геопозиции (а не через несколько минут ожидания) надо:

  1. Выбрать в настройках местоположения "Позиционирование высокой точности"
  2. Получить ключ для Maps API (до 1000 определений геопозиции в сутки - бесплатно).
  3. Сохранить его на устройстве в файле yandex.key в каталоге /etc. Соответствующий плагин от Яндекса уже присутствует.

После регистрации API, на компьютере cоздаем файл yandex.key и в него вставляем цифры, которые выдал Яндекс при создании ключа. Копируем на телефон, запускаем терминал, переходим в папку где лежит этот файл, и набираем:

  1. devel-su
  2. Вводим свой пароль, который указывается в настройках в разделе администрирование
  3. cp yandex.key /etc
  4. reboot

Отзывы по работоспособности данного решения противоречивые.

Где найти больше информации по смартфону Fplus R570E?

Здесь.

При прослушивании музыки/аудиокниги через браузер, экран гаснет и воспроизведение прекращается

Не все активности браузера распознаются системой, как заслуживающие право на жизнь, и воспроизведение может остановиться. Решением выступает разработка приложения WebView, которое обеспечивает доступ к сайту.

Там keepalive модуль.

Такая же история на некоторых сайтах с фильмами.

Как просто создать web-application под ОС Аврора

Как отключить АврораЦентр и автообновления?

Чтобы отключиться от АЦ после обновления, нужно сделать следующее:

systemctl disable dbus-ru.omprussia.emm.connector
systemctl mask dbus-ru.omprussia.emm.connector
systemctl disable ru.omprussia.emm
systemctl mask ru.omprussia.emm

После этого АЦ перестанет работать полностью. Если есть желание, то можно включить "родную" для Sailfish службу обновлений

system-update-manager

но смысла в этом нет.

Как заменить интерпретатор командной строки busybox на bash?

По соображением лицензионной чистоты, разработчики ОС предустановили на устройство basy box shell. Пользователь может самостоятельно удалить busybox, при наличии подключения, устройство само скачает и установит bash 5 (потребуется ввести пароль разблокировки)

  # pkcon remove busybox-symlinks-bash

Вопросы по разработке

Прочие вопросы

Как синхронизировать контакты Nextcloud?

В терминале на телефоне (по ssh не получится, там установка пакетов запрещена) выполняем команду:

pkcon install sailfish-account-nextcloud-features-all

В настройках появился новый пункт.

Как синхронизировать сохраненные пароли и логины из Firefox с ПК на Аврору?

Для синхронизации паролей и логинов с компьютера нужно перенести 2 файла: key4.db и logins.json с из каталога профиля пользователя на ПК в каталог профиля пользователя на устройство с ОС Аврора.

Например, для Linux путь к каталогу с профилем пользователя: "~/.mozilla/firefox/идентификатор_профиля/".

В ОС Аврора путь к каталогу, где хранится профиль пользователя: "/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla".

Умеет ли устройство с ОС Аврора шифровать данные на sd-карте?

По состоянию на октябрь 2024 (актуальная версия ОС 5.1.1.60, так же ошибка подтверждена в ОС 5.1.0.100) используется шифрование LUKS (Linux Unified Key Setup) после перезапуска устройства (проверено на r570e), устройство спрашивает пароль пользователя для доступа к карте, но после ввода пароля, файловая система остается недоступна. Приложения, использующие файловую систему зависают при запуске.

При попытке установить приложение из витрины Аврора-маркета, возникает ошибка "не удалось установить *имя приложения*"

Либо телефон подключен к Аврора Маркету не той версии, либо ОС не той архитектуры Версия сервера Маркета, к которому подключен телефон, должна соответствовать версии Авроры на телефоне и версии клиентского приложения Аврора Маркет. Например, при обновлении телефона по воздуху до версии 5.1.1.60, на телефоне остается предыдущая версия Маркета, не совместимая с Рустор, далее телефон (подключенный к центру обновлений) автоматически обновит Маркет и только тогда его можно подключить к витриной, из которого можно установить на ваш телефон клиент магазина Рустор. Архитектура приложения должна соответствовать архитектуре ОС (например, по состоянию на октябрь 2024, на телефон r570e установлена 32-х разрядная версия ОС)

Так же ошибка "проблема с установкой" возникает при попытке установить приложение, собранное для Аврора ОС 5 на устройстве с Аврора ОС 4. Есть совместимость только при запуске приложений для 4ой ОС на устройствах с пятой.