10/9/2019

Sailfish X installatie op XA2

Filed under: — cybrarian @ 8:58 pm

(zie ook Sailfish X)
Sailfish X installeren op XA2 vanuit Linux
Hier een (van nota’s voorziene) samenvatting van de Engelstalige beschrijving op:

https://jolla.com/sailfishx-linux-instructions-xa2/

Daar gaan ze uit van (Debian?)/Ubuntu en Fedora (geen openSUSE bv). Er staat niet vermeld hoe lang de procedure duurt.

Apparaat in orde?

Ze raden om te beginnen aan om je Xperia eerst even te gebruiken met de meegeleverde Android (maar doe geen updates). Dat moet je toelaten om te checken dat alle onderdelen van het apparaat werken: camera, microfoon, telefoonoproepen, sms, wifi, koptelefoon, aanraakscherm, luidspreker, enz. Gebruik de sim kaart die je nadien ook gaat gebruiken, zodat ook daar geen verschil op zit. Als je vaststelt dat er iets niet werkt, kan je nog gebruik maken van de garantie van het apparaat zonder dat je vervelende vragen krijgt over het zelf geïnstalleerd besturingssystem. Als je nooit eerder Android gebruikte, zal je hierna extra gemotiveerd zijn om Sailfish te installeren.

nb: Als in de jolla de sim kaart verwijderd wordt geeft, geeft die dat aan als missende sim kaart; als ze ingestoken wordt vraagt de jolla de pin code van de kaart. Ald de Xperia (met Android) een kaart krijgt ingestoken herstart hij!

Procedure kort
– check apparaat, Android versie <9, internet toegang (wifi? gsm-data?), hou usb-c kabel klaar, en een computer met een internetverbinding, plus de download van Sailfish X.
– installeer de Fastboot tools op je computer.
– pak de Sailfish download uit.
– vraag op de Sony Open Devices website een unlock key aan met je IMEI code.
– ontgrendel de bootloader van de Xperia (internet verbinding aktief, usb kabel)
– haal de Sony vendor binary images af, bij voorkeur v16, voeg ze toe aan de uitgepakte OS directory.
– volg de procedure om het flash script te draaien om het OS te isntalleren.
– reboot; start nu in Sailfish X!
– Volg de Startup Wizard, waarbij je de taal instelt enz.
– Log in op je Jolla account om de licentie te aktiveren en toegang te krijgen tot de extra content (als Android support).
– standaard applicaties installeren uit jolla store
– tuturial met Sailfish basics kan je onderbreken door met de klok mee de vier hoeken aan te raken.

Procedure lang
Details zie https://jolla.com/sailfishx-linux-instructions-xa2/

Log van een installatie: (wordt vervolgd…)
(meer…)

8/9/2019

Sailfish X

Filed under: — cybrarian @ 10:42 pm

Sailfish X is de productnaam voor de Sailfish die officiëel ondersteund wordt door Jolla, de makers van sailfish operating system voor smartphones, tablets en andere apparaten. Er is weinig Nederlandstalige informatie over te vinden (behalve bv hier op tweakers).

Welke apparaten?
Momenteel wordt een andere versie aangeboden voor de gewone Sony Xperia en voor die met twee simkaarten.

Download of aankoop?
– Er is een gratis versie, een soort basisversie van het Sailfish systeem voor de xperia, dat je gewoon kan downloaden en proberen. In principe heb je daar genoeg mee; we hebben deze versie niet uitgeprobeerd.
– Er is een officieel ondersteunde versie, en ik vermoed dat het enkel betekent dat je net dezelfde software download, maar dat je een “key” kijgt waarmee je bepaalde aspecten kan ontgrendelen of bij-installeren; zoals de Android-ondersteuning, die toelaat Android apps te draaien. Ik ben niet van plan om Android apps te draaien (heb ik op mijn vorige Jolla Sailfish ook nooit gedaan), maar wil hen wel de bijdrage van 50 euro gunnen om hen te stimuleren en hun voortbestaan mee te ondersteunen.

Gratis
De gratis versie heet Sailfish X Free for supported devices. Officiëel een “probeerversie” zonder Android ondersteuning, zonder de textvoorspelling, en zonder MS Exchange support.
Volgens sommige commentaren kan het het systeem wel upgraden (hoewel dat niet duidelijk is uit de site van Jolla – ze spreken enkel bij de aankoopversie van updates in “shop.jolla.com” onder What you get, tabel met X Free – Sailfish X – Gemini pda, geen v-tje in de eerste kolom:

Software updates as long as device is supported ✓ ✓.

Het kan zijn dat het hier over typische toestel-hardwarematige upgrades gaat, maar dat je het algemeen Sailfish systeem wel kan blijven upgraden.

Aankoop
Er zijn aparte versies voor Gemini PDA (30 euro), en de 50 euro kostende Xperia versies: Xperia X, Xperia XA2, Xperia XA2 Plus, Xperia XA2 Ultra (volgens geruchten zou er nog een nieuwe ondersteuning onderweg zijn – de Xperia 10).
Via hun online “shop” koop je een licentie die je bv kan betalen met paypall of visa. Je krijgt daarna een mail met links, instructies en een aankoop code. Je krijgt ook een link naar de customer service.

Welke Android?
Het blijkt belangrijk te zijn welke Android er op je Sony Xperia staat. Als het versie 8 is kan je de gewone procedure volgen, Android 9 heeft/geeft blijkbaar een probleem, en het zou kunnen dat je eerst moet downgraden naar Android 8.
Bij aankoop van het toestel de Android versie checken loont dus!

wordt hopelijk vervolgd met : Installatie op XPERIA

25/7/2019

Jolla Sailfish updates

Filed under: — cybrarian @ 9:15 pm

Sailfish leeft in 2019:
(+updates na post-datum)

2019-07-25 : beschikbaar: Version 3.1.0.11 Seitseminen

2019-06-05: beschikbaar Version 3.0.3.10

2019-05-12: beschikbaar Version 3.0.3.9 Hossa
(380 Mb)

2019-04-26: beschikbaar Version 3.0.2.8 Oulanka

vorige: 3.0.1.11

9/2/2019

Sailfish update Sipoonkorpi

Filed under: — cybrarian @ 7:44 pm

Update
En er gebeuren nog altijd Sailfish updates: de huidig klaarstaande update is Sipoonkorpi, 3.0.1.11.

Vooral een bugfix update zeggen ze zelf. Ook de behandeling van e-mail mappen zou verbeterd zijn. En de encryptie voor SD-kaartjes! En een nieuwe firewall.

Hier de release notes.

Je kan er ook vinden welke Sony Xperia compatibel zijn (Xperia XA2 en X modellen)


Sipoonkorpi

is een beschermd natuur en bosgebied in de buurt van Helsinki in Finland.

Installatie
Download is een goede 300 Mb.

Update ready for installation

(je krijgt de opmerking dat je het apparaat niet kan gebruiken tijdens de installatie – logisch – en dat het zal herstarten als de installatie klaar is.

Install duurde 9:36 – 9:50 ongeveer.

Een opmerkzaam oog zag hier op de zaterdag-agenda van FOSDEM (02/02/2019) het SailfishOS voorkomen:
Sailfish logo

21/12/2018

Sailfish 2.x naar 3.0.0.8: Lemmenjoki

Filed under: — cybrarian @ 11:37 pm

Er staan al een tijdje updates klaar op mijn klassieke jolla, en ik ga nu van 2.x naar 3.0.0.8.
Ik heb af en toe last van een blokkerende gsm verbinding, en hoop dat hiermee opgelost te zien…(nu helpt zelfs het uitschakelen van data of via vliegtuigmodus niet; ik moet echt het toestel uitschakelen en terug starten)

Backup naar SD kaart.
Backup file naar pc.
Aan usb (100% opgelanden)
Downloading update … Update ready for installation
Install:
One moment …
jolla …
SAILFISH OS …
___ …
jolla …
O ….
Welcome to Sailfish 3!
The third generation of the Sailfish OS is here! It is all about faster performance, deepened security, and smoother user experience for corporate use and Sailfish daily users!

Daaronder een van rechts naar links scrollend beeld met iconen waarbij telkens een titeltje erboven verschijnt als het icoon in het midden komt.

Daaronder een knop: [Start]

Locked
(code ingeven)

Vaststellingen:

  • Achtergrond
    1e vaststelling: mijn eigen ingestelde achtergrond is weg.
  • Hoek swipe melding
    Ik open de agenda omdat ik daar het meest benieuwd naar ben (was ver niet zo goed als die van Palm, die kleine kleurcodes aanbracht op het overzicht bv, en die een “voorblad” had waarop vooruitgekeken werd.)

    Ik krijg een melding dat ik van de hoeken naar beneden kan swipen om de toepassing te sluiten. (“Close the app by swiping from the corners” – ik hoop dat die dat niet elke keer gaat zeggen…)

  • Screenshots
    Bij gallery heb je nu ipv 2 items Photos en Videos ook nog Screenshots. Ze zijn allemaal geanimeerd aan het swappen; en ervoor staat het aantal bestanden van elk.

28/11/2016

Sailfish updates: 2.0.4 Fiskarsinjoki

Filed under: — cybrarian @ 1:54 am

Deze update is 240 Mb, en is op dit moment versie 2.0.4.14.
De naam is een Finse rivier van 25 km lang die langs een van de enige overgebleven houten stadjes komt.

De backup heeft wat kleine correcties, maar is verder wel belangrijk omdat hij de basis vormt voor toekomstige updates, waarin wel fundamentele wijzigingen zullen komen.
Er zouden meer verschillende geluiden mogelijk zijn, conferentiegesprekken, wetenschappelijke rekenmachine, enz., maar eigenlijk moet je updates in ieder geval doen voor het bijwerken van de veiligheid van het systeem.

Eerst backup maken natuurlijk:
– alle programma’s die het toelaten vanuit de backup tool in jolla/sailfish zelf; je kan per programma aan/af zetten alvorens de backup te starten.
– na backup kies je voor restore, kopieer naar SD card.
– haal de sd kaart uit je Jolla, en kopieer bv op je laptop of naar je desktop: het bestand backup met de datum van vandaag.
– met een gewone verbinding via de usb kabel kan je ook je foto’s backupen (kopieren naar pc).
– check manueel je andere data, bv teksten die niet in de jolla backup zitten.
– zorg voor stroomverbinding (lader of usb-pc) en internetverbinding (lokale wifi).
– Systeem, update: download.
Duurt ongeveer 10 minuutjes.

Dan: Update ready for installation. “Install”.
Toestel herstart, je ziet het Sailfish logo en een voortgangsbalk.
Nog eens tien minuutjes later start hij dan normaal op.

Systeem, updates: “up to date”.

13/5/2016

Sailfish Calendar reset en backup

Filed under: — cybrarian @ 9:55 pm

Waar zit de data?
icon-launcher-calendar
Uit een vraag op het jolla forum (https://together.jolla.com/question/67034/howto-reset-user-databases/) kan je afleiden waar de data van de calendar app zit: /home/nemo/.local/share/system/privileged/Calendar
Maar om daar te geraken moet je meer hebben dan de gewone bestandsbeheerder. Die kan vanaf de Calendar map niet verder lezen in de mappenstruktuur (bij gebrek aan rechten).

Inloggen met ssh
Developer mode:

  • “Remote connection” aanzetten (Allow signing in via SSH)
  • Set password for SSH and root access… *********** “save”
  • USB IP address noteren, bv 192.168.1.26
  • kabel verbinding maken met je pc/laptop.., kies op sailfish “Developer mode”
  • Tik op het andere toestel in een terminal: ssh nemo@192.168.1.26 (pas ip adres aan)
  • Bevestig de verbinding (geeft Warning: “Permanently added …”
  • Geef het wachtwoord dat je voordien instelde op Sailfish.

Nu kan je naar de betreffende map gaan:
cd /home/nemo/.local/share/system
ls -lF

Je ziet twee subdirectories:

[nemo@Jolla system]$ ls -lF
total 0
drwxr-xr-x 1 nemo privileged 48 May 11 02:43 Contacts/
d—rwx— 1 privileged privileged 96 May 10 23:55 privileged/

We moeten in de priviliged map zijn, maar daar hebben we geen toegang, wel in de Contacts map zoals je ziet.

[nemo@Jolla system]$ cd Contacts/
[nemo@Jolla Contacts]$ ls
avatars qtcontacts-sqlite
[nemo@Jolla Contacts]$ cd ..
[nemo@Jolla system]$ ls
Contacts privileged
[nemo@Jolla system]$ cd privileged/
-bash: cd: privileged/: Permission denied

De gewone su werkt niet. Je moet de variant gebruiken: devel-su

[nemo@Jolla system]$ devel-su
Password:
[root@Jolla system]#

En dan kan je eindelijk verder:

[root@Jolla system]# cd privileged/
[root@Jolla privileged]# ls -lF
total 0
drwxr-xr-x 1 nemo privileged 112 May 10 23:18 Ambienced/
drwxr-xr-x 1 nemo privileged 10 May 10 23:18 Calendar/
drwxr-xr-x 1 nemo privileged 62 May 10 23:18 Contacts/
drwxr-xr-x 1 nemo privileged 22 May 13 19:15 Images/
drwxr-x— 1 nemo privileged 28 May 11 02:41 Keys/
drwxr-xr-x 1 nemo privileged 112 May 11 01:20 Notifications/

In een pas geïnstalleerde Jolla met Calendar app en slechts enkele agenda-items vind ik een map mkcal :

[root@Jolla privileged]# cd Calendar/
[root@Jolla Calendar]# ls -lF
total 0
drwxr-xr-x 1 nemo privileged 24 May 11 17:26 mkcal/
[root@Jolla Calendar]# cd mkcal/
[root@Jolla mkcal]# ls -lF
total 36
-rw-r–r– 1 nemo privileged 33792 May 11 17:26 db
-rw-r–r– 1 nemo privileged 0 May 11 17:26 db.changed

Ik kopieer het bestand db naar ..

[root@Jolla mkcal]# cp db /home/nemo/Documents/

Nu wordt die db zichtbaar in je Documents map, bv met bestandsbeheerder, en zou je die moeten kunnen kopieren met een gewone pc verbinding. Eventueel geef je eerst nog rechten aan de gewone “nemo” gebruiker:

cd /home/nemo/Documents
chown nemo db
chgrp nemo db

Zo kan je het bestand zelf verwijderen na het kopieren.

Log op je pc uit in het terminalvenster dat de verbinding met de Jolla phone maakte.

Verwijder de usb kabel.

Sluit usb kabel terug aan, en kies op Sailfish voor “PC Connection”.
SailfishCopyCalendarDb
Op je pc open je het aangeboden usb-apparaat als Sailfish (niet als camera); icoon ziet eruit als mp3 speler/mass storage media bij mij.

Nu kan je met je bestandsbeheerder het db bestand kopieren naar je pc. Daar wordt het herkend als een SQLite3 bestand.

Jolla Sailfish herinitialiseren met factory reset

Filed under: — cybrarian @ 9:06 pm

Sailfish logoDe meest doortastende manier om je Jolla sailphone leeg te maken is de “factory reset”:
Systeem, helemaal onderaan Reset device
De “Clear device” knop brengt je toestel terug in de toestand zoals je hem gekregen hebt uit de fabriek.
Alles zal gewist worden; accounts, applicaties, foto’s, data van alle applicaties, en alle instellingen.
Het systeem zal terug gezet worden naar het oorspronkelijke, dus ook de systeem-updates gaan verloren. Dat wil zeggen dat je een Jolla phone, gekocht met systeem 1.X en nadien geupgrade naar 2.0.X, terug zal moeten upgraden, stap voor stap.

Een summiere beschrijving, meer een log:
(meer…)

16/4/2016

Alternatieve stoftware op Jolla/Sailfish

Filed under: — cybrarian @ 10:43 pm

Je kan behalve de eigen Jolla app store, ook andere bronnen gebruiken voor het installeren van software. Voorbeeld: https://openrepos.net/

OpenRepos site

OpenRepos

Waarschijnlijk moet je dan nog een aanpassing doen in je systeem:

  • Settings
  • scroll naar beneden tot bij “[?] Untrusted software”, selecteer het
  • “Allow untrusted software” aanklikken
  • Confirm with security code” ingeven
  • “Untrusted software terms”: Accept

Staat aan nu. Er wordt niets geïnstalleerd daarvoor (lijkt me; je kan dit bv aanzetten op een moment dat je geen toegang hebt tot de app store).

Developer mode

Filed under: — cybrarian @ 10:23 pm

Als je bij het Sailfish OS systeem in “Settings” de “developer mode” aanzet, krijg je de applicatie terminal. Daarin kan je inderdaad commandolijn bevelen geven aan je Sailfish/Linux systeem.

Op het moment dat je beslist “developer mode” terug af te zetten, de-installeert Sailfish blijkbaar bepaalde dingen. Afzetten is dus niet zomaar een schakelaar die je aan en af kan zetten (wat bv wel kan met de ssh-toegang).

Eens afgezet moeten de “Developer tools” terug geïnstalleerd worden uit de Jolla app store.

  • vraagt je toegangscode tot het toestel “confirm with security code”.
  • vraagt bevestiging van de “Developer Terms”

“enabling developer mode” …
(foutmelding:)
“Problem with store. Could not install Developer tools…”

En als die niet bereikbaar is of om een of andere reden dat niet werkt “”, krijg je dus geen developer mode. Extra pijnlijk als het probleem juist was dat je (een andere app, bv media) niet kon installeren uit de Jolla app store, en je daarom eens probeerde de developer mode af te zetten…
In principe kan je immers vanuit de terminal manueel installeren, eventueel van andere bron(nen).
Daarvoor wordt packagemanager pkcon gebruikt.

Alternatief via browser en bestandsbeheerder:
http://www.jollatides.com/2014/01/08/tutorial-how-to-download-beta-apps-from-openrepos/

Installeren van commandolijn tools:
http://talk.maemo.org/showthread.php?t=92036

Update Developer Mode probleem:

Er werden online twee tips gegeven om de developer mode terug te krijgen:
1. Jolla account proberen te verversen; als daar een probleem mee is, heb je geen toegang meer tot de Jolla store en werkt zowel het installeren van eigen Jolla apps niet meer, als het installeren van developer mode (wat een terminal geeft)
2. Factory reset. Dat doet niemand graag: het hele apparaat wordt gewist en terug in de toestand gebracht zoals je het kocht. Je moet al je data terugzetten, alle apps terug installeren enz.
(Lees hier Jolla Sailfish herinitialiseren met factory reset)

Ik had pech dat de eerste mogelijkheid niet werkte….
De belangrijkste tip lijkt: developer mode NIET AFZETTEN!

25/12/2015

Hello Sailfish

Filed under: — cybrarian @ 9:27 pm

De programmeeromgeving voor Sailfish is geïnstalleerd. De eerste test is typisch “hello world”.

Start de programmeeromgeving (SailfishOS IDE in Qt Creator). Je krijgt een “welcome”-scherm met links “Nieuw project” en rechts “Open Project” (hier komen vanaf de volgende keer Recent gebruikte projecten te staan).
Kies voor SailfishOS mode, links in de lijst met iconen.
Melding: The MerSDK VM is not running. (start the virtual machine levert een foutmelding op “The virtual machine is running but not responding”).

Menu “File, New File or Project”.
Selecteer SailfishOS. “Choose…”
De plaats waar het project bewaard wordt en de naam worden gevraagd (deze mag geen spaties bevatten, maar een streepje – mag wel).
Kit Selection: Er zijn er twee zichtbaar:

  • MerSDK-SailfishOS-armv7hl (staat af): voor de Jolla phone (aan als je deze app inderdaad daar wil draaien)
  • MERSDK-SailfishOS-i486 (staat aan) voor de emulator.

Application Details: Geef samenvatting, versienummer en beschrijving. Bevestig.
Je krijgt een project overzicht, en de mogelijkheid om het als een subproject van een ander project in te stellen, en de mogelijkheid om broncode versie-systeem (version control) te gebruiken (zoals git). Kan je hier overslaan. “Finish”.

Er opent een editor scherm met een aantal stukken tekst vooraf ingezet; een aantal import statements, en een ApplicationWindow stukje met 4 lijnen code.

/* ... */
import QtQuick 2.0
import Sailfish.Silica 1.0
import "pages"

ApplicationWindow
{
initialPage: Component { FirstPage { } }
cover: Qt.resolvedUrl("cover/CoverPage.qml")
allowedOrientations: Orientation.All
_defaultPageOrientations: Orientation.All
}

Onder Open Documents zie je *:

  • CoverPage.qml
  • FirstPage.qml
  • HelloSailfish.qml
  • SecondPage.qml

(* beeld heeft andere projectnaam)
SailfishOS-FirstAppOpenDocuments

Onder Sources/src zie je HelloSailfish.cpp
Die bevat na wat includes de minimale code:
int main(int argc, char *argv[])
{
return SailfishApp::main(argc, argv);
}

Het HelloSailfish.qml bestand bevat een aantal imports en de ApplicationWindows, wat het hoogste niveau is in je app. Hier wordt de eerste pagina (eerste weergegeven scherm) vastgelegd, en ook de “cover” van je app, die getoond wordt als je app niet op vol scherm draait.

Problemen, foutmeldingen

Er is nog niet zoveel over Sailfish verschenen, maar een waardevolle bron is zeker deze pdf: https://github.com/hardcodes/developwithsailfishos. Geeft uitleg voor installatie van de programmeeromgeving op verschillende platformen (Linux, Mac, ..). Maar kijk zeker ook even door naar Know your tools, vanaf blz 42; daar vind je soms uitleg die kan helpen problemen op te lossen.

Enkele foutmeldingen:
Geen verbinding – key refused
Keys terug opgebouwd of ververst, virtual machine herstarten.
Geen groene “run” knop
Na Debug/Deploy – copy binaries – werkte de RUN knop wel.

Sailfish OS SDK programmeeromgeving en concepten

Filed under: — cybrarian @ 6:26 pm

Een terminologie-spiekbrief voor beginnende Sailfish-programmeurs.

I know it’s rather confusing at the beginning, but once you understand
the differences between Build engine, SB2 Target / Toolchain and
Emulator it should be clearer.

(Reto Zingg, Sailfish mailinglist, 6/8/2013)

Ik weet dat het nogal verwarrend is in het begin, maar eens je de verschillen verstaat tussen Build engine, SB2 Target / Toolchain en Emulator, zou het duidelijker moeten zijn.

Harbour Sailfish winkel Droogdok voor Sailfish apps; als je een zelfgemaakte app publiek wil maken kan je ze daar “publiceren” naar de Jolla Store. https://harbour.jolla.com/

Sailfish Sailfish logobesturingssysteem (met een Linux basis) voor mobiele apparaten dat voorgeïnstalleerd is op Jolla smartphones en tablets.

Sailfish SDK Software Development Kit of ontwikkel/programmeeromgeving voor Sailfish. Is geen volledig eigen ontwikkelomgeving, maar gebruikt als basis Qt Creator.

Silica Sailfish Silica is een QML module; de componenten zijn onderdeel van de eigen gebruikersomgeving van Sailfish (UI – User Interface).

Qt Creator: LogoQtCreator programmeeromgeving van Qt. Kan gebruikt worden om Qt programma’s te ontwikkelen (voor bv KDE), maar mits plugins ook voor andere doelen, zoals apps voor SailfishOS (het systeem van de Jolla smartphones en tablets).http://www.qt.io/ide/

Virtual Machine: om een app voor Sailfish te proberen zonder dat je ze op een Sailfish toestel (bv Jolla) moet installeren, wordt een Virtueel toestel gebruikt: de computer waarop je werkt emuleert (maakt na in software) een Sailfish toestel. In de documentatie van Sailfish wordt daarvoor Virtualbox gebruikt.

Virtualbox VirtualBox_logo_64px een vrije virtualiseringssoftware (onder GNU-licentie), ontwikkeld door het Duitse Innotek GmbH, die (via Sun) op dit moment in handen is van Oracle. https://www.virtualbox.org/wiki/Downloads

Mer SailfishOS-Mer-Logo Project om een basissysteem voor mobiele apparaten te maken op basis van Linux + HTML5/QML/JS, met geschiedenis in MeeGo/Tizen/Qt/EFL. Non-profit. http://merproject.org/

Toolchain
: In Qt Creator/SailfishOS/Targets (MER-SDK control center) bij New target, krijg je de keuze uit twee toolchains:
– Mer-SB2-armv7hl
– Mer-SB2-i486
Zie ook Target

Emulator : maakt denkbeeldig toestel om programma op uit te proberen; zie Virtualbox

Kits
Een kit is een verzamelnaam voor de instellingen die allerlei onderdelen combineren en doen samenwerken: qmake, de compiler, het doelapparaat (target). Zoals je uit de targets kan verwachten zijn er twee kits: die voor de emulator op je pc, en die voor het eigenlijke toestel. De “Desktop” kit die standaard aanwezig is in de Qt Creator is niet van toepassing voor Sailfish, het heeft geen zin om hem te gebruiken.

Wayland : de grafische schil.

Build engine: zie SB2

Target binary daarmee wordt de gecompileerde app bedoeld (in de .pro bestanden: TARGET=NAME_OF_THEAPP)

sb2: bijgenaamd “scratchbox2”, dient voor “cross-compiling” in de merSDK. Bestaat uit sb2 commando en een aantal hulpbestanden sb2-*. Wordt aangeroepen door merssh (zichtbaar in de “top” processen bij het starten van qmake vanuit QtCreator).

SB2 Target: een target is een rootfs dat ontwikkelbestanden bevat als headers, libraries en programma’s. De beschikbare doelen van de scratchbox2 build engine zijn op te vragen door:

[mersdk@SailfishSDK ~]$ sb2-config -l
SailfishOS-armv7hl
SailfishOS-i486

De eerste SailfishOS-armv7hl maakt de gecompileerde binaire programma’s voor het echte apparaat, de tweede SailfishOS-i486-x86 voor de emulator (virtuele machine).

Met een parameter geef je aan welke target je wil gebruiken:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl ...

Een standaard target kan je instellen met:

sb2-config -d SailfishOS-armv7hl

Bij-installeren (of checken) kan met de zypper tool (bekend van opensuse):
Zoek naar een bepaald pakket “package name”:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl -m sdk-install -R zypper search

Installeer het:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl -m sdk-install -R zypper install

12/12/2015

Sailfish OS programmeeromgeving (installeren)

Filed under: — cybrarian @ 1:16 am

SailfishOS-QtCreator
Een van de interessantste Linux Distributies van het moment is SailfishOS. Ze draait op smartphones en tablets, en wordt standaard geïnstalleerd op de toestellen van Jolla.
Behalve dat je er met een speciale “compatibility” app ook (de meeste) Android apps op kan draaien, geeft SailfishOS je ook een volledige programmeeromgeving om zelf apps te ontwikkelen. Die is gebaseerd op QT, en bestaat voor Linux en andere platformen.

Je hebt eerst een virtuele smartphone nodig bij de ontwikkelomgeving, om je programma’s uit te proberen. Die kan je draaien dankzij een “Virtual Machine”. De vrije virtualisatieomgeving die je daarvoor gebruikt is “VirtualBox” (www.virtualbox.org).

Verder dus de ontwikkelomgeving of Software Development Kit: sailfishos.org/develop.
Er is een versie voor 32 bit en 64 bit; test wat je systeem antwoordt op :
getconf LONG_BIT
in een terminal. Op een Pentium kan dat bv “32” zijn, op de meeste recente computers zal het “64” zijn.
Gedetailleerde instructies vind je op dit installatie-artikel.

Het resultaat van de download is bv volgend bestand in je home map onder Downloads:
SailfishOSSDK-Beta-1511-Qt5-linux-64-offline.run
Dit is een “installer”, m.a.w. een installatie-programma. Om het uit te kunnen voeren moet je de rechten instellen (met een terminal, als gebruiker):
cd ~/Downloads
chmod +x SailfishOSSDK-Beta-1511-Qt5-linux-64-offline.run

Start daarna het installatieprogramma:

./SailfishOSSDK-Beta-1511-Qt5-linux-64-offline.run

en volg op de voorvermelde pagina onder “Common installation flow”.

De schermafdrukken houden een aantal bevestigingen in:

  • Setup/Welcome .. (Next)
  • Kies een map om de installatie te doen, standaard komt hij in ~/SailfishOS
  • beschikbaarheid enkel onder je eigen gebruiker (Next)
  • Kiezen van de onderdelen; standaard laten staan als je genoeg ruimte hebt (Next)
  • aanvaard de licenties (LGPL GPLv3 enz, en een SailfishOS licentie) (I accept, Next)
  • “Ready to install”, met een aanduiding van gebruikte ruimte, bv 3.64 GB (Install)
  • Installing SailfishOS SDK …. (Show Details geeft inzicht in wat allemaal gebeurt. Je ziet bv ook “MER Build Engine” voorbijkomen voor de compilatie van je code.)
  • Installation finished! (Next)
  • “Launch SailfishOS SDK now” staat aangevinkt, dus als je (Finish) klikt, start hij.

In je home directory komt dan deze struktuur:

SailfishOS-QtCreator-directory

Het bestand sdk-release bevat bv:

SDK_RELEASE=1511
SDK_RELEASE_CYCLE=Beta
SDK_CONFIG_DIR=SailfishBeta7
SDK_VENDOR=Jolla

Je kan updaten via het KDE (classic) menu /Development/More Programs/SDK-Maintenance:
Sailfish OS SDK Setup

Later starten gaat met ~/SailfishOS/bin/qtcreator of via een menu of je desktop.
(in opensuse via klassiek menu: Development/Integrated Environment/SailfishOS IDE)

Wat er gebeurt is dat Qt Creator opengaat, en je daarin ook al een SailfishOS icoon ziet staan (beetje vergelijkbaar met Eclipse/Android).
Vanuit Qt Creator zal verbinding gemaakt worden naar de MER Build Engine en de emulator (Virtual Machine). (*)

Vanuit de Qt Creator kan je ook met een druk op de knop een RPM maken om je app te verspreiden.

De Sailfish developer site raadt dan aan “Your First App” te volgen.

Of kijke je liever een filmpje? https://www.youtube.com/watch?feature=player_embedded&v=z3hMGNwObx8

Sailfish OS SDK: Mer not running

(*) Op opensuse (13.1 en tumbleweed) duikt momenteel een foutmelding op als je probeert de “mer” virtuele machine te starten. Er staat: “The MerSDK VM is not running”, “Start the virtual machine!” (link) en als je ze start komt er een melding dat ze niet reageert (“The ‘MerSDK’ VM is not ready”, en “The virtual machine is running but not responding”). Daarna terug de melding dat ze niet draait.

Upd:
Na een grote update krijg ik de melding: “You are not a member of the “vboxusers” group. Please add yourself to this group before starting VirtualBox. (…) ”
Yast, Security and Users, User and Group management: Kies gebruiker, edit/details; Additional groups: “vboxusers” aanklikken. Daarna staat in het overzicht in de kolom Groups bv “users, vboxusers”. Bevestigen/Yast afsluiten, gebruiker uitloggen en terug inloggen.

Upd:
Yast, Software, Virtualbox-Qt component geselecteerd

4/10/2015

Sailfish gebruikerslaag 2.0 (OS 1.1.9.28*)

Filed under: — cybrarian @ 8:43 pm

Sailfish heeft een belangrijke update van zijn “User Interface” gekregen, die onmiddellijk zichtbare gevolgen heeft:

  • Nieuwe statusbar bovenaan in het “lockscreen” met batterij, tijd en verbindingsinformatie.
  • De “Stippeltjeswolk” bovenaan, die aangaf dat er een menu klaarzit, is vervangen door een minder opvallende zachte lijn bovenaan.
  • De aanduiding onderaan is ook veranderd: een streepje in het midden 1/4 schermbreedte, geeft aan dat er een menukeuze beschikbaaar is onderaan, die je naar het overzicht van de apps brengt, waar je een app kan starten.
  • Swipegedrag is veranderd; het naar links of rechts swipen gaat niet tot het einde links of rechts, maar draait door naar het begin van de andere kant; een “carousel”.
  • Links/rechts swipen brengt je “notifications” scherm tevoorschijn (berichten, weer enz)
  • Nieuw binnenkomende mails, berichten enz geven een korte “Notification bubble” op het scherm; erop klikken brengt je direct naar het bijhorende programma (app).
  • Keuze van een hoop “ambiances”; sfeerprofielen, die o.a. bij je covers kunnen horen. In Systeem menu kan je ambiences kiezen, de ster aanzetten brengt ze beschikbaar in het menu. Je kan ook nog veel instellingen van een ambiance wijzigen, tot en met het volume van de ringtone (vergadering, cinema!).

Ik weet niet of het ook nieuw is, maar als het e-mail programma geopend is, kan je in het “multitasking” overzicht van draaiende programma-covers klikken op een refresh of “verversen” knop, waardoor je mails afgehaald worden.

* Upd dec 2015: ondertussen is een verdere update ook op het werkelijke versienummer gekomen: Sailfish OS 2.0 (Build 2.0.0.10)

SailfishOS (developer) Links

Filed under: — cybrarian @ 8:20 pm

Algemeen:

2015-10-04 Sailfish OS (sailfishos.org/)

2015-12-25 : Gebruikersomgeving, concepten https://sailfishos.org/design/ux-framework/

Ontwikkelen/programmeren voor Sailfish:

2015-12-25 : Een pdf Developing with SailfishOS, a short introduction, (meer dan 100 pagina’s) https://github.com/hardcodes/developwithsailfishos
met meest recente in github en een link naar de pdf

2015-12-25 : Harbour Jolla App Store / droogdok https://harbour.jolla.com/

2015-12-25 : Qt ontwikkelomgeving http://www.qt.io/ide/

2015-12-25 : Virtualbox voor Sailfish emulator https://www.virtualbox.org/wiki/Downloads

2015-12-25 : MER http://merproject.org/

2015-10-04 Programmeren voor Sailfish; vb “noto” app (on youtube)

2015-12-25 : 1ste app https://sailfishos.org/develop/sdk-overview/develop-firstapp-article/

2015-12-25 : Blog met Sailfish programmeerervaring http://nckweb.com.ar/sailing-code

Powered by WordPress