The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Adaptations/libhybris/Install SailfishOS for fp2

From Mer Wiki
< Adaptations | libhybris(Difference between revisions)
Jump to: navigation, search
(Status)
(30 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
* Jolla Store works.
 
* Jolla Store works.
 
* Compass direction sensor not working.
 
* Compass direction sensor not working.
* Possibly some issues with proximity sensor during calls.
+
* Possibly some issues with proximity sensor during calls. (It is possible to calibrate the proximity sensor, which should fix the issues, but using the needed firmware causes poor battery life in Sailfish OS)
 
* Random phone app freezes on call end.
 
* Random phone app freezes on call end.
* Speakerphone volume control doesn't work.
 
 
* Camera button not supported in Sailfish camera app.
 
* Camera button not supported in Sailfish camera app.
* Vibrator effect is very weak.
 
 
* Double tap to wake does not work.
 
* Double tap to wake does not work.
* MMS sending works only if sending is started before mobile data is enabled or if WLAN is on.
+
* [FIX] Vibrator effect is very weak.
* [FIX] No dual-SIM support.
+
* [FIX] LED not working properly (regression in alpha3)
* [FIX] Mobile network settings randomly missing.
+
* [FIX] Flash torch during video recording.
+
* [FIX] Volume keys always active when display is off.
+
* [FIX] Integrated FM Radio Media app plugin.
+
* [FIX] Camera Exif fixes.
+
  
 
=== Requirements for installation===
 
=== Requirements for installation===
* '''Opensource OS 16.06 Android from Fairphone.'''
+
* '''Opensource OS 16.10 Android from Fairphone.'''
* Latest Sailfish OS release:
+
* Latest Sailfish OS release: https://storage.googleapis.com/fairphone-updates/sailfishos-fp2-sibon-release-2.0.5.6-alpha3.zip.
** for fastboot installation http://storage.googleapis.com/fairphone-updates/FP2-sailfishos-2.0.1.11-alpha2-fastboot.zip
+
** for installation via TWRP recovery http://storage.googleapis.com/fairphone-updates/FP2-sailfishos-2.0.1.11-alpha2-ota.zip.
+
 
* Computer with fastboot installed for fastboot installation.
 
* Computer with fastboot installed for fastboot installation.
 
* Patience and luck.
 
* Patience and luck.
  
 
=== Installation steps ===
 
=== Installation steps ===
* The fastboot installation method will overwrite your Android user data, please backup your files before continuing.
+
* If you want to update from an existing release, check the [[Adaptations/libhybris/Install_SailfishOS_for_fp2#WIP_Over-the-Air_updates_.28OTA.29|OTA update section below]].
* '''Current Sailfish OS installation will be overwritten by both installation methods and all data in Sailfish OS will be removed so backup everything you might need.'''
+
 
* Install Android (if not installed already) using recovery or fastboot.
+
 
* '''Requires Fairphone Opensource OS 16.06 (or Fairphone OS 1.4.2), not tested on other releases.'''
+
* If instead you want to use Sailfish OS installation zip, all data in Sailfish OS will be removed, so backup everything you might need.  
* Two optional installation methods:
+
* '''Requires Fairphone Opensource OS 16.10 https://storage.googleapis.com/fairphone-updates/d7c72422-62fa-4a19-80af-a2fdd4bee25e/fp2-sibon-16.10.0-manual-userdebug.zip (or Fairphone OS 1.8.1), not tested on other releases.'''
* '''Recovery installation'''
+
* Install the required Android version (if not installed already) using fastboot and the steps below. Only flash system.img and recovery.img. DO NOT flash other partitions.
** Copy the downloaded Sailfish OS OTA zip to sdcard or to somewhere outside sailfish rootfs in userdata partition
+
** Sailfish OS will have a battery drain, if in the past you have installed the whole Android zip of Fairphone OS >=1.6.2 or Opensource OS >= 16.08. To fix it:
** Boot to TWRP recovery, disable Zip file signature verification and install Sailfish OTA zip over Android (without erasing system partition).
+
*** Download http://storage.googleapis.com/fairphone-updates/FP2-gms59-1.5.1-manual.zip
 +
*** Extract the files from the zip
 +
*** Edit the flash.bat or flash.sh scripts and remove the lines containing aboot, boot, system and recovery
 +
*** Run the flash.bat or flash.sh.
 +
** Extract filesystem images from Android zip on your computer.
 +
** Enter fastboot mode on your phone by turning off device, when device is powered down press and hold volume down button and then plug USB cable.
 +
** Open a terminal on your computer and go to the folder where you extracted the file system images.
 +
** Check that the device is detected with <tt>fastboot devices</tt>
 +
** <tt>fastboot flash system system.img</tt>
 +
** <tt>fastboot flash recovery recovery.img</tt>
 +
** <tt>fastboot reboot</tt>
 +
* '''Sailfish OS installation'''
 +
** Copy the downloaded Sailfish OS zip to sdcard or to somewhere outside sailfish rootfs in userdata partition
 +
** Boot to TWRP recovery, disable Zip file signature verification and install Sailfish OS zip over Android (without erasing system partition).
 
** Reboot
 
** Reboot
* '''Fastboot installation'''
 
** Extract filesystem images from Sailfish zip on your computer.
 
** Install the Sailfish OS on top of Android via fastboot:
 
*** Enter fastboot mode on your phone by turning off device, when device is powered down press and hold volume down button and then plug USB cable.
 
*** Open a terminal on your computer and go to the folder where you extracted the file system images.
 
*** Check that the device is detected with <tt>fastboot devices</tt>
 
*** <tt>fastboot flash userdata userdata.img</tt>
 
*** <tt>fastboot flash boot boot.img</tt>
 
*** <tt>fastboot reboot</tt>
 
  
 
=== WIP Over-the-Air updates (OTA) ===
 
=== WIP Over-the-Air updates (OTA) ===
Line 56: Line 51:
 
* Backup of Sailfish OS user files to a sdcard or to another device is strongly encouraged before updating Sailfish OS.
 
* Backup of Sailfish OS user files to a sdcard or to another device is strongly encouraged before updating Sailfish OS.
 
* You can be on any Sailfish OS version you have installed before.
 
* You can be on any Sailfish OS version you have installed before.
* If you are updating from alpha1 you will need to manually flash system.img from Fairphone Opensource OS 16.06 fastboot image to system partition using fastboot '''after updating Sailfish OS'''.
+
* If you are updating from 2.0.0.10 (alpha1) or 2.0.1.11 (alpha2) you will need to manually flash system.img from Fairphone Opensource OS 16.10 fastboot image to system partition using fastboot '''after updating Sailfish OS'''.
 
** Check previous chapter for instructions how to use fastboot.
 
** Check previous chapter for instructions how to use fastboot.
 
** <tt>fastboot flash system system.img</tt>
 
** <tt>fastboot flash system system.img</tt>
 
* Open shell with normal nemo user preferrably via ssh.
 
* Open shell with normal nemo user preferrably via ssh.
 
* Updating Sailfish OS via commandline:
 
* Updating Sailfish OS via commandline:
  RELEASE=2.0.1.11
+
  RELEASE=2.0.5.6
 
   
 
   
 
  devel-su sed -i -e 's#^adaptation=.*$#adaptation=http://repo.merproject.org/obs/nemo:/testing:/hw:/%(vendor):/%(adaptation)/sailfishos_%(release)/#' /usr/share/ssu/repos.ini
 
  devel-su sed -i -e 's#^adaptation=.*$#adaptation=http://repo.merproject.org/obs/nemo:/testing:/hw:/%(vendor):/%(adaptation)/sailfishos_%(release)/#' /usr/share/ssu/repos.ini
Line 72: Line 67:
 
   
 
   
 
  ssu lr
 
  ssu lr
  # Check the output that the adaptation0 and extra repos have the correct urls  
+
  # Check the output that the adaptation0 and extra repos have the correct urls and the repos are enabled
 
  # (note that the url for adaptation0 mentioned above has variables which will be replaced with values in ssu lr output).
 
  # (note that the url for adaptation0 mentioned above has variables which will be replaced with values in ssu lr output).
 
  # also check that no other similar repos exist.
 
  # also check that no other similar repos exist.
Line 86: Line 81:
 
  # if above fails, try again
 
  # if above fails, try again
 
  version --dup
 
  version --dup
 +
 +
# After update check that you have repos adaptation-community and adaptation-community-common in output of
 +
ssu lr
 +
# if either of those is missing run these commands
 +
# devel-su touch /usr/share/ssu/features.d/adaptation-community.ini
 +
# devel-su touch /usr/share/ssu/features.d/adaptation-community-common.ini
 +
 +
ssu rr adaptation0
 +
ssu rr extra
 
   
 
   
 
  sync
 
  sync
Line 97: Line 101:
  
 
=== Changelog ===
 
=== Changelog ===
 +
'''Alpha3 - 21 December 2016'''
 +
* Sailfish OS 2.0.5.6
 +
* '''Fairphone Opensource OS 16.10 or Fairphone OS 1.8.1 recommended, not tested on other releases.'''
 +
* Dual-SIM support added.
 +
* FM Radio Media app plugin added.
 +
* MMS sending and receiving fixed.
 +
* Disabled persistent debug telnet from USB interface on release images.
 +
* Offline charging UI fixed.
 +
* Initial display brightness after boot fixed.
 +
* Speakerphone volume control fixed.
 +
* OBEX configurations added.
 +
* MLSDB for using cell phone tower info for obtaining location.
 +
* Bluetooth state now remembered after reboot.
 +
* Fix mobile network settings randomly missing.
 +
* Flash torch option for video recording added.
 +
* Volume keys disabled when display is off.
 +
* Camera Exif fixes.
 +
* Flashlight shortcut added.
 +
 
'''Alpha2 - 9 August 2016'''
 
'''Alpha2 - 9 August 2016'''
 
* Sailfish OS 2.0.1.11
 
* Sailfish OS 2.0.1.11

Revision as of 14:15, 1 June 2017

Notes for installing Sailfish OS on the Fairphone 2 (fp2).

Contents

Hardware Support

Legend:  Y  - Working (y=hack),  Y  - HAL works, not hooked up to UI/MW/init yet,  N  - Not working,  ?  - Untested,  N/A  - N/A on device.
Device released Linux
Kernel
Display Touch LED Audio NFC Bluetooth GSM WLAN GPS Camera Fingerprint Sensors Keys Vibra Haptics Power
Mgmt.
RTC
alarms
USB FM Radio
SMS Voice Data Connect Hotspot ALS PS Accel. Gyro. Magne. Vol+/- Home Net. Charge
2015/12 3.4.0 Y Y Y Y N/A Y Y Y Y Y Y Y Y N/A Y Y Y Y Y Y N/A Y Y Y Y Y Y Y

Status

Items marked with FIX have a known fix and will be included in next release.

  • Jolla Store works.
  • Compass direction sensor not working.
  • Possibly some issues with proximity sensor during calls. (It is possible to calibrate the proximity sensor, which should fix the issues, but using the needed firmware causes poor battery life in Sailfish OS)
  • Random phone app freezes on call end.
  • Camera button not supported in Sailfish camera app.
  • Double tap to wake does not work.
  • [FIX] Vibrator effect is very weak.
  • [FIX] LED not working properly (regression in alpha3)

Requirements for installation

Installation steps


  • If instead you want to use Sailfish OS installation zip, all data in Sailfish OS will be removed, so backup everything you might need.
  • Requires Fairphone Opensource OS 16.10 https://storage.googleapis.com/fairphone-updates/d7c72422-62fa-4a19-80af-a2fdd4bee25e/fp2-sibon-16.10.0-manual-userdebug.zip (or Fairphone OS 1.8.1), not tested on other releases.
  • Install the required Android version (if not installed already) using fastboot and the steps below. Only flash system.img and recovery.img. DO NOT flash other partitions.
    • Sailfish OS will have a battery drain, if in the past you have installed the whole Android zip of Fairphone OS >=1.6.2 or Opensource OS >= 16.08. To fix it:
    • Extract filesystem images from Android zip on your computer.
    • Enter fastboot mode on your phone by turning off device, when device is powered down press and hold volume down button and then plug USB cable.
    • Open a terminal on your computer and go to the folder where you extracted the file system images.
    • Check that the device is detected with fastboot devices
    • fastboot flash system system.img
    • fastboot flash recovery recovery.img
    • fastboot reboot
  • Sailfish OS installation
    • Copy the downloaded Sailfish OS zip to sdcard or to somewhere outside sailfish rootfs in userdata partition
    • Boot to TWRP recovery, disable Zip file signature verification and install Sailfish OS zip over Android (without erasing system partition).
    • Reboot

WIP Over-the-Air updates (OTA)

  • Backup of Sailfish OS user files to a sdcard or to another device is strongly encouraged before updating Sailfish OS.
  • You can be on any Sailfish OS version you have installed before.
  • If you are updating from 2.0.0.10 (alpha1) or 2.0.1.11 (alpha2) you will need to manually flash system.img from Fairphone Opensource OS 16.10 fastboot image to system partition using fastboot after updating Sailfish OS.
    • Check previous chapter for instructions how to use fastboot.
    • fastboot flash system system.img
  • Open shell with normal nemo user preferrably via ssh.
  • Updating Sailfish OS via commandline:
RELEASE=2.0.5.6

devel-su sed -i -e 's#^adaptation=.*$#adaptation=http://repo.merproject.org/obs/nemo:/testing:/hw:/%(vendor):/%(adaptation)/sailfishos_%(release)/#' /usr/share/ssu/repos.ini

ssu rr dhd
ssu rr extra
ssu ar extra http://repo.merproject.org/obs/nemo:/testing:/hw:/common/sailfishos_$RELEASE/

ssu release $RELEASE

ssu lr
# Check the output that the adaptation0 and extra repos have the correct urls and the repos are enabled
# (note that the url for adaptation0 mentioned above has variables which will be replaced with values in ssu lr output).
# also check that no other similar repos exist.

# You may have many of OpenRepos enabled. It's recommended to disable them, even
# though version --dup will do its best-effort to isolate repositories:
ssu lr | grep openrepos

devel-su zypper clean -a
devel-su zypper ref -f

version --dup
# if above fails, try again
version --dup

# After update check that you have repos adaptation-community and adaptation-community-common in output of
ssu lr
# if either of those is missing run these commands
# devel-su touch /usr/share/ssu/features.d/adaptation-community.ini
# devel-su touch /usr/share/ssu/features.d/adaptation-community-common.ini

ssu rr adaptation0
ssu rr extra

sync
poweroff

Report bugs

  • Software-related bugs (Sailfish OS): first search in https://together.jolla.com. If not found, add your question and tag with "porting".
  • App bugs (e.g. an app doesn't scale well on different screens): contact its developer.
  • Problems which depend on hardware: at the Nemo Mobile Project: search existing http://bit.ly/port-bugs; add new http://bit.ly/port-new-bug.
  • Please do not contact Fairphone, Jolla Care or Jolla Developer Care, as this is community's build for other phones.

Changelog

Alpha3 - 21 December 2016

  • Sailfish OS 2.0.5.6
  • Fairphone Opensource OS 16.10 or Fairphone OS 1.8.1 recommended, not tested on other releases.
  • Dual-SIM support added.
  • FM Radio Media app plugin added.
  • MMS sending and receiving fixed.
  • Disabled persistent debug telnet from USB interface on release images.
  • Offline charging UI fixed.
  • Initial display brightness after boot fixed.
  • Speakerphone volume control fixed.
  • OBEX configurations added.
  • MLSDB for using cell phone tower info for obtaining location.
  • Bluetooth state now remembered after reboot.
  • Fix mobile network settings randomly missing.
  • Flash torch option for video recording added.
  • Volume keys disabled when display is off.
  • Camera Exif fixes.
  • Flashlight shortcut added.

Alpha2 - 9 August 2016

  • Sailfish OS 2.0.1.11
  • Requires Fairphone Opensource OS 16.06 or Fairphone OS 1.4.2, not tested on other releases.
  • Bluetooth MAC address fixed.
  • Bluetooth MAC address now shown in Settings->About product.
  • WLAN MAC address fixed.
  • Sending MMS messages fixed partially.
  • Camera and audio/video codecs work with FP Android >= 1.2.8.
  • Larger 16:9 image resolution for camera.
  • FM Radio support (no preinstalled app, harbour-piratefm works).
  • Display brightness control improvements.
Personal tools