ahoneybun.net/content/posts/mobile-linux-2025.md
2025-12-31 07:52:01 -07:00

200 lines
7.5 KiB
Markdown

+++
title = "A 2025 review of Mobile Linux with postmarketOS v25.12"
date = 2025-12-31
draft = false
[taxonomies]
categories = [ "reviews", "mobile-linux", "aarch64" ]
tags = [ "postmarketOS", "v25.12" ]
+++
{% note(header="Note") %}
This was tested on a OnePlus 6T using Phosh as the desktop/shell
{% end %}
## Hardware
This is an updated table based on my testing with v25.12:
| Core Feature | Status |
| ------------------ | ------ |
| Wi-Fi/Bluetooth | Works |
| Touchpad | Works |
| Touch Screen | Works |
| Fingerprint Reader | Works |
| Cameras | Basic | *
| Speakers | Works |
| Headphone port | N/A |
| USB-C port | Works |
| SIM Slot | Not tested |
* work but not ideal quality
### Cameras
Both work but they are not fully color and the quality is not best but I did not test them on Android using this hardware.
### Wi-Fi and Bluetooth
I was able to connect to my home network without issues including using `scp` (to transfer the screenshots in this post) and `ssh` without issue.
### Speakers
The speakers work and sound great!
### Battery
Checking `upower -d` shows the following information:
```bash
Device: /org/freedesktop/UPower/devices/battery_bq27411_0
native-path: bq27411-0
vendor: Texas Instruments
power supply: yes
updated: Sun Dec 28 09:43:56 2025 (14 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: discharging
warning-level: none
energy: 4.6904 Wh
energy-empty: 0 Wh
energy-full: 21.5776 Wh
energy-full-design: 16.016 Wh
voltage-min-design: 3.4 V
voltage-max-design: 4.4 V
capacity-level: Normal
energy-rate: 0.396 W
voltage: 3.744 V
charge-cycles: N/A
time to empty: 11.8 hours
percentage: 40%
temperature: 27.5 degrees C
capacity: 100%
technology: lithium-ion
icon-name: 'battery-good-symbolic'
History (charge):
1766940175 40.000 discharging
History (rate):
1766940236 0.396 discharging
1766940205 0.383 discharging
1766940175 0.405 discharging
1766940145 0.352 discharging
```
### USB-C port
The port works for power and data as expected, I did not test any external docks and such though.
### Fingerprint Reader
I was not able to test this, it is under the screen unlike the OnePlus 6 which is on the back.
## Software
### Phosh
<a href="/images/mobile-linux-2025/Phosh-desktop.png" target="_blank">
<img src="/images/mobile-linux-2025/Phosh-desktop.png" alt="Phosh with no running applications" style="max-width:200px;">
</a>
<a href="/images/mobile-linux-2025/desktop-with-running-applications.png" target="_blank">
<img src="/images/mobile-linux-2025/desktop-with-running-applications.png" alt="Phosh with running applications" style="max-width:200px;">
</a>
The animations in Phosh are smoother than this video shows when shown in person.
<video width="640" height="360" controls>
<source src="/videos/phosh-video.mkv" type="video/webm">
</video>
NOTE: The empty space on the bottom of applications in the overview is because of the keyboard placeholder being there.
### GNOME Software
After the shell the next most important for a mobile device (and desktop in my eyes) should be the software store/center and for that we have GNOME Software:
<a href="/images/mobile-linux-2025/GNOME-Software.png" target="_blank">
<img src="/images/mobile-linux-2025/GNOME-Software.png" alt="GNOME Software, your go-to for software!" style="max-width:200px;">
</a>
For an OS based on Alpine Linux I usually just do a `sudo apk update; sudo apk upgrade` but if you are used to a UI you can use GNOME Software for applying updates as well.
<a href="/images/mobile-linux-2025/GNOME-Software-Updates.png" target="_blank">
<img src="/images/mobile-linux-2025/GNOME-Software-Updates.png" alt="GNOME Software, your go-to for updates!" style="max-width:200px;">
</a>
### Social Media
For Mastodon usage Tuba is a great mobile (and desktop) client:
<a href="/images/mobile-linux-2025/Tuba.png" target="_blank">
<img src="/images/mobile-linux-2025/Tuba.png" alt="Tuba, Mastodon and Pixelfed client" style="max-width:200px;">
</a>
### Smart Home
I personally use Home Assistant and thanks to my friend [Cassidy](https://hachyderm.io/@cassidy@blaede.family) there is a nice looking application called Butler (it is a webapp but it works really well!)
<a href="/images/mobile-linux-2025/Butler.png" target="_blank">
<img src="/images/mobile-linux-2025/Butler.png" alt="Butler for your home" style="max-width:200px;">
</a>
## Navigation
GNOME Maps is included by default and it seems to be much better than the last time that I looked at navigation tools on Linux Mobile (there is also Pure Maps but you do need to get an API key to use it online I believe).
<a href="/images/mobile-linux-2025/Maps.png" target="_blank">
<img src="/images/mobile-linux-2025/Maps.png" alt="GNOME Maps" style="max-width:200px;">
</a>
### Music Player
The default music player in v25.12 is called Gapless and it works well on mobile plus it supports my FLAC files without issue.
<a href="/images/mobile-linux-2025/gapless-music-player.png" target="_blank">
<img src="/images/mobile-linux-2025/gapless-music-player.png" alt="Gapless music player" style="max-width:200px;">
</a>
### Video decoding
YouTube works without issue though Netflix (and I suspect other streaming websites) do not work, I suspect it is because postmarketOS ships with Firefox ESR rather than default Firefox.
## Closing marks
If you have seen my older blog posts about Linux Mobile (I lost a few posts with my move) then you may remember how the open dialog (like with the Audio Player application in this example) did not scale well for mobile and kinda made them impossible to use. With that in memory I'm happy to report that it has been fixed in this example:
<a href="/images/mobile-linux-2025/OpenDialog.png" target="_blank">
<img src="/images/mobile-linux-2025/OpenDialog.png" alt="It fits just right!" style="max-width:200px;">
</a>
I suspect this might depend on applications using a newer libadwaita version so your mileage may vary.
Now a new interesting one to replace that issue! The print dialog! I was able to do this when trying to print out directions:
<a href="/images/mobile-linux-2025/Maps-Printing.png" target="_blank">
<img src="/images/mobile-linux-2025/Maps-Printing.png" alt="It doesn't scale" style="max-width:200px;">
</a>
## Tips & Tricks
- To hide the keyboard press and hold the bar at the bottom of the screen
<video width="640" height="360" controls>
<source src="/videos/bye-keyboard.mkv" type="video/webm">
</video>
- For screenshots and video recording I used grim and wf-recorder for those tasks
## Additional information
There are some more resources for updated information about Linux on this device:
- [postmarketOS Installation](https://wiki.postmarketos.org/wiki/Installation/Using_a_pre-built_image)
- [OnePlus 6 - postmarketOS Wiki](https://wiki.postmarketos.org/wiki/OnePlus_6_(oneplus-enchilada) - The 6T uses the same steps just a different image due to a bit different hardware
- [postmarketOS Wiki Apps](https://wiki.postmarketos.org/wiki/Applications_by_category)
- [linuxphoneapps list](https://linuxphoneapps.org/apps/)
- [postmarketOS Donation page](https://opencollective.com/postmarketos/contribute)