Difference between revisions of "Devices"

From postmarketOS
Jump to navigation Jump to search
(Added pandoc converted device page)
 
 
(439 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
Please add devices you're porting here, and write your porting progress in the wiki page. Devices are sorted alphabetically.
+
__NOTOC__ __NOCACHE__
 +
This page details the status of postmarketOS ports to various devices. If you are porting a device, please [[Help:Device Page|create a device page]] and describe the progress of the port. After the page is created, data about your device will appear on this page automatically.
  
=== Officially supported ===
+
----
  
Devices will be officially supported in <code>pmbootstrap</code> when the encrypted root partition can be unlocked and graphical output works.
+
=== Main ===
 +
These are the most supported devices, maintained by at least 2 people and have the functions you expect from the device running its normal OS, such as calling on a phone, working audio, and a functional UI.
 +
{{#cargo_query:
 +
tables=Devices
 +
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,Architecture,Released=Release year,Chipset,CPU,GPU,StatusFde=FDE,StatusCamera=Camera,StatusGps=GPS,StatusMobiledata=Mobile Data,StatusSms=SMS,StatusCalls=Calls
 +
|order by=Devices.Manufacturer, Devices.Name
 +
|format=table
 +
|limit=9999
 +
|where=Devices.Booting = 1 and Devices.category = "main"
 +
|more results text=
 +
}}
  
{|
+
=== Community ===
!width="68%"| Device
+
Devices that have had a lot of work put into them, where regressions are actively fixed, and the port is overall in a pretty good shape.
!width="21%"| Codename
 
!width="10%"| Status
 
|-
 
| [[Google Galaxy Nexus (GSM)
 
| samsung-maguro (Google Galaxy Nexus GSM)]]
 
| samsung-maguro
 
|-
 
| [[Google Nexus 4
 
| lg-mako (Google Nexus 4)]]
 
| lg-mako
 
|-
 
| [[Google Nexus 5 (GSM)
 
| lg-hammerhead (Google Nexus 5)]]
 
| lg-hammerhead
 
|-
 
| [[Google Nexus 7 (2012)
 
| asus-grouper (Google Nexus 7 2012)]]
 
| asus-grouper
 
|-
 
| [[HTC Desire
 
| HTC-Bravo-(HTC-Desire)]]
 
| htc-bravo
 
|-
 
| [[HTC Desire HD
 
| HTC-Ace-(HTC-Desire-HD)]]
 
| htc-ace
 
|-
 
| [[LG G3 Global]]
 
| lg-d855
 
| fSTU
 
|-
 
| [[Moto G 2014
 
| motorola-titan (Moto G 2014)]]
 
| motorola-titan
 
|-
 
| [[Mozilla Flame
 
| mozilla-flame]]
 
| mozilla-flame
 
|-
 
| [[Nokia N900
 
| nokia-rx51 (Nokia N900)]]
 
| nokia-rx51
 
|-
 
| [[QEMU (arm)
 
| qemu-vexpress (Qemu with vexpress soc)]]
 
| qemu-vexpress
 
|-
 
| [[QEMU (x86_64)
 
| qemu-amd64 (QEMU for x86_64)]]
 
| qemu-amd64
 
|-
 
| [[Samsung Galaxy Note 2
 
| Samsung-N7100-(Galaxy-Note-II-GSM)]]
 
| samsung-n7100
 
|-
 
| [[Samsung Galaxy S Advance
 
| Samsung-i9070-(Samsung-Galaxy-S-Advance)]]
 
| samsung-i9070
 
|-
 
| [[Samsung Galaxy SII
 
| samsung-i9100 (Samsung Galaxy SII)]]
 
| samsung-i9100
 
|-
 
| [[Xperia Z1 Compact
 
| sony-amami-(Xperia-Z1-Compact)]]
 
| sony-amami
 
|-
 
| [[Xperia Z2 Tablet
 
| Xperia Z2 Tablet]]
 
| sony-castor-windy
 
|}
 
  
=== Work in progress ===
+
Status columns are described [[#Status_Legend|further below]]. In particular, ''Mainline*'' refers to [[(Close to) Mainline|(close to) mainline]] and is written this way to save screen space in this big table.
 +
{{#cargo_query:
 +
tables=Devices
 +
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,Architecture,StatusUsbnet=USB Net,StatusFlashing=Flashing,StatusTouch=Touch,StatusScreen=Screen,StatusWifi=Wifi,StatusXwayland=Xwayland,StatusFde=FDE,StatusMainline=Mainline*,StatusBattery=Battery,Status3d=3D,StatusAccel=IMU,StatusAudio=Audio,StatusBluetooth=Bluetooth,StatusCamera=Camera,StatusGps=GPS,StatusMobiledata=Mobile Data,StatusSms=SMS,StatusCalls=Calls
 +
|order by=Devices.Manufacturer, Devices.Name
 +
|format=table
 +
|limit=9999
 +
|where=Devices.Booting = 1 and Devices.category = "community"
 +
|more results text=
 +
}}
  
{|
+
=== Testing ===
!width="68%"| Device
+
All other device ports, including new ones. Maintainers can create merge requests to move devices to community if requirements are met on the [[Device categorization]] page. A more detailed view with a full status matrix of these devices can be found on the [[All devices]] page.
!width="21%"| Codename
+
{{#cargo_query:
!width="10%"| Status
+
tables=Devices
|-
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
| [[Apple iPod Touch 1G]]
+
|order by=Devices.Manufacturer, Devices.Name
| apple-ipt1g
+
|format=ul
|
+
|limit=9999
 +
|where=Devices.Booting = 1 and Devices.category = "testing"
 +
|more results text=
 +
}}
  
|-
+
== Non-booting devices ==
| [[ASUS Transformer TF101
+
The devices list below cannot boot postmarketOS (yet). As such, they have not been integrated into the postmarketOS source tree. Once the device becomes bootable, it might appear in this list until a pull-request to integrate the code has been accepted. If you have verified that a device in this list boots postmarketOS, please [https://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html make a merge-request].
| asus-tf101 (ASUS Transformer TF101)]]
+
{{#cargo_query:
| asus-tf101
+
tables=Devices
|-
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
| [[BlackBerry Bold Touch 9900
+
|order by=Devices.Manufacturer, Devices.Name
| BlackBerry-Bold-Touch-9900-(Dakota)]]
+
|format=ul
| blackberry-dakota
+
|limit=9999
|-
+
|where=Devices.Booting = 0
| [[Coolpad Sky 3 E502 (Modena 2)]]
+
|more results text=
|
+
}}
  
|
+
=== Status Legend ===
  
 +
{| class="wikitable feature-colors"
 +
! Code
 +
! Meaning
 
|-
 
|-
| [[Fairphone 2
+
  | Y
| fairphone-2]]
+
  | Yes, fully implemented
| fairphone-fp2
 
|-
 
| [[HP Touchpad
 
| hp-tenderloin (HP Touchpad)]]
 
| hp-tenderloin
 
|-
 
| [[HTC Desire Z
 
| htc-vision (HTC Desire Z)]]
 
| htc-vision
 
|-
 
| [[HTC Droid DNA
 
| htc-monarudo-(HTC-Droid-DNA)]]
 
| htc-monarudo
 
|-
 
| [[Huawei Ascend Y530]]
 
| huawei-y530
 
| fU
 
|-
 
| [[Jolla phone
 
| jolla-sbj (Jolla phone)]]
 
| jolla-sbj
 
 
|-
 
|-
| [[Landrover A9
+
  | P
| landrover-a9]]
+
  | Partially implemented
| landrover-a9
 
 
|-
 
|-
| [[Samsung Galaxy S5 mini
+
  | N
| samsung-g800f (Samsung Galaxy S5 mini)]]
+
  | Not working yet
| samsung-g800f
 
 
|-
 
|-
| [[Samsung Galaxy S Duos S7562
+
  |  
| samsung-S7562]]
+
  | Untested
| samsung-s7562
 
 
|-
 
|-
| [[Xperia Arc
+
  | -
| semc anzu (Xperia Arc)]]
+
  | Not applicable -- device does not have feature
| semc-anzu
 
|-
 
| [[Xperia Z2
 
| Xperia Z2]]
 
| sony-sirius
 
|-
 
| [[Xperia E Dual
 
| Xperia E Dual]]
 
| sony-nanhu
 
|-
 
| [[Xperia Z3C]]
 
| sony-aries
 
|
 
 
 
 
|}
 
|}
  
=== Status Legend ===
+
==== Columns ====
  
{|
+
{| class="wikitable"
! Letter
+
! Column
 
! Meaning
 
! Meaning
 
|-
 
|-
| 3
+
  | FDE
| 3D Acceleration
+
  | Full disk encryption and unlocking with [[osk-sdl]].
|-
 
| A
 
| Audio
 
|-
 
| F
 
| [[Flash to device
 
 
|-
 
|-
| M
+
  | Camera
| [[Mainline kernel
+
  | Taking photos and videos works.
 
|-
 
|-
| S
+
  | GPS
| Screen
+
  | The [https://en.wikipedia.org/wiki/Global_Positioning_System Global Positioning System] sensor works.
 
|-
 
|-
| T
+
  | Mobile Data
| [[Touch
+
  | Connecting to the Internet via cellular network.
 
|-
 
|-
| U
+
  | SMS
| USB Networking
+
  | Sending and receiving short messages works as intended.
 
|-
 
|-
| W
+
  | Calls
| [[Wifi]]
+
  | Talking to other people over the cellular network.
 
|-
 
|-
| X
+
  | Mainline*
| XWayland
+
  | Runs a [[(Close to) Mainline]] kernel, not an Android downstream kernel.
 
|}
 
|}
  
''A lowercase letter indicates partial
+
==See also==
 +
* [[All devices]]
 +
* [[Renamed Devices]]
 +
* [[Device Wishlist]]
 +
* [[The-big-list-of-who-has-what-device]]
 +
* [[Symbian]]
 +
* [[Apple iPods]]
 +
* [[Nokia Asha and X]]
 +
* [[Xiaomi Amazfit]]
 +
 
 +
[[Category:Hardware]]

Latest revision as of 10:18, 25 April 2021

This page details the status of postmarketOS ports to various devices. If you are porting a device, please create a device page and describe the progress of the port. After the page is created, data about your device will appear on this page automatically.


Main

These are the most supported devices, maintained by at least 2 people and have the functions you expect from the device running its normal OS, such as calling on a phone, working audio, and a functional UI.

Device Codename Architecture Release year Chipset CPU GPU FDE Camera GPS Mobile Data SMS Calls
PINE64 PinePhone pine64-pinephone aarch64 2019 Allwinner A64 4x 1152 MHz Cortex-A53 Mali-400 MP2 Y P Y Y Y Y
Purism Librem 5 purism-librem5 aarch64 2019 Emcraft NXP i.MX8M 4x 1.5 GHz Cortex-A53 Vivante GC7000Lite Y Y Y Y Y
QEMU aarch64 qemu-aarch64 aarch64 2003 QEMU ARM Virtual Machine QEMU ARM Cortex-A57 Virgil 3D Y - - - - -
QEMU amd64 qemu-amd64 x86_64 2003 QEMU Standard PC QEMU Virtual Virgil 3D Y - - - - -

Community

Devices that have had a lot of work put into them, where regressions are actively fixed, and the port is overall in a pretty good shape.

Status columns are described further below. In particular, Mainline* refers to (close to) mainline and is written this way to save screen space in this big table.

Device Codename Architecture USB Net Flashing Touch Screen Wifi Xwayland FDE Mainline* Battery 3D IMU Audio Bluetooth Camera GPS Mobile Data SMS Calls
Arrow DragonBoard 410c arrow-db410c aarch64 Y Y - Y Y Y Y Y - Y - Y Y - - - -
ASUS MeMO Pad 7 (ME176C(X)) asus-me176c x86_64 Y Y Y Y Y Y Y Y Y Y Y Y Y N N - - -
BQ Aquaris X5 bq-paella aarch64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
Motorola Moto G4 Play motorola-harpia aarch64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
Nokia N900 nokia-n900 armv7 Y - Y Y Y Y Y Y Y - Y Y N P P Y Y P
OnePlus 6 oneplus-enchilada aarch64 Y Y Y Y Y Y Y Y P Y N N Y N N N N N
OnePlus 6T oneplus-fajita aarch64 Y Y Y Y Y Y Y Y P Y N N Y N N N N N
PINE64 PineTab pine64-pinetab aarch64 Y - Y Y Y Y Y Y Y Y Y Y Y Y - - - -
Samsung Galaxy A3 (2015) samsung-a3ulte, samsung-a3lte aarch64 Y Y Y P Y Y Y Y Y Y Y Y Y Y Y Y Y
Samsung Galaxy A5 (2015) samsung-a5ulte, samsung-a5lte aarch64 Y Y Y P Y Y Y Y Y Y Y Y Y Y Y Y Y
Samsung Galaxy S4 Mini Value Edition samsung-serranovelte armv7 Y Y Y P Y Y Y Y Y Y Y Y Y Y Y Y Y
Wileyfox Swift wileyfox-crackling aarch64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
Xiaomi Redmi 2 xiaomi-wt88047 (wingtech-wt88047) aarch64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y

Testing

All other device ports, including new ones. Maintainers can create merge requests to move devices to community if requirements are met on the Device categorization page. A more detailed view with a full status matrix of these devices can be found on the All devices page.

Non-booting devices

The devices list below cannot boot postmarketOS (yet). As such, they have not been integrated into the postmarketOS source tree. Once the device becomes bootable, it might appear in this list until a pull-request to integrate the code has been accepted. If you have verified that a device in this list boots postmarketOS, please make a merge-request.

Status Legend

Code Meaning
Y Yes, fully implemented
P Partially implemented
N Not working yet
Untested
- Not applicable -- device does not have feature

Columns

Column Meaning
FDE Full disk encryption and unlocking with osk-sdl.
Camera Taking photos and videos works.
GPS The Global Positioning System sensor works.
Mobile Data Connecting to the Internet via cellular network.
SMS Sending and receiving short messages works as intended.
Calls Talking to other people over the cellular network.
Mainline* Runs a (Close to) Mainline kernel, not an Android downstream kernel.

See also