Pinephone Pro

Luigi311 August 05, 2025 #Phones #Pine #Mainline #Mobile Linux

Setup information

Hardware Supported

HardwareSupported
GPS Yes
aGPS ¹ Yes
Cameras Yes
Microphone Yes
Bluetooth Yes
Modem Yes
Accel/Tilt Yes
Orientation/Gyroscope Yes
Light/Proximity Yes

¹ Not hardware but important usability feature and is optional

Cell Service

Cell service was tested in the US utilizing US Mobile MVNO, referral link, as it allows for easy testing of the 3 major US network providers. The only downside is the TMobile service has deprioritized download speeds so your speeds can be on the slower side like mine based on location and network traffic. Download/Upload speed tests were done using ookla speedtest.net and netflix fast.com with the data waster option enabled. As service seems to vary from moment to moment, I ran multiple tests and grabbed the best results for each section. Light Speed (Tmobile) seems to work perfectly without any issues.

I also put in my JMP.Chat eSIM with their data plan and while the phosh settings says AT&T, speedtest says its T-Mobile and I dont have a reliable way to validate it since they route it so you come out of Poland for privacy reasons. The eSIM works on my PPP and but doesnt have a built in way to change profiles easily. It does not work with eSIM Manager, hopefully it will in the future as I see there are discussions and even commits related to enabling AT backend support.

US Mobile Light Speed (Tmobile)

PhoneTechSpeedtest downFast downFast upVoLTE / VoNR
PPP4G Yes
Pixel 65G No
Pixel 64G Yes

JMP.Chat Data Plan

PhoneTechSpeedtest downFast downFast up
PPP4G
Pixel 64G

Performance

The PPP is not a fast device, while leagues faster than the original pinephone it does not hold a candle to other devices in its price point. The RK3399s with its 4GB of memory can be pretty limiting but is decent enough for non demanding end users that have some patience. Where it falls flat though is when it comes to doing development work that requires compliation or even with any application or framework that is compute heavy that isn't accelerated somewhere in hardware. The RK3399s even though is binned is still not really designed for such a small form factor so it gets very hot and as a result will start to throttle in any sustained workload, the modem itself also generates significate heat when in use which only exasterbates the problem when trying to use the device out in the real world. Luckily GTK4 and QT6 "should" all be accelerated automatically so most applications run just fine without any hassle. Browsing the web is not fast but is decent enough to not be painful to use and can even handle video playback in software.

Compatibility

The PPP is almost compatible with everything, its a mainline device running a downstream kernel that has been built into pretty much every mobile linux OS and works with every mobile linux DE. The SOC is way newer than the one in the pinephone so it has support for opengl ES 3.1 so it doesnt run into the same issues that the pinephone is running into now adays with GTK dropping GLES 2.0 support. It is sadly lacking support for vulkan so applications that are vulkan only or even applications that implement GLES as an after thought might run into issues. One example of this is the rust WGPU library which is the main library used most rust applications for getting hardware acceleration. WGPU gles implementation seems to be spotty on mobile linux so it doesn't actually work on the PPP so all rust GUI applications need to be forced to run in software. Some of the other qualcom mainline devices work around this by just running WGPU in vulkan but that isn't an option on the PPP. The good thing though is those are far and few in between and pine has a large community around it so when new mobile linux applications are developed they are usually tested on the PP or the PPP.

Other OS have varying levels of community support such as Sailfish, Ubuntu Touch, postmarketos and mobian. While sailfish and ubuntu touch are prodominetely OS used in halium devices they run on the PPP perfectly fine utilizing the mainline drivers for everything. UT on the PPP though does lack some features that make it hard to daily, OTA/Camera/Spotty Calls, compared to other halium UT devices. All the OS that the PPP runs though are all community supported with no involvment usually from the parent companies, with the exception of mobian with the mobian team officially supporting the PPP.

Android

Android support is handled by the (upstream waydroid)[https://github.com/waydroid/waydroid]. Setting it up is pretty easy by installing waydroid from the danctnix repo or from aur. Another helpful tool is (waydroid-helper)[https://github.com/ayasa520/waydroid-helper] which is also in the aur for easy install. Waydroid does not integrate with the system in anyway so theres no settings for it in the gnome settings app but waydroid helper does atleast make it easy to manager certain features such as mapping in folders and even stopping and starting the container from a GUI. Sensor passthrough is pretty limited which some work arounds existing such as for GPS with the following script (geobridge)[https://gitlab.com/papiris/geobridge]. Waydroid performance is actually better than expected though there is a slight delay when tapping. Leaving it running will eat up limited resources so its best to keep it off, luckily startup time is under a minute so you can start it up just when needed and then shut it down.

Sensors passed to Android

Tested using Sensors Toolbox app

SensorPassed through
GPS No
Cameras No
Microphone Yes
Bluetooth No
Modem No
Accelerometer No
Geomagnetic No
Orientation No
Gyroscope No
Light No
Pressure No
Proximity No
Gravity No
Linear Acceleration No
Rotation Vector No

Docking

The PPP similar to the original PP has excellent docking support. It supports video out natively through DP-Alt mode so you can use any dock that utilizes that standard or even plug directly into something like a NexDock for a laptop like experience. This level of docking support is what all other mobile linux devices should strive for and makes it great for using it as a single device to cover all your needs. It makes it super handy for traveling as it allows you to keep all your files in a single location and research information in a bigger screen and then take it to go with you when you are heading out.

What is missing though is a way to handle wireless docking such as the halium devices running UT that can wirelessly cast to a remote display via miracast. If the PPP does support miracast in hardware then no one has gotten around to getting the software side of it implemented and UT on the PPP does not have this feature implemented. There is limited development around miracast in general though so not sure if this is something someone will ever develop/research for the PPP.

Web Browsing

Web browsing works decently. Firefox runs well and comes with postmarketos mobile-config-firefox for a better experience on the mobile screen. Benchmarking results with speedometer 3.1 with scale set to 100% are below, based on results it seems like all choices are valid and in the same ballpark with firefox actually being the slowest. Waydroid firefox actually has really good performance and scales really well since its an android app, just know video playback in it is awful and there is a slight dely when tapping on things including the keyboard.

BrowserScoreVersionToolkitInstall
Firefox0.893 ± 0.053141.0GeckoRepo
Angelfish0.943 ± 0.03325.04.3ChromiumFlatpak
Epiphany0.961 ± 0.02648.5WebKitFlatpak
KumoN/A1.4.3WebkitFlatpak
Waydroid Firefox1.36 ± 0.042141.0.2GeckoWaydroid

Media Playback

Below is a table of different video codecs and their playback performance. The hardware has support for decoding h264/h265/vp9 and there is work being done on adding in the software support though no timeline on when it will be widely avaliable in everything. Results seem to be pretty mixed though luckily almost everything is able to play h264 which is still pretty much everywhere. It does struggle to play some of the newer codecs that are starting to take over such as AV1 being limited to just 720p. Waydroid firefox struggles with everything so if you need a browser for video playback just stick with native firefox.

Player Information

PlayerVersionMethod
MPV0.40.0Repo
Clapper0.8.0Flatpak
Livi0.3.2Flatpak
Celluloid0.29Repo
Firefox141.0Repo
Waydroid Firefox141.0Waydroid

H.264/AVC

Player1080p@30720p@30
MPV Yes Yes
Clapper Yes Yes
Livi No Yes
Celluloid Yes Yes
Firefox Yes Yes
Waydroid Firefox No No

H.265/HEVC

Player1080p@30720p@30
MPV No Yes
Clapper Yes Yes
Livi No Yes
Celluloid No Yes
Firefox No Yes
Waydroid Firefox No No

AV1

Player1080p@30720p@30
MPV No No
Clapper No No
Livi No Yes
Celluloid No No
Firefox No No
Waydroid Firefox No No

VP9

Player1080p@30720p@30
MPV No Yes
Clapper No No
Livi No No
Celluloid No Yes
Firefox No Yes
Waydroid Firefox No No

Camera

LibrarySupported
Libcamera Yes
Abstraction LayerSupported
LibMegapixels Yes
Gstreamer Yes
Pipewire Yes

Example

TempKelvinLed
Normal5000kB35AM
Low2500k519A 3500K dedome
LightDescription
MediumConvoy S21B 3rd click, Emisar DW4 High Ramp
LowConvoy S21B 1st click, Emisar DW4 Moonlight

Flashlights were pointed at the ceiling and everything left on auto, Pixel 6 and Iphone 12 both have a night mode where it took 3s for the low light photos

Versions

ApplicationMethodVersion
MegapixelsFlatpak2.0.0-alpha2
LibcameraRepo0.5.1
Gnome SnapshotFlatpak48.0.1

Normal Temp Medium Light

PPPPixel 6iPhone 12

Normal Temp Low Light

PPPPixel 6iPhone 12

Low Temp Medium Light

PPPPixel 6iPhone 12

Low Temp Low Light

PPPPixel 6iPhone 12

Battery Life

The phone has

Testing was done using the following settings:

Screen Time

MethodBattery LifeDrain Per Hour
Screen on4.27 hours23.44%
Screen on + Android2.88 hours34.68%
Screen on + Stress CPU1.68 hours59.40%
Screen on without sim

Video Playback

MethodBattery LifeDrain Per Hour
MPV
Firefox78 mins76.92 %

Standby

MethodBattery LifeDrain Per Hour
Standby
Standby + Android
Standby without sim

Charging

MethodCharging Time
Charge 0-80%120.5 mins

Charging Curve

Support

Conclusion

My Involvement / Disclosures