Sailfish os cheat sheet

Аврора ОС

Сотрудники Jolla встретились с представителями российского технологического сообщества, чтобы начать разработку нового программного обеспечения и продвигать Sailfish OS в рамках стратегии Jolla в отношении БРИКС . В результате этих усилий 18 мая 2015 года министр связи России Николай Никифоров объявил о планах по замене платформ Apple iOS и Google Android новым программным обеспечением на базе Sailfish. Он намерен покрыть 50% потребностей России в этой области в течение следующих десяти лет по сравнению с 95%, которые в настоящее время покрываются западными технологиями. Русская версия в настоящее время разрабатывается под торговой маркой Aurora (Аврора) ОС . Китайская многонациональная технологическая компания Huawei вела переговоры с Министерством связи России об установке ОС Aurora на планшеты для проведения переписи населения России к августу 2020 года.

«Железо» для тестирования OC Sailfish

«Смартфоны и планшетные компьютеры закуплены для проведения тестирования мобильной операционной системы в реальных условиях», — пояснили в пресс-службе «Ростелекома», не уточнив других деталей, сообщил ТАСС.

Характеристики смартфонов Inoi, заявленные в документации закупок «Ростелекома», полностью соответствуют спецификациям, представленным на сайте производителя.

Дизайн смартфона Inoi R7

Модель Inoi R7 представляет собой компактный смартфон в корпусе черного цвета, выполненный на базе процессора Qualcomm Snapdragon 212 1,3 ГГц (четыре ядра ARM Cortex A7 образца 2015 г.) с интегрированным модемом X5 LTE и графикой Adreno 304, оснащенный 5-дюймовым экраном на матрице IPS с разрешением 1280×720 пикселей и слотом под две SIM-карты с режимом Dual SIM.

Смартфон поддерживает сети 4G (LTE), оснащается 2 ГБ оперативной и 16 ГБ встроенной памяти с возможностью расширения картами памяти microSD емкостью до 64 ГБ.

Inoi R7 оснащен основной камерой на 8 МП и фронтальной камерой на 5 МП с вспышкой и автофокусом. Возможности смартфона включают навигацию GPS, GLONASS и A-GPS, поддержку Bluetooth и Wi-Fi 802.11b/g/n, порт microUSB и разъем 3,5 мм под гарнитуру.

Логотип OC Sailfish на смартфоне Inoi R7

Смартфон поставляется с предустановленной операционной системой Sailfish Mobile OS RUS. Встроенного литий-полимерного аккумулятора емкостью 2500 мАч, по данным производителя, достаточно на 6 часов разговора или до 200 часов работы в ждущем режиме.

Смартфон выполнен в пластиковом корпусе черного цвета, габариты 145,9 х 71,5 х 8,9 мм, вес 145 г. В продажу смартфон Inoi R7 поступил в мае 2017 г. В настоящее время рекомендованная цена смартфона на сайте производителя составляет 11 990 руб.

Планшет Inoi T8, впервые представленный в июне 2018 г., стал первым решением планшетного форм-фактора на базе OC Sailfish. С момента анонса было заявлено, что поставки планшета Inoi T8 ориентированы, в первую очередь, на сегмент государственных закупок, хотя модель также будет доступна потребителям массового рынка.

Дизайн планшета Inoi T8 под управлением OC Sailfish

Ранее точные характеристики планшетов Inoi T8 не оглашались. Согласно данным на сайте госзакупок, «Ростелеком» приобрел планшеты Inoi T8 с предустановленной мобильной операционной системой Sailfish Mobile OS RUS на 4-ядерном процессоре MediaTek MTK8735W с тактовой частотой 1,3 ГГц и встроенным модемом CAT 4 LTE.

Планшет оснащен 8-дюймовым дисплеем на матрице IPS с разрешением экрана 1920х1200 пикселей (FHD), оперативной памятью 2 ГБ встроенной памятью 16 ГБ, основной камерой 8 МП и фронтальной камерой 5 МП.

Киберучения: как отработать реагирование на атаки хакеров на полигоне
Безопасность

Планшет поддерживает сети Wi-Fi 802.11 b/g/n, Bluetooth 3.0, сотовые сети 3G/4G LTE и оснащен двумя слотами под SIM-карты. В наличии порт USB 2.0 (micro USB), поддержка GPS и ГЛОНАСС, встроенный датчик освещенности.

Планшет оснащен аккумулятором емкостью 4000 мАч и работает в диапазоне температур от -10°С до +35°С. Вес устройства 350 г.

Running the sample application on a device

First of all you need to register your device with Sailfish SDK. This is currently only possible from the Sailfish OS IDE — in the preferences.

Then configure to use the configured device.

If you followed this guide from the beginning, you built the application for deployment to Sailfish OS emulator before. While Sailfish OS emulators are i486 targets, most Sailfish OS hardware devices, like the Xperia 10 used in this example, are ARM targets. Therefore, another build of the application is needed. List the installed build tools and choose an appropriate build target as we did before, in the section.

Create a build directory for this target a build the application again.

Issue the command under the build directory:

Now your application has appeared in the list of installed applications and is ready to be run.

The alternative deployment options are basically the same as those demonstrated with emulator before. On hardware devices, is not installed by default and superuser access can be gained with the command.

ChangeLog

  • 2020-06-16: Align with the latest build scripts
  • 2019-03-15: Revised in the wake of HADK 3.0.1
  • 2018-12-13: Revised in the wake of HADK and Platform SDK 3.0.0
  • 2018-06-25: Aligned with Platform SDK 2.2.0 and target
  • 2017-11-02: droid-flashing-tools has now been provided in nemo:devel:hw:common repo (which is automaticaly available for local builds), which should unbreak mic image creation
  • 2017-10-11: EDGE variable added for cutting and bleeding flavours of the HW adaptation (removed in Jun ‘18 due to adaptation now being stable)
  • 2017-10-10: Switching to blobless builds, you no longer have to download SW binaries to build things, will only need them to flash the image (we recommend to start your dev environment from scratch at this point)
  • 2017-10-07: Each below now points to the , which means a complete re-init, re-sync, and rebuild is required to fix the recent mobile data issue.
  • 2017-09-29: Bluetooth is now enabled, you are welcome to test its profiles and fix up as many as you can (ping in IRC for guidance). Browser video playback fixed. Camera video recording fixed. General performance boosted by enabling all 6 CPU cores.
  • 2017-09-26: droid-configs has been updated to fix the error

Нюансы Sailfish OS

Вы, конечно, понимаете, что ОС без своей экосистемы приложений мало чего стоит. Вокруг Jolla существует сплоченное, но все же маленькое сообщество, которое потихоньку создает приложения под свою любимую систему. «Из коробки» в Sailfish есть неплохой набор приложений, включая даже неплохой веб-браузер на Gecko. Но этого, конечно, мало.

Есть сайт openrepos.net — что-то вроде COPR в Fedora или OBS в openSUSE. Там можно найти много всего, но качество софта… не очень.

Понимая, что с такими ресурсами на рынке удержаться невозможно, основатели Jolla договорились со швейцарской компанией Myriad Group AG о лицензировании их продукта Alien Dalvik — сторонней реализации Android runtime. Для Sailfish стали доступны тысячи приложений из мира Android. Входной барьер низок как никогда: достаточно уметь скачивать файлы APK по ссылкам из Google Play.

В итоге, помимо Storeman (клиента для OpenRepos), в системе имеется полноценный «фирменный» клиент магазина Jolla, где примерно половина ассортимента помечена значком с роботом — это и есть приложения с Android. Интеграция с ними максимально бесшовная.

Второй момент, который тоже очень важен, — это наличие в операционной системе драйверов, позволяющих ей нормально поддерживать сторонние аппараты со всеми их датчиками и сенсорами. Со времен Nokia N9 (а это 2011 год) упомянутую проблему так никто и не решил, поэтому нативных драйверов для мобильного железа в Sailfish почти нет.

Из сложившейся ситуации команда Jolla вышла с помощью libhybris — специальной прослойки, которая позволяет системам на основе GNU C Library использовать проприетарные драйверы из Android. Libhybris развивается на GitHub в рамках проекта Mer — форка Meego. Отсюда же растут ноги и у многочисленных сторонних «адаптаций» Mer и Sailfish для таких телефонов, как OnePlus или Fairphone.

У Jolla есть официальное руководство по сборке собственной версии Sailfish на практически любом устройстве. Требования такие: разблокированный загрузчик и работающая кастомная сборка Android, откуда потребуется извлечь ядро Linux (Mer поддерживает все, что новее 2.6.35) и бинарные драйверы Android для периферии. Остальное описано в 59-страничной инструкции на sailfish.org. Отличное чтение для долгих зимних вечеров!

Итак, своих родных драйверов в Sailfish нет, поэтому сейчас самое время поправить слегка съехавшую шапочку из фольги: да-да, если вы подозреваете наличие низкоуровневой аппаратной закладки в своем телефоне, то Sailfish тут не поможет. Но в остальном это более чем годная система, и вот почему.

Legacy rumored devices

Cemetery of broken dreams. Older then 2 years and still not available.

  • FairPhone 2 — only a community port is available . See a by James Noori on June 5, 2018 at 4:47 pm. Now (July 2019) the device is out of stock. (06/2018)
  • Lumo is an always-on, easy-to-use, video alarm and care solution aimed especially at senior people. Jolla and Oulumo cooperation aims to power Lumo devices with Sailfish OS. (05/2017)
  • – It was repeatedly stated to be only a technology demonstrator, not a
    prototype! (12/2016)
  • — tablet NOT AVAILABLE (never shipped and never will) (08/2016)
  • Ermak OMP — rugged device (No news for more than a year!) (06/2016)

Плюсы Sailfish OS:

1.Возможность установки приложений для Android.

Jolla приняла правильное решение, добавив поддержку приложений Android в свою ОС. Чтобы установить приложение на свой смартфон Sailfish, вам необходимо установить стороннее приложение.

Таким образом, у вас есть доступ к Google Play Store, и вы можете наслаждаться более чем миллионом приложениями.

Люди не переходили раньше на Windows mobile из-за плохой доступности приложений. Это также является преимуществом для разработчиков Android, они могут сделать свое приложение еще более доступным.

2.Поддерживает больше оборудования.

Поскольку это программное обеспечение с открытым исходным кодом, основанное на ядре Linux, аппаратная поддержка будет больше.

Он может поддерживать как процессор ARM, так и процессор x86. Если вы профессионал, вы можете установить эту ОС в Samsung Galaxy S4!

как и в ОС Android, вы получите пользовательский ПЗУ и сможете настроить свой мобильный телефон так, как вам нравится.

3.Новый интерфейс.

Интерфейс, используемый в этом смартфоне, очень похож на ОС BlackBerry BB 10. Просто жестом вы можете перемещаться по своей операционной системе.

Так что не будет необходимости в физических кнопках. Этот жест облегчит просмотр операционной системы. Вы можете перейти к любому экрану, просто проведя пальцем.

Вы можете видеть любые уведомления, такие как процент заряда батареи, сеть, время, SMS. Они разработали эту ОС для просмотра чего угодно из любого места.

Например, предположим, что если вы играете в игру Angry Birds и можете запустить другое приложение, скажем, GTalk, не закрывая Angry Bird, и одновременно вы можете видеть любое уведомление, все это будет возможно с помощью навигации по жестам.

Минусы ОС Sailfish:

У Sailfish OS не так много недостатков, но все же трудно конкурировать с Android по следующим факторам. ОС Sailfish совместима только с устройствами высокого класса, поэтому она не может заменить устройства Android низкого класса.

В официальных новостях говорится, что есть поддержка приложения для Android. Но по-прежнему нет ни слова об их собственном рынке приложений.

Особенности Sailfish OS:

  1. Очень много приложений для Android способны работать под Sailfish OS благодаря Alien Dalvik;
  2. SDK основан на Qt и обладает всеми его инструментами: редактор кода, дизайнер, отладчик;
  3. Приложения создаются на QML c применением QtQuick и набором библиотеки Silica от Jolla, также есть поддержка Python.

Особенности Sailfish OS 2.0:

  1. Поддержка архитектуры Intel (включая процессор Atom x3);
  2. Расширенная совместимость с приложениями для платформы Android;
  3. Переработанный интерфейс;
  4. Обновлённая система уведомлений.
Выпущена новая версия Sailfish OS 4.0.1 от Jolla от 2021 года!

ОС Sailfish от Jolla 4.0.1 была выпущена в феврале 2021 года. Sailfish OS 4.0.1 «Koli» в настоящее время доступна для пользователей.

С Sailfish OS 4.0.1 телефон Jolla больше не поддерживается в качестве их оригинального смартфона. Поддерживаемые ОС Sailfish OS 4 остаются моделями Jolla C, планшета Jolla и Sony Xperia 10 / XA2, КПК Gemini x25/x27 и другими избранными устройствами.

Среди множества изменений, которые можно найти в Sailfish OS 4.0.1, есть:

  1. Улучшена поддержка приложений Android, для некоторых устройств теперь на уровне API, аналогичном уровню Android 9.
  2. Поддержка считывания QR-кодов была интегрирована в видоискатель камеры.
  3. Обновление веб-движка браузера до Mozilla ESR 60.
  4. Улучшена обработка учетных записей.
  5. Обновлено до systemd 238
  6. Изоляция приложений/песочница теперь реализована для приложений платформы на основе песочницы Firejail.
  7. Различные исправления безопасности.
  8. Различные улучшения пользовательского интерфейса/UX.

https://pc-reanimator.ru/

Производительность

Jolla оснащен весьма слабым по сегодняшним меркам железом: процессор Qualcomm Snapdragon 400, 2 ядра по 1,4 ГГц, 1GB оперативной памяти. Его производительность сопоставима с Samsung Galaxy S2. Печальные тесты в AnTuTu Benchmark:

За графику отвечает анонсированное в 2012 году графическое ядро Adreno 305. В игры, требующие высокую производительность, поиграть не получится, но в Angry Birds – без проблем. Если еще не наскучило.

Анимации самой системы отображаются плавно, при скролле не возникает эффекта “лесенки”, стандартные приложения работают хорошо. Здесь нареканий нет.

Спецификации, связь:

GSM: 850/900/1800/1900 МГц
WCDMA: 900/2100 МГц (Bands 1/8)
4G LTE 800/1800/2600 МГц (Bands 3/7/20)
WLAN802.11 b/g/n 2.4 ГГц
Bluetooth 4.0 EDR HS
AGPS & GLONASS

Sailfish OS build engine

The Sailfish OS build engine is a virtual machine (VM) containing the Sailfish OS development toolchains and tools. It also includes a Sailfish OS target for building and running Sailfish and QML applications. The target is mounted as a shared folder to allow Sailfish IDE to access the compilation target. Additionally, your home directory is shared and mounted in the VM, thus giving access to your source code for compilation.

The build engine also supports additional build targets and cross-compilation toolchains. Additional build targets may be installed using the Sailfish SDK Installer/Maintenance Tool. Installed build targets may be then further managed within Sailfish IDE using Options > Sailfish OS > Build Engine > Manage Build Targets.

Камера

Перед тем, как перейти к основной камере, быстренько пробежимся по фронтальной. Ее разрешение составляет 2 мегапикселя. Я не фанат селфи, поэтому возможность протестировать и вынести вердикт я предоставил своей девушке. Она сделала два снимка: на Jolla и на iPhone. Фото не обработаны, освещение в комнате хорошее.

Jolla:

iPhone:

По снимкам видно, что сделать качественное селфи на Jolla не получится. Цветопередача неестественная, цвет лица искажается (эффект красного оттенка кожи), изображение сильно шумит.

Переходим к основной 8-ми мегапиксельной камере. Фиксированное значение диафрагмы – f/2.4.

Чтобы детально передать ее возможности, рассмотрим пару снимков на улице (днем), в помещении с недостаточным освещением, и снова на улице, но уже ночью.На улице (днем):

Помещение с недостаточным освещением:

Ночью:

Для повседневной съемки качество вполне приемлимое. Снимки были сделаны в автоматическом режиме, потому что я привык фотографировать на iPhone, который отлично адаптирует настройки под любые условия. Алгоритмы приложения камеры Jolla справляются с этой задачей удовлетворительно, но для лучшего результата без ручной настройки здесь не обойтись. Пользователю доступны следующие параметры:

Коррекция экспозиции
ISO (Auto, 100, 200, 400)
Сетка
Вспышка
Баланс белого (Авто, Пасмурно, Солнечно, Флюор. лампа, Лампа накал.)
Режим фокусировки
Таймер

Jolla умеет записывать видео с разрешением 1080p с частотой 30 кадров в секунду и справляется с этой задачей хорошо. Цвета в меру насыщенные, шумы сглаживаются. Работа цифровой стабилизации не такая, как хотелось бы (картинка не очень плавная), но в целом сойдет.

Building Packages Locally

Once the user has installed the Sailfish SDK, they can build packages locally for the target architecture using the tool called . This tool provides a number of sub-commands wrapping around ScratchBox2 () and in a way which makes it simple to build packages from source repositories, given an RPM specification (.spec) file.

The tool can be found in the subdirectory of the Sailfish SDK installation directory. Further code examples assume the tool is available on or by other means simply as .

Start by choosing the build target. List the available build tools.

Each build target lets you build software for a specific operating system version running on a specific hardware. Each target is listed under one tooling supporting the given OS version.

Pick the latest aarch64 target.

Enter a project directory and perform an all-in-one build procedure using the command. If you don’t have an existing project available, you can create one as in the following example.

After successful build the resulting RPM package(s) can be found under the directory.

These files may be installed to the device or the build target as described in the page on deploying packages.

See for more information on building packages or jump directly to the all-in-one manual with .

Installing Missing Dependencies

In some cases, the developer will have to add or enable repositories within their build target, if the tools complains that a dependency cannot be installed. This can be done by issuing maintenance commands under the build target with the help of the command:

Use the command

to add repositories, and

to enable repositories, and then

to update the installable package information. may be used to list known repositories, and will remove a repository.

Example:

To determine which repository provides a given package, a contributor should use the search feature on an available Sailfish OBS instance or from within their SFOS device or SDK emulator via .

It should be noted that device or hardware-platform-specific packages (especially those needed to build hybris-related packages) are best installed into a separate SDK target, to avoid complications. See below to learn how to achieve that conveniently without explicitly installing separate SDK targets.

Clean Builds

It is possible to avoid polluting build targets with build time dependencies of a particular package by using with its configuration option active. With this option the build target is not used directly. Instead a snapshot is taken and the build is done using the snapshot of the build target.

Consider enabling the globally:

Should you need to customize the snapshot, like by adding custom repositories, consider using the hook for that purpose.

Check for more details.

Large

Large sized icons can be used as standalone touch elements. They follow Theme.iconSizeLarge.

Icon Name Icon Name Icon Name
icon-l-acknowledge icon-l-add icon-l-airplane-mode
icon-l-answer icon-l-attention icon-l-backup
icon-l-battery icon-l-bluetooth icon-l-calendar-cancelled
icon-l-charging icon-l-check icon-l-clear
icon-l-clipboard icon-l-clock icon-l-computer
icon-l-date icon-l-developer-mode icon-l-diagnostic
icon-l-dialer-answer icon-l-dialer-decline icon-l-dialer
icon-l-dismiss icon-l-document icon-l-gps
icon-l-image icon-l-mass-storage icon-l-message
icon-l-mobile-network icon-l-music icon-l-new
icon-l-opaque-pause icon-l-opaque-play icon-l-other
icon-l-pause icon-l-people icon-l-play
icon-l-power icon-l-reboot icon-l-recorder
icon-l-redirect icon-l-reject icon-l-snooze
icon-l-storage icon-l-tether icon-l-timer
icon-l-transfer icon-l-usb icon-l-weather-d000-dark
icon-l-weather-d000-light icon-l-weather-d100-dark icon-l-weather-d100-light
icon-l-weather-d200-dark icon-l-weather-d200-light icon-l-weather-d210-dark
icon-l-weather-d210-light icon-l-weather-d211-dark icon-l-weather-d211-light
icon-l-weather-d212-dark icon-l-weather-d212-light icon-l-weather-d220-dark
icon-l-weather-d220-light icon-l-weather-d221-dark icon-l-weather-d221-light
icon-l-weather-d222-dark icon-l-weather-d222-light icon-l-weather-d240-dark
icon-l-weather-d240-light icon-l-weather-d300-dark icon-l-weather-d300-light
icon-l-weather-d310-dark icon-l-weather-d310-light icon-l-weather-d311-dark
icon-l-weather-d311-light icon-l-weather-d312-dark icon-l-weather-d312-light
icon-l-weather-d320-dark icon-l-weather-d320-light icon-l-weather-d321-dark
icon-l-weather-d321-light icon-l-weather-d322-dark icon-l-weather-d322-light
icon-l-weather-d340-dark icon-l-weather-d340-light icon-l-weather-d400-dark
icon-l-weather-d400-light icon-l-weather-d410-dark icon-l-weather-d410-light
icon-l-weather-d411-dark icon-l-weather-d411-light icon-l-weather-d412-dark
icon-l-weather-d412-light icon-l-weather-d420-dark icon-l-weather-d420-light
icon-l-weather-d421-dark icon-l-weather-d421-light icon-l-weather-d422-dark
icon-l-weather-d422-light icon-l-weather-d430-dark icon-l-weather-d430-light
icon-l-weather-d431-dark icon-l-weather-d431-light icon-l-weather-d432-dark
icon-l-weather-d432-light icon-l-weather-d440-dark icon-l-weather-d440-light
icon-l-weather-d500-dark icon-l-weather-d500-light icon-l-weather-d600-dark
icon-l-weather-d600-light icon-l-weather-n000-dark icon-l-weather-n000-light
icon-l-weather-n100-dark icon-l-weather-n100-light icon-l-weather-n200-dark
icon-l-weather-n200-light icon-l-weather-n210-dark icon-l-weather-n210-light
icon-l-weather-n211-dark icon-l-weather-n211-light icon-l-weather-n212-dark
icon-l-weather-n212-light icon-l-weather-n220-dark icon-l-weather-n220-light
icon-l-weather-n221-dark icon-l-weather-n221-light icon-l-weather-n222-dark
icon-l-weather-n222-light icon-l-weather-n240-dark icon-l-weather-n240-light
icon-l-weather-n300-dark icon-l-weather-n300-light icon-l-weather-n310-dark
icon-l-weather-n310-light icon-l-weather-n311-dark icon-l-weather-n311-light
icon-l-weather-n312-dark icon-l-weather-n312-light icon-l-weather-n320-dark
icon-l-weather-n320-light icon-l-weather-n321-dark icon-l-weather-n321-light
icon-l-weather-n322-dark icon-l-weather-n322-light icon-l-weather-n340-dark
icon-l-weather-n340-light icon-l-weather-n400-dark icon-l-weather-n400-light
icon-l-weather-n410-dark icon-l-weather-n410-light icon-l-weather-n411-dark
icon-l-weather-n411-light icon-l-weather-n412-dark icon-l-weather-n412-light
icon-l-weather-n420-dark icon-l-weather-n420-light icon-l-weather-n421-dark
icon-l-weather-n421-light icon-l-weather-n422-dark icon-l-weather-n422-light
icon-l-weather-n430-dark icon-l-weather-n430-light icon-l-weather-n431-dark
icon-l-weather-n431-light icon-l-weather-n432-dark icon-l-weather-n432-light
icon-l-weather-n440-dark icon-l-weather-n440-light icon-l-weather-n500-dark
icon-l-weather-n500-light icon-l-weather-n600-dark icon-l-weather-n600-light
icon-l-wlan
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector