Installation von Sailfish OS auf dem Sony Xperia X compact
Die Installation des Sailfish OS Betriebssystems ist für die offiziell unterstützen Modelle für den durchschnittlichen PC Nutzer noch zu bewältigen.
Für die Installation von Sailfish X auf dem Sony Xperia Compact (F5321) muss das offizielle Sailfish X Image an die Hardware des Sony Xperia X Compact angepasst ( gepacht ) werden. Dies ist jedoch nur fortgeschrittenen Linuxnutzern zu empfehlen.
System (Debian 9) zur Installation vorbereiten und Sailfish X Image patchen
- Installation der Android Software (ADB), VirtualBox und Vagrant Scriptsprache:
1sudo apt-get install android-tools-fastboot vagrant virtualbox-5.2 git build-essential linux-headers-amd64 - Download der Patch Dateien:
123456git config --global core.autocrlf falsegit clone https://github.com/g7/sailfishx-patcher-f5321.gitcd sailfishx-patcher-f5321git submodule initgit submodule updategit config --global core.autocrlf true - Installation der Vagrant VirtualBox Module und Starten der virtuellen Maschine
12vagrant plugin install vagrant-vbguestvagrant up - Download des Sailfish X Image (Sailfish_OS-Jolla-3.0.3.10-f5121-0.2.1.2.zip / ggf. aktuellere Version als 3.0.3.10)
- Download der Android™ Open Source Project (AOSP) Datei
- Sailfish X Image und AOSP Datei in Patchordner verschieben:
12mv $HOME/Downloads/Sailfish_OS-Jolla* $HOME/sailfishx-patcher-f5321mv $HOME/Downloads//home/speefak/Downloads/SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire-1.zip $HOME/sailfishx-patcher-f5321 - Sailfish X Image patchen:
1cd $HOME/sailfishx-patcher-f5321 && vagrant ssh -c "/vagrant/patch.sh -a f5321 -i /vagrant/Sailfish*.zip" - Die für das Sony Xperia X Compact gepatchte Installationsdatei (Sailfish_OS-patched-for-f5321-3.0.3.10-f5321-0.2.1.2.zip) ist damit erstellt.
Bootloader des Gerätes freischalten
Um das Image auf das Gerät zu kopieren/flashen (streng genommen ist es keine Installation im herkömmlichen Sinn) muss das Gerät für den Betrieb von „Fremdsofteware“ freigeschaltet werden. Dazu wird ein aus der IMEI des Gerätes generierter Code benötigt. Dieser Code wird unter Angabe der IMEI und des Gerätemodells auf der Sony Webseite erstellt. Die eigentliche Entsperrung des Bootloaders erfolgt in Verbindung des über Fastboot an den Rechner angeschlossenen Geräts und Eingabe des zuvor erzeugten Codes. Eine ausführliche Dokumentation ist auf der Sony Webseite zu finden.
Sailfish OS auf Gerät kopieren/flashen
Nachdem das Gerät für den Betrieb von Sailfish OS vorbereitet (Bootloader entsperren) und ein zum Modell passendes Image erstellt bzw. heruntergeladen wurde, wird Sailfish OS wie folgt auf das Gerät kopiert/geflasht:
- Gerät im Fastboot Modus mit Rechner verbinden (Gerät bei gedrückter Volume Up Taste mit dem Rechner verbinden, Signal LED des Gerätes leuchtet blau)
- Entpacken der Image-Datei
- Ausführen des Flashscriptes:
1sudo ./flash.sh - Fertig – Glückwunsch zur Installation des Sailfish OS Betriebssystem auf Ihrem Sony Handy.
Autobrightness Funktion
Die automatische Regelung der Displayhelligkeit funktioniert aufgrund von Modulkonflikten nicht optimal, kann aber mit einem einfachen Blacklisten des falschen Moduls gelöst werden:
1 2 3 |
devel-su printf > /etc/mce/99-blacklist-tcs3490.ini "[evdev]\nblack=AMS TCS3490 Sensor;\n" systemctl restart mce |
Androidsupport für das F5321:
Der Jolla Support teilte auf mehrfache Anfrage mit, dass für das Modell F5321 weder eine Lizenz noch Androidsupport möglich sind; warum ist nicht klar. Das aliendalvik Paket von den Sony Xperia X Modellen (F5121 und F5122) funktioniert einwandfrei. Eine Sailfish X Lizenz soll lt. Schilderung einiger User auch mit der gepatchten Sailfish X Version auf dem Sony Xperia X Compact problemlos laufen.
Texterkennung
Die automatische Texterkennung ist in der Sailfish X Free Version nicht enthalten, kann aber per App einfach nachinstalliert werden.
- Keyboard Deutsch mit Texterkennung: german-keyboard-layout-presage-based-text-prediction
- Keyboard Englisch mit Texterkennung: english-keyboard-layout-presage-based-text-prediction
Sailfish Recovery Mode
Falls das Gerät nicht starten sollte, in einer Bootschleife oder im Bootscreen fest hängt, besteht die Möglichkeit das Gerät mithilfe eines Recoveryimages zu starten um über eine Shell Änderungen an Konfigurationen vorzunehmen, das Dateisystem zu prüfen o. ä. Das Recoveryimage befindet sich im Sailfish X Archiv und kann wie folgt gestartet werden:
- Gerät im Recoverymodus booten, dazu die Lautstärke + (Volumekey Up) gedrückt halten und das Gerät über USB mit dem Rechner verbinden (die blaue LED leuchtet, wenn der Recovery Modus aktiviert ist).
- Das Recoveryimage mithilfe des Rechners booten:
1fastboot boot hybris-recovery.img - Verbindung zum gestarteten Recoveryimage auf dem Gerät über Telnet aufbauen:
1telnet 10.42.66.66 - Rootshell starten (Menupunkt 3)
Installation von Sailfish X auf Xperias 1|5
by Speefak | github.com | Jollausers.de | together.jolla.com | together.jolla.com | jolla.zendesk.com
Hi Speefak,
erstmal danke für die klasse Anleitung!
Leider habe ich als leicht fortgeschrittener Linuxer trotzdem ein paar Problemchen:
1. Virtualbox habe ich mit Discover installiert (Virtualbox und Base Dateien)
2.. Dann habe ich die Vagrant Plugins installiert, aber Vagrant liess sich nicht starten. Fehlermeldung (gekürzt):
Stderr: VBoxManage: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
4. Habe dann die Jolla-Dateien und die AOSP-Dateien entpackt und händisch in den Patcher-Ordner kopiert
5. Beim Patchen gab es dann eine erneute Fehlermeldung (gekürzt):
VM must be running to open SSH connection. Run
vagrant up
to start the virtual machine.Kannst du mir helfen, vielleicht auch die fertig gepatchte Datei für das Sony Xperia X Compact zur Verfügung stellen?
Schöne Pfingsten
Beste Grüße
MarKre72
Moin MarKe72,
deine CPU unterstützt das VT-x Feature nicht. Ich weis gerade nicht ob die VM für die Vagrant Libs auch ohne VT-x funktioniert, lt deiner Fehlermeldungen scheinbar nicht ( oder ist es vielleicht einfach nur nicht aktiviert, schaue da einmal in den VM Einstellungen nach ).