Difference between revisions of "Projects:PinePhone Daily Driver"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
 
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Project: Using [[PinePhone]] as my daily driver smartphone, running [[Linux]] fulfilling [[Goal:Technology]].
 
Project: Using [[PinePhone]] as my daily driver smartphone, running [[Linux]] fulfilling [[Goal:Technology]].
  
{{Warning|1=Looks like all the current OS images are crashing (apart from [[Megous]]' kernel on [[Arch Linux ARM]]).
+
{{Info|1=Active project as of 2022}}
  
Tested that older releases still work, e.g.: postmarketOS with 5.5 kernel, debian + phosh with 5.5 kernel
+
== Hardware Setup ==
 +
* [[PinePhone]] (more precisely, [[PinePhone Pro]])
 +
* Screen protector: iPhone 6 XL screen protector (see [https://wiki.pine64.org/index.php/PinePhone_FAQ])
 +
* Case: none
  
Tested with different SD Cards (one known to work with older releases).}}
+
=== Notes ===
 +
* Battery replacement: any Samsung J7 form-factor battery[https://wiki.pine64.org/index.php/PinePhone#Specifications] [https://wiki.pine64.org/index.php/PinePhone_FAQ#Battery]
 +
* Case alternatives:
 +
** Wireless charging back cover - generates too much heat, way less efficient than a USB-C cable
 +
** Soft transparent protective case from the [[Pine64]] store - [[PinePhone Pro]] is already sturdy enough, plus the case acts as an unnecessary insulation
  
== Software Setup ==
+
== Software Stack ==
 +
# OS: Arch Linux ARM from [[Danctnix]]
 +
## bluetooth-autoconnect - automatically connects to known devices
 +
## [https://github.com/bulletmark/sleep-inhibitor sleep-inhibitor] - prevents sleep during audio playback
 +
# Terminal: (default)
 +
# Web browser: [[Firefox]]
 +
# Passwords manager: [[KeepassXC]]
 +
# Email client: [[Geary]]
 +
# Calculator: (default)
 +
# Alarm: [[Birdie]]
 +
# IM client: [[Mirage]]
 +
# Music player:
 +
## [[Lollypop]] for locally-stored music
 +
## [[VLC]] for NAS-stored music
 +
# Podcast player: [[Pragha]]
 +
# Podcast downloader: [[Podget]]
 +
# Camera & Video recorder: [[Megapixels]]
 +
# Calendar & Contacts sync: [[Evolution]]
 +
# VPN client: ---
 +
# RSS client: ---
 +
# OTP generator: ---
 +
# Ebook reader: ---
 +
# Weather forecast: ---
 +
# Maps, navigation: ---
  
=== [[postmarketOS]] ===
+
=== Partitions ===
==== Pros and Cons ====
+
* OS on the microSD card
* {{IconPlus}} [[Alpine Linux]]
+
* /home on the internal [[eMMC]] flash storage, encrypted
  
==== Next Steps ====
+
This allows easier OS swapping while keeping my personal data and settings.
* {{IconWip}} Flash a prebuilt image
 
** {{IconPlus}} ?
 
** {{IconMinus}} Crashes after a few moments
 
* {{IconFail}} Waiting for a better build...
 
* {{IconTodo}} Build and flash from the repository
 
* {{IconTodo}} Try the custom image
 
* {{IconTodo}} Try customizing the image
 
 
 
 
 
=== [[UBports]] ===
 
==== Pros and Cons ====
 
* {{IconPlus}} [[Ubuntu]] (almost [[Debian]], could be worse)
 
* {{IconPlus}} Built via [[debos]] from source
 
 
 
==== Next Steps ====
 
* {{IconWip}} Flash a prebuilt image
 
** {{IconPlus}} ?
 
** {{IconMinus}} Crashes during boot.
 
* {{IconFail}} Waiting for a better build...
 
* {{IconTodo}} Build and flash from the repository
 
* {{IconTodo}} Try the custom image
 
* {{IconTodo}} Try customizing the image
 
 
 
=== [[Mobian]] ===
 
==== Pros and Cons ====
 
* {{IconPlus}} [[Debian]] (almost as good as [[Arch Linux]])
 
* {{IconPlus}} Aims to be as upstream as possible, built from source
 
* {{IconMinus}} [[Phosh]]
 
 
 
==== Next Steps ====
 
* {{IconDone}} Flash a prebuilt image
 
** {{IconPlus}} Boots, serial shell works
 
** {{IconMinus}} Crashes right after booting into [[phosh]]
 
*** {{code|1=[  30.775060] Unable to handle kernel write to read-only memory at virtual address ffff800010aeb34a}}
 
* {{IconFail}} Waiting for a better build...
 
* {{IconTodo}} Build and flash from the repository
 
* {{IconTodo}} Try the custom image
 
* {{IconTodo}} Try customizing the image
 
 
 
=== [[Arch Linux ARM]] ===
 
Via [[Arch Linux ARM for PinePhone Installer]].
 
==== Pros and Cons ====
 
* {{IconPlus}} [[Arch Linux]]
 
* {{IconMinus}} Relies on [[Megous]]' kernel image and updates
 
 
 
==== Next Steps ====
 
* {{IconDone}} Update to kernel 5.7
 
* {{IconFail}} Try again the current status and progress
 
** {{IconInfo}} Tested, boots and works, but the USB network seems broken as of 2020-05-11 --> Reverting to 5.6
 
  
 
== Related ==
 
== Related ==
 +
* [[Projects:PinePhone Daily Driver Distributions Testing]]
 +
* [[Projects:PinePhone Daily Driver with Arch Linux]]
 +
* [[Projects:PinePhone Daily Driver with Sway]] (deprecated)
 
* [[PinePhone Hardware]]
 
* [[PinePhone Hardware]]
 
* [[PinePhone Software]]
 
* [[PinePhone Software]]

Latest revision as of 13:47, 5 June 2022

Project: Using PinePhone as my daily driver smartphone, running Linux fulfilling Goal:Technology.

[i] Active project as of 2022

Hardware Setup

Notes

  • Battery replacement: any Samsung J7 form-factor battery[2] [3]
  • Case alternatives:
    • Wireless charging back cover - generates too much heat, way less efficient than a USB-C cable
    • Soft transparent protective case from the Pine64 store - PinePhone Pro is already sturdy enough, plus the case acts as an unnecessary insulation

Software Stack

  1. OS: Arch Linux ARM from Danctnix
    1. bluetooth-autoconnect - automatically connects to known devices
    2. sleep-inhibitor - prevents sleep during audio playback
  2. Terminal: (default)
  3. Web browser: Firefox
  4. Passwords manager: KeepassXC
  5. Email client: Geary
  6. Calculator: (default)
  7. Alarm: Birdie
  8. IM client: Mirage
  9. Music player:
    1. Lollypop for locally-stored music
    2. VLC for NAS-stored music
  10. Podcast player: Pragha
  11. Podcast downloader: Podget
  12. Camera & Video recorder: Megapixels
  13. Calendar & Contacts sync: Evolution
  14. VPN client: ---
  15. RSS client: ---
  16. OTP generator: ---
  17. Ebook reader: ---
  18. Weather forecast: ---
  19. Maps, navigation: ---

Partitions

  • OS on the microSD card
  • /home on the internal eMMC flash storage, encrypted

This allows easier OS swapping while keeping my personal data and settings.

Related