Difference between revisions of "PinePhone Pro Software State"
(Update flash status to Working and sensors summary to WIP) |
(clarified) |
||
(27 intermediate revisions by 6 users not shown) | |||
Line 20: | Line 20: | ||
|- | |- | ||
! scope="row" rowspan="3" | Bootloader | ! scope="row" rowspan="3" | Bootloader | ||
| <code> | | <code>Bootloader</code> | ||
| colspan="2" style="background:lightcoral; text-align:center;" | Critical bugs | | colspan="2" style="background:lightcoral; text-align:center;" | Critical bugs | ||
| Some critical software bugs currently not fixed yet: A drained battery causes U-Boot to bootloop (cause is known and currently being worked on);<sup>[[PinePhone_Pro#The battery is fully drained|Workaround]]</sup> Occasionally the eMMC fails to initialize<sup>[https://gitlab.com/postmarketOS/pmaports/-/issues/1424 Report]</sup> | | Some critical software bugs currently not fixed yet: A drained battery causes U-Boot to bootloop (cause is known and currently being worked on);<sup>[[PinePhone_Pro#The battery is fully drained|Workaround]]</sup> Occasionally the eMMC fails to initialize<sup>[https://gitlab.com/postmarketOS/pmaports/-/issues/1424 Report]</sup>. '''Note:''' Tow-Boot is now pre-installed on the SPI from the factory - issues need verification to be issues with Tow-Boot. | ||
|- | |- | ||
| <code>SPI</code> | | <code>SPI</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:LightGreen; text-align:center;" | Implemented | ||
| SPI memory | | Devices bought after end of July 2022 come with Tow-Boot flashed to the SPI memory, making it considerably easier to flash the device and boot from microSD card. | ||
|- | |- | ||
| <code>Boot GUI</code> | | <code>Boot GUI</code> | ||
Line 34: | Line 34: | ||
! scope="row" rowspan="3" | Operating System | ! scope="row" rowspan="3" | Operating System | ||
| <code>Stability</code> | | <code>Stability</code> | ||
| | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| | |||
| | |||
|- | |- | ||
| <code>Suspend</code> | | <code>Suspend</code> | ||
| | | colspan="2" style="background:LightYellow; text-align:center;" | Experimental | ||
| Audio is often higher pitched after waking up from suspend due to a bug, make sure to update your system<sup>[https://github.com/dreemurrs-embedded/Pine64-Arch/issues/381 Report]</sup><sup>[https://gitlab.manjaro.org/manjaro-arm/packages/core/linux-pinephonepro/-/issues/3 Report]</sup> | |||
| | |||
|- | |- | ||
| <code>Updates</code> | | <code>Updates</code> | ||
| | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| The pre-flashed and outdated operating system on the eMMC often gets corrupted after updating<sup>[https://forum.pine64.org/showthread.php?tid=15950 Example]</sup>; Pacman database lock preventing updates<sup>[https://wiki.archlinux.org/title/pacman#%22Failed_to_init_transaction_(unable_to_lock_database)%22_error Solution]</sup>; Keyring bug<sup>[Solution is to run "pinephonepro-post-install" script as root]</sup> | | The pre-flashed and outdated operating system on the eMMC often gets corrupted after updating<sup>[https://forum.pine64.org/showthread.php?tid=15950 Example]</sup>; Pacman database lock preventing updates<sup>[https://wiki.archlinux.org/title/pacman#%22Failed_to_init_transaction_(unable_to_lock_database)%22_error Solution]</sup>; Keyring bug<sup>[Solution is to run "pinephonepro-post-install" script as root]</sup> | ||
|- | |- | ||
! scope="row" rowspan="5" | Modem | ! scope="row" rowspan="5" | Modem | ||
| <code>General</code> | | <code>General</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| | | [https://github.com/Biktorgj/pinephone_modem_sdk Alternative firmware]; Slow wakeup<sup>[https://gitlab.com/mobian1/devices/eg25-manager/-/issues/34 Report]</sup>; Some carriers blocking specific TANs in their network<sup>[[PinePhone Carrier Support]]</sup>; '''Note:''' Proprietary firmware | ||
|- | |- | ||
| <code>Phone</code> | | <code>Phone</code> | ||
| colspan="2" style="background:LightYellow; text-align:center;" | WIP | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| The modem crashes frequently, which can lead to missed calls<sup>[https://gitlab. | | The modem connection crashes frequently, which can lead to missed calls<sup>[https://gitlab.com/mobian1/devices/eg25-manager/-/issues/34#note_984212350 Report]</sup><sup>[https://github.com/Biktorgj/pinephone_modem_sdk Alternative firmware]</sup>; Slow wakeup<sup>[https://gitlab.com/mobian1/devices/eg25-manager/-/issues/34 Report]</sup>; bad call audio quality<sup>[https://gitlab.manjaro.org/manjaro-arm/issues/pinephone/phosh/-/issues/249 Report]</sup>; Audio is often higher pitched after waking up from suspend due to a bug<sup>[https://github.com/dreemurrs-embedded/Pine64-Arch/issues/381 Report]</sup><sup>[https://gitlab.manjaro.org/manjaro-arm/packages/core/linux-pinephonepro/-/issues/3 Report]</sup> | ||
|- | |- | ||
| <code>SMS</code> | | <code>SMS</code> | ||
Line 71: | Line 68: | ||
! scope="row" rowspan="12" | Components | ! scope="row" rowspan="12" | Components | ||
| <code>LCD</code> | | <code>LCD</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:lightyellow; text-align:center;" | WIP | ||
| | | '''Hardware issue'''<sup>[https://xnux.eu/log/#055 Details]</sup> | ||
|- | |- | ||
| <code>Touch</code> | | <code>Touch</code> | ||
Line 79: | Line 76: | ||
|- | |- | ||
| <code>Rear camera</code> | | <code>Rear camera</code> | ||
| | | style="background:lightcoral; text-align:center;" | Not working | ||
| | | style="background:LightYellow; text-align:center;" | WIP | ||
| Camera work-in-progress with DTS fix<sup>[Citation]</sup>; userspace still needs to do some catching up<sup>[[PinePhone Pro/IMX258 Camera Debugging|debugging article]]</sup>; Green image tint<sup>[Citation]</sup> | |||
|- | |- | ||
| <code>Front camera</code> | | <code>Front camera</code> | ||
| | | style="background:lightcoral; text-align:center;" | Not working | ||
| | | style="background:LightYellow; text-align:center;" | WIP | ||
| Camera work-in-progress with DTS fix<sup>[Citation]</sup>; userspace still needs to do some catching up<sup>[[PinePhone Pro/IMX258 Camera Debugging|debugging article]]</sup>; Green image tint<sup>[Citation]</sup> | |||
|- | |- | ||
| <code>Camera flash</code> | | <code>Camera flash</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:lightcoral; text-align:center;" | Critical issues | ||
| '''Hardware issue'''<sup>[https://xnux.eu/log/#069 Details]</sup>; Note: <code>/sys/class/leds/white:flash</code> | |||
| | | | ||
|- | |- | ||
| <code>WiFi</code> | | <code>WiFi</code> | ||
| colspan="2" style="background:LightGreen; text-align:center;" | Working | | colspan="2" style="background:LightGreen; text-align:center;" | Working | ||
| WiFi is expected to work. | | WiFi is expected to work. The firmware does not support monitor mode and package injection. '''Note:''' Proprietary firmware | ||
|- | |- | ||
| <code>Bluetooth</code> | | <code>Bluetooth</code> | ||
Line 100: | Line 100: | ||
| <code>GNSS/GPS</code> | | <code>GNSS/GPS</code> | ||
| colspan="2" style="background:LightYellow; text-align:center;" | WIP | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| aGPS to be implemented<sup>[ | | aGPS to be implemented<sup>[[PinePhone#GPS_/_GNSS|See original PinePhone article]]</sup>; long loading times to get a GPS fix<sup>[Citation]</sup>; No preinstalled application<sup>[Citation]</sup> | ||
|- | |- | ||
| <code>Sensors</code> | | <code>Sensors</code> | ||
| colspan="2" style="background:LightYellow; text-align:center;" | WIP | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| | | "Geo Magnetic Sensor" (<code>af8133j</code>): Status unknown (at <code>/sys/bus/i2c/devices/4-001c/iio:device1</code>)<br> | ||
"Geo Magnetic Sensor" (<code>af8133j</code>): | "Accelerometer / Gyroscope" (<code>mpu6500</code>): Working (at <code>/sys/bus/i2c/devices/4-0068/iio:device2</code>)<br> | ||
"Accelerometer / Gyroscope" (<code>mpu6500</code>): Working ( | "Ambient light / Proximity" (<code>stk3311</code>): Working after updating | ||
"Ambient light / Proximity" (<code>stk3311</code>): | |||
|- | |- | ||
| <code>Vibration motor</code> | | <code>Vibration motor</code> | ||
Line 131: | Line 122: | ||
! scope="row" rowspan="5" | Accessory compatibility, spare parts | ! scope="row" rowspan="5" | Accessory compatibility, spare parts | ||
| <code>Keyboard Add-on</code> | | <code>Keyboard Add-on</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:LightYellow; text-align:center;" | WIP | ||
| The keyboard add-on compatibility is work-in-progress. | | The keyboard add-on compatibility is work-in-progress. | ||
|- | |- | ||
| <code>LoRa Add-on</code> | | <code>LoRa Add-on</code> | ||
Line 147: | Line 138: | ||
|- | |- | ||
| <code>Spare parts</code> | | <code>Spare parts</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:LightYellow; text-align:center;" | Partial | ||
| | | Some spare parts now available in the store.<sup>[https://pine64.com/product-category/pinephonepro-spare-parts/ Store]</sup> | ||
|- | |- | ||
! scope="row" rowspan="1" | Software notes | ! scope="row" rowspan="1" | Software notes | ||
| <code>Waydroid</code> | | <code>Waydroid</code> | ||
| colspan="2" style="background: | | colspan="2" style="background:LightGreen; text-align:center;" | Working | ||
| Waydroid is an Android container used to run Android applications. | | Waydroid is an Android container used to run Android applications. | ||
|- | |- | ||
|} | |} | ||
Line 160: | Line 151: | ||
² Status of the features with an up-to-date reference image | ² Status of the features with an up-to-date reference image | ||
[[Category:PinePhone Pro]] |
Latest revision as of 07:48, 9 October 2023
Presently the PinePhone Pro Explorer Edition is aimed at Linux developers with an extensive knowledge of embedded systems and/or experience with mobile Linux. It will take time for all the PinePhone Pro’s functionality to reach software parity with the original PinePhone and for mobile operating systems, in more general, to reach a higher degree of maturity.
Bear in mind that the software for these smartphones is still in a very early stage, with most of the software being in alpha or beta state. That's especially also the case for scalability of applications, their availability and practicability, any hardware function implementations and the firmware. The software is provided as is. There is no warranty for the software, not even for merchantability or fitness for a particular purpose.
The following table lists the feature functionality status of the unaltered pre-installed factory image of the current shipping batch and as comparison an up-to-date reference image (no responsibility is accepted for the accuracy of this information, the list is provided and updated by the community). If you have any questions regarding the current state of the software or of specific features working, please don't hesitate to ask in the community chat before buying the device:
- Discord: #pinephone under https://discord.gg/pine64
- IRC: #pinephone on irc.pine64.org. Note: please consider Matrix, Discord or Telegram due to the volatile nature of IRC
- Matrix: https://app.element.io/#/room/#pinephone:matrix.org
- Telegram: https://t.me/pinephone
Functionality | Component | Status (factory)¹ | Status (updated)² | Notes |
---|---|---|---|---|
Bootloader | Bootloader
|
Critical bugs | Some critical software bugs currently not fixed yet: A drained battery causes U-Boot to bootloop (cause is known and currently being worked on);Workaround Occasionally the eMMC fails to initializeReport. Note: Tow-Boot is now pre-installed on the SPI from the factory - issues need verification to be issues with Tow-Boot. | |
SPI
|
Implemented | Devices bought after end of July 2022 come with Tow-Boot flashed to the SPI memory, making it considerably easier to flash the device and boot from microSD card. | ||
Boot GUI
|
Not implemented | Currently there is no graphical boot selection implementedPossibly planned | ||
Operating System | Stability
|
WIP | ||
Suspend
|
Experimental | Audio is often higher pitched after waking up from suspend due to a bug, make sure to update your systemReportReport | ||
Updates
|
WIP | The pre-flashed and outdated operating system on the eMMC often gets corrupted after updatingExample; Pacman database lock preventing updatesSolution; Keyring bug[Solution is to run "pinephonepro-post-install" script as root] | ||
Modem | General
|
WIP | Alternative firmware; Slow wakeupReport; Some carriers blocking specific TANs in their networkPinePhone Carrier Support; Note: Proprietary firmware | |
Phone
|
WIP | The modem connection crashes frequently, which can lead to missed callsReportAlternative firmware; Slow wakeupReport; bad call audio qualityReport; Audio is often higher pitched after waking up from suspend due to a bugReportReport | ||
SMS
|
Working | SMS functionality is expected to work. In certain cases the functionality might be blocked by a clogged modemReport; Some bugs | ||
MMS
|
WIP | MMS functionality is integrated into the application "Spacebar", some bugs remaining and expected | ||
Push notifications
|
Not implemented | Receiving push notifications while the phone is suspended is not implemented | ||
Components | LCD
|
WIP | Hardware issueDetails | |
Touch
|
Working | |||
Rear camera
|
Not working | WIP | Camera work-in-progress with DTS fix[Citation]; userspace still needs to do some catching updebugging article; Green image tint[Citation] | |
Front camera
|
Not working | WIP | Camera work-in-progress with DTS fix[Citation]; userspace still needs to do some catching updebugging article; Green image tint[Citation] | |
Camera flash
|
Critical issues | Hardware issueDetails; Note: /sys/class/leds/white:flash
|
||
WiFi
|
Working | WiFi is expected to work. The firmware does not support monitor mode and package injection. Note: Proprietary firmware | ||
Bluetooth
|
WIP | Bluetooth not necessarily working for calls yet due to missing audio routing[Citation]; Bluetooth in general dodgy under Pulseaudio.Info Note: Proprietary firmware | ||
GNSS/GPS
|
WIP | aGPS to be implementedSee original PinePhone article; long loading times to get a GPS fix[Citation]; No preinstalled application[Citation] | ||
Sensors
|
WIP | "Geo Magnetic Sensor" (af8133j ): Status unknown (at /sys/bus/i2c/devices/4-001c/iio:device1 )"Accelerometer / Gyroscope" ( | ||
Vibration motor
|
Working | |||
Notification LED
|
Working | |||
Buttons
|
Working | Power buttons and volume buttons are working. | ||
Accessory compatibility, spare parts | Keyboard Add-on
|
WIP | The keyboard add-on compatibility is work-in-progress. | |
LoRa Add-on
|
Not implemented | No software support implemented | ||
Qi Wireless Charging Add-on
|
WIP | Wireless charging with the add-on case is expected to work to some degree. Certain software functionality and a driver is currently missing[Citation] | ||
Fingerprint Reader Add-on
|
Not implemented | No software support implemented | ||
Spare parts
|
Partial | Some spare parts now available in the store.Store | ||
Software notes | Waydroid
|
Working | Waydroid is an Android container used to run Android applications. |
¹ Status of the features at the time of the last factory installation without updates
² Status of the features with an up-to-date reference image