Difference between revisions of "Devices"

From postmarketOS
Jump to navigation Jump to search
(Touch and screen now works on gp-peak)
m (→‎Community: Fix dead link)
 
(198 intermediate revisions by 76 users not shown)
Line 1: Line 1:
__NOTOC__
+
__NOTOC__ __NOCACHE__
Please [[Help:Device Page|add devices you're porting here]], and write your porting progress in the wiki page. The status values and columns are described below the table.
+
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.
  
== Feature matrix ==
+
----
These devices are included in the postmarketOS source tree, and it is at least possible to boot them. To confirm that, either the screen or networking/serial output must be working. If your device fulfills these requirements and is not yet on the list, please make a [https://help.github.com/articles/about-pull-requests/ pull-request] and edit the list after it has been accepted.
 
  
{| class="wikitable sortable feature-colors"
+
=== Main ===
  ! rowspan="2" | Device
+
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.
  ! rowspan="2" | Codename
+
{{#cargo_query:
  ! colspan="18" | Status
+
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
  !  USB Net  !! Flashing  !! Touch  !! Screen  !! Wifi  !! XWayland  !! FDE  !! Mainline  !! Battery  !! 3D  !! Accelerometers  !! Audio  !! Bluetooth  !! Camera  !! GPS  !! Mobile Data  !! SMS  !! Calls
+
|order by=Devices.Manufacturer, Devices.Name
|-
+
|format=table
  |style="white-space: nowrap;" | [[Amazon Kindle Fire HDX|Amazon Kindle Fire HDX 7"]]
+
|limit=9999
  |style="white-space: nowrap;" | amazon-thor
+
|where=Devices.Booting = 1 and Devices.category = "main"
  | Y  || Y  || Y  || Y  || P  ||  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  || -  || -
+
|more results text=
|-
+
}}
  |style="white-space: nowrap;" | [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]
+
 
  |style="white-space: nowrap;" | asus-tf101
+
=== Community ===
  |    ||    ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || -  || -
+
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.
|-
+
 
  |style="white-space: nowrap;" | [[Asus Zenfone 5 (asus-t00f)|ASUS Zenfone 5]]
+
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.
  |style="white-space: nowrap;" | asus-t00f
+
{{#cargo_query:
  | Y  ||    || Y  || Y  ||  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || 
+
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
  | style="white-space: nowrap;" | [[Fairphone 2 (fairphone-fp2)|Fairphone 2]]
+
|order by=Devices.Manufacturer, Devices.Name
  | style="white-space: nowrap;" | fairphone-fp2
+
|format=table
  | Y  || Y  || Y  || Y  || Y  || Y  ||  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
|limit=9999
|-
+
|where=Devices.Booting = 1 and Devices.category = "community"
  | style="white-space: nowrap;" | [[Geeksphone Peak (gp-peak)|Geeksphone Peak]]🔼
+
|more results text=
  | style="white-space: nowrap;" | gp-peak
+
}}
  | Y  || Y  || Y || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
 
|-
+
=== Testing ===
  | style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]
+
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.
  | style="white-space: nowrap;" | samsung-maguro
+
{{#cargo_query:
  | Y  || Y  || Y  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
tables=Devices
|-
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
  | style="white-space: nowrap;" | [[Google Glass (Explorer Edition)]]
+
|order by=Devices.Manufacturer, Devices.Name
  | style="white-space: nowrap;" | google-glass
+
|format=ul
  | Y  || Y  || P  || Y  || Y  || Y  || Y  ||  || Y  ||  ||  || Y  || Y  || Y  ||  ||  ||  ||
+
|limit=9999
|-
+
|where=Devices.Booting = 1 and Devices.category = "testing"
  | style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]
+
|more results text=
  | style="white-space: nowrap;" | lg-mako
+
}}
  | Y  || Y  || Y  || Y  ||  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
 
|-
+
== Non-booting devices ==  
  | style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]
+
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].
  | style="white-space: nowrap;" | lg-hammerhead
+
{{#cargo_query:
  | Y  || Y  || Y  || P  ||  ||  ||  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
tables=Devices
|-
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
  | style="white-space: nowrap;" | [[Google Nexus 6 (motorola-shamu)|Google Nexus 6]]
+
|order by=Devices.Manufacturer, Devices.Name
  | style="white-space: nowrap;" | motorola-shamu
+
|format=ul
  | Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
+
|limit=9999
|-
+
|where=Devices.Booting = 0
  | style="white-space: nowrap;" | [[Google Nexus 6P]]
+
|more results text=
  | style="white-space: nowrap;" | huawei-angler
+
}}
  | Y  || P  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]
 
  | style="white-space: nowrap;" | asus-grouper
 
  | Y  || Y  || Y  || Y  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Google Nexus 7 2013 (asus-flo)|Google Nexus 7 (2013)]]
 
  | style="white-space: nowrap;" | asus-flo
 
  | Y  || Y  || Y  || Y  || Y  || Y  || P  || P  ||  || Y  ||  ||  ||  ||  ||  || -  || -  ||
 
|-
 
  | style="white-space: nowrap;" | [[Google Nexus 10 (samsung-manta)|Google Nexus 10]]
 
  | style="white-space: nowrap;" | samsung-manta
 
  | Y  || Y  ||  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  || -  || -  ||
 
|-
 
  | style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]
 
  | style="white-space: nowrap;" | htc-bravo
 
  | Y  || P  || Y  || Y  ||  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]
 
  | style="white-space: nowrap;" | htc-ace
 
  | Y  ||  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Huawei-Ascend-Y530|Huawei Ascend Y530]]
 
  | style="white-space: nowrap;" | huawei-y530
 
  | Y  || P  || Y  || Y  || Y  || Y  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[LeEco_Le_2|LeEco Le 2]]
 
  |style="white-space: nowrap;" | leeco-s2
 
  | Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Lenovo K6 Power (lenovo-karate)|Lenovo K6 Power]]
 
  |style="white-space: nowrap;" | lenovo-karate
 
  | Y  || Y  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[LG_G_Watch_(lg-dory)|LG G Watch]]
 
  | style="white-space: nowrap;" | lg-dory
 
  | Y  || Y  || Y  || Y  || -  || Y  ||  ||  ||  ||  || Y  ||  ||  || -  || -  || -  || -  ||
 
|-
 
  | style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]
 
  | style="white-space: nowrap;" | lg-lenok
 
  | Y  || Y  || Y  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  || -  || -  || -  || -  ||
 
|-
 
  | style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]
 
  | style="white-space: nowrap;" | lg-d855
 
  | Y  || P  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[LG G4 International (lg-h815)|LG G4 International]]
 
  | style="white-space: nowrap;" | lg-h815
 
  | Y  || Y  || Y  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[LG L65 Dual SIM D285 (lg-d285)|LG L65 Dual SIM D285]]
 
  |style="white-space: nowrap;" | lg-d285
 
  | Y  ||  || Y  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Moto G 2013 (motorola-falcon)|Moto G 2013]]
 
  | style="white-space: nowrap;" | motorola-falcon
 
  | Y  || Y  || Y  || Y  ||  || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-|-
 
  | style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]
 
  | style="white-space: nowrap;" | motorola-titan
 
  | Y  || P  || Y  || P  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Moto G 2015 (motorola-osprey)|Moto G 2015]]
 
  | style="white-space: nowrap;" | motorola-osprey
 
  | Y  || Y  || Y  || P  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Motorola Moto G5 Plus(motorola-potter)|Moto G5 Plus]]
 
  | style="white-space: nowrap;" | motorola-potter
 
  | Y  || P ||  || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]🔼
 
  | style="white-space: nowrap;" | t2m-flame
 
  | Y  || Y  || Y  || Y  || P  || Y ||  ||  || Y ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Nextbit Robin|Nextbit Robin]]
 
  | style="white-space: nowrap;" | nextbit-robin
 
  | Y  || Y  || Y  ||  Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Nokia N900]]🔼
 
  | style="white-space: nowrap;" | nokia-n900
 
  | Y  ||  || Y  || Y  || Y  || Y  ||  || Y  || P  ||  || Y  || Y  ||  ||  || P  || P  || P  ||
 
|-
 
  | style="white-space: nowrap;" | [[Nokia N9]]🔼 / [[Nokia N950]]🔼
 
  | style="white-space: nowrap;" | nokia-n9
 
  | Y  ||  || Y  || Y  || Y  || Y  ||  || Y  ||  || P ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white:space: nowrap;" | [[OnePlus One (oneplus-bacon)|OnePlus One]]
 
  | style="white-space: nowrap;" | oneplus-bacon
 
  | Y  || Y  || Y  || P  ||  ||  ||  || P ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white:space: nowrap;" | [[OnePlus X (oneplus-onyx)|OnePlus X]]
 
  | style="white-space: nowrap;" | oneplus-onyx
 
  | Y  || Y  || Y  || P  ||  ||  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white:space: nowrap;" | [[Ouya (ouya-ouya)|Ouya]]
 
  | style="white-space: nowrap;" | ouya-ouya
 
  | Y  || Y  || -  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  || -  ||  || -  || -  || -
 
|-
 
  | style="white-space: nowrap;" | [[QEMU aarch64 (qemu-aarch64 )|QEMU aarch64]]🔼
 
  | style="white-space: nowrap;" | qemu-aarch64
 
  | -  || -  || -  || Y  || -  || Y  || P  || Y  ||  ||  || -  ||  || -  || -  || -  || -  || -  || -
 
|-
 
  | style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]🔼
 
  | style="white-space: nowrap;" | qemu-amd64
 
  | -  || -  || -  || Y  || -  || Y  || P  || Y  ||  ||  || -  ||  || -  || -  || -  || -  || -  || -
 
|-
 
  | style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]🔼
 
  | style="white-space: nowrap;" | qemu-vexpress
 
  | -  || -  || -  || Y  || -  || Y  || P  || Y  ||  ||  || -  ||  || -  || -  || -  || -  || -  || -
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy Mini 2 (samsung-s6500d)|Samsung Galaxy Mini 2]]
 
  | style="white-space: nowrap;" | samsung-s6500d
 
  | Y  || Y  || P  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]
 
  | style="white-space: nowrap;" | samsung-n7100
 
  | Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy Note 8.0 (Wi-Fi) (samsung-n5110)|Samsung Galaxy Note 8.0 (Wi-Fi)]]
 
  | style="white-space: nowrap;" | samsung-n5110
 
  | Y  || Y  || Y  || Y  || Y || Y ||  ||  ||  ||  ||  || P || P ||  ||  || - || - || -
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Samsung Galaxy S Advance]]
 
  | style="white-space: nowrap;" | samsung-i9070
 
  | Y  || Y  || Y  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]
 
  | style="white-space: nowrap;" | samsung-i9100, -d710
 
  | Y  ||  || Y  || Y  || Y  || Y  || P  ||  ||  ||  || Y  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung-i747m|Samsung Galaxy SIII (i747m)]]
 
  | style="white-space: nowrap;" | samsung-i747m, -i747
 
  | Y  || Y  || Y  || Y  || Y  || Y  || P  ||  ||  ||  ||  || P  || P  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy SIII LTE (samsung-i9305)|Samsung Galaxy SIII (LTE)]]
 
  | style="white-space: nowrap;" | samsung-i9305, -i9300
 
  | Y  ||  || Y  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung-i9505-(Samsung-Galaxy-S4-int)|Samsung Galaxy S4 (International)]]
 
  | style="white-space: nowrap;" | samsung-i9505
 
  | Y  ||  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy S4 Mini LTE]]
 
  | style="white-space: nowrap;" | samsung-i9195
 
  |  || Y  ||  || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung_Galaxy_S5_(samsung-klte)|Samsung Galaxy S5]]
 
  | style="white-space: nowrap;" | samsung-klte
 
  | Y || Y || Y || Y ||  || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy SL (samsung-i9003)|Samsung Galaxy SL]]
 
  | style="white-space: nowrap;" | samsung-i9003
 
  | Y  || P  || Y  || Y  ||  || Y  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Samsung Galaxy Tab 2 10.1" (3G and Wifi) (samsung-espresso10)|Samsung Galaxy Tab 2 10.1"]]
 
  | style="white-space: nowrap;" | samsung-espresso10
 
  | Y  || P  || Y  || Y  || P ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Sony Ericsson Xperia Arc (semc-anzu)|Sony Ericsson Xperia Arc]]
 
  | style="white-space: nowrap;" | semc-anzu
 
  | Y  || Y  || Y  || Y  || P || Y ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]
 
  | style="white-space: nowrap;" | sony-yuga
 
  | Y  || Y  || Y  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Sony Xperia Z1 (sony-honami)|Sony Xperia Z1]]
 
  | style="white-space: nowrap;" | sony-honami
 
  | Y  || Y  || Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]
 
  | style="white-space: nowrap;" | sony-amami
 
  | Y  || Y  || Y  || Y  || Y  || Y  ||  || P  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  | style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]
 
  | style="white-space: nowrap;" | sony-castor-windy
 
  | Y  || Y  || Y  || Y  || Y  || Y  || P  || Y  ||  || Y  ||  ||  ||  ||  || - || -  || -  || -
 
|-
 
  |style="white-space: nowrap;" | [[Sony Xperia Z3C (sony-aries)|Sony Xperia Z3 Compact]]
 
  |style="white-space: nowrap;" | sony-aries
 
  |  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Sony Xperia Z3 Tablet Compact (sony-scorpion)|Sony Xperia Z3 Tablet Compact]]
 
  |style="white-space: nowrap;" | sony-scorpion
 
  | Y  || Y  || Y  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Teclast X80 Pro (teclast-x80pro) |Teclast X80 Pro]]
 
  |style="white-space: nowrap;" | teclast-x80pro
 
  | - || Y  || Y  || Y  || Y || Y || Y || Y || Y || Y ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Wiko_Lenny_3_(wiko-lenny3)|Wiko Lenny 3]]
 
  |style="white-space: nowrap;" | wiko-lenny3
 
  | Y  || P  || Y  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Xiaomi_Redmi_1S_(xiaomi-armani)|Xiaomi Redmi 1S]]
 
  |style="white-space: nowrap;" | xiaomi-armani
 
  | Y  || Y  || Y  || Y  || Y  || Y  ||  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|-
 
  |style="white-space: nowrap;" | [[Xiaomi_RedMi3_(xiaomi-ido)|Xiaomi RedMi 3]]
 
  |style="white-space: nowrap;" | xiaomi-ido
 
  | Y  || Y  || P  || Y  ||  ||  || Y  ||  || Y  ||  ||  ||  ||  ||  ||  ||  ||  ||
 
|}
 
<!--
 
    NOTE: Please keep the table above alphabetically sorted.
 
-->
 
  
 
=== Status Legend ===
 
=== Status Legend ===
 +
 
{| class="wikitable feature-colors"
 
{| class="wikitable feature-colors"
 
! Code
 
! Code
Line 270: Line 65:
 
   | P
 
   | P
 
   | Partially implemented
 
   | Partially implemented
 +
|-
 +
  | N
 +
  | Not working yet
 +
|-
 +
  |
 +
  | Untested
 
|-
 
|-
 
   | -
 
   | -
 
   | Not applicable -- device does not have feature
 
   | Not applicable -- device does not have feature
|-
 
  | style="text-align: center" | 🔼
 
  | non-Android based device
 
 
|}
 
|}
  
=== Status Columns ===
+
==== Columns ====
 +
 
 
{| class="wikitable"
 
{| class="wikitable"
 
! Column
 
! Column
 
! Meaning
 
! Meaning
|-
 
  | USB Net
 
  | After connecting the device with USB to your PC, you can [[Inspecting_the_initramfs|connect to it via telnet (initramfs)]] or [[USB_Network|SSH (booted system)]].
 
|-
 
  | Flashing
 
  | It is possible to flash the device with `pmbootstrap flasher`.
 
|-
 
  | Touch
 
  | Touching the screen is recognized properly.
 
|-
 
  | Screen
 
  | The device's display is working.
 
|-
 
  | Wifi
 
  | Connecting to wireless network is possible.
 
|-
 
  | XWayland
 
  | Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works.
 
 
|-
 
|-
 
   | FDE
 
   | FDE
 
   | Full disk encryption and unlocking with [[osk-sdl]].
 
   | Full disk encryption and unlocking with [[osk-sdl]].
|-
 
  | Mainline
 
  | Instead of a Linux kernel fork, it is possible to run [[The_Mainline_Kernel|mainline]].
 
|-
 
  | Battery
 
  | Charging the battery is possible (this seems to be largely untested, please update your device's column if charging is possible).
 
|-
 
  | 3D
 
  | Hardware accelerated 3D graphics
 
|-
 
  | Accelerometers
 
  | The sensor that measures [https://en.wikipedia.org/wiki/Proper_acceleration proper acceleration] works.
 
|-
 
  | Audio
 
  | Using the device's speakers/headphone jack works.
 
|-
 
  | Bluetooth
 
  | It's possible to pair and use other devices via the bluetooth protocol.
 
 
|-
 
|-
 
   | Camera
 
   | Camera
Line 336: Line 99:
 
   | Calls
 
   | Calls
 
   | Talking to other people over the cellular network.
 
   | Talking to other people over the cellular network.
|}
 
 
== Not booting ==
 
These devices are not integrated into the postmarketOS source tree yet. That is either because the devices do not boot at all, or because it does boot, but there has not been done a successful pull-request to integrate the code. In the latter case, if you have the device and can verify that it can be booted, please [https://help.github.com/articles/about-pull-requests/ make a pull-request].
 
 
{| class="wikitable sortable"
 
! Device
 
! Codename
 
! Status
 
|-
 
  | [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]🔼
 
  | apple-ipt1g
 
  |
 
|-
 
  | [[Archos_80_G9_(archos-a80)|Archos 80 G9]]
 
  | archos-a80
 
  | Still figuring out the flashing stuff
 
|-
 
  | [[ASUS_Transformer_Pad_(asus-tf300t)|ASUS Transformer Pad]]
 
  | asus-tf300t
 
  | Framebuffer doesn't work
 
|-
 
  | [[Asus-tf700t-(ASUS-Transformer-TF700t)|ASUS Transformer Infinity]]
 
  | asus-tf700t
 
  | Kernel compiles, not tested
 
|-
 
  | [[Asus_Zenwatch_2_(asus-wi501q)|ASUS Zenwatch 2]]
 
  | asus-wi501q
 
  | Boot partition too small
 
|-
 
  | [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]🔼
 
  | blackberry-dakota
 
  |
 
|-
 
  | [[Aquaris-U|bq Aquaris U]]
 
  | chaozu
 
  | kernel compiles, more is not yet tested
 
|-
 
  | [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]
 
  | coolpad-modena2
 
  |
 
|-
 
  | [[Geeksphone Revolution (gp-revolution)|Geeksphone Revolution]]
 
  | gp-revolution
 
  | Kernel compiles but does not boot
 
|-
 
  | [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]🔼
 
  | hp-tenderloin
 
  | Need novacom packaged for Alpine
 
|-
 
  | [[Htc-buzz-(HTC-Buzz)|HTC Buzz/Wildfire]]
 
  | htc-buzz
 
  | Kernel compiles but does not boot
 
|-
 
  | [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]
 
  | htc-vision
 
  | Kernel compiles, not tested
 
 
|-
 
|-
   | [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]
+
   | Mainline*
  | htc-monarudo
+
   | Runs a [[(Close to) Mainline]] kernel, not an Android downstream kernel.
  |
 
|-
 
  | [[Htc-m8-(HTC-One-M8)|HTC One M8]]
 
  | htc-m8
 
  | Kernel compiles, not tested
 
|-
 
  | [[Huawei_Honor_5X_(huawei-kiwi)|Huawei Honor 5X]]
 
  | huawei-kiwi
 
  | Kernel compiles, graphic output does not work
 
|-
 
  | [[Google_Nexus_5X(lg-bullhead)|Google Nexus 5X]]
 
   | lg-bullhead
 
  | Kernel compiles and flashes succesfully, but device is stuck in a boot loop
 
|-
 
  | [[Jolla_Phone_(jolla-sbj)|Jolla Phone]]🔼
 
  | jolla-sbj
 
  | Kernel compiles, can't get fastboot to work
 
|-
 
  | [[Landrover-a9|Land Rover A9]]
 
  | landrover-a9
 
  |
 
|-
 
  | [[LG_Joy_(lg-h220)|LG Joy]]
 
  | lg-h220
 
  |
 
|-
 
  | [[Moto X|Moto X]]
 
  | motorola-ghost
 
  |
 
|-
 
  | [[Moto X 2014|Moto X 2014]]
 
  | motorola-x-2014
 
  |
 
|-
 
  | [[Motorola E Second Gen]]
 
  | motorola-surnia
 
  |
 
|-
 
  | [[NEC Terrain]]
 
  | nec-ne-201a1a
 
  |
 
|-
 
  | [[Qemu Nokia N900|Qemu N900]]🔼
 
  | qemu-rx51
 
  |
 
|-
 
  | [[Raspberry Pi]] (inc. PiTab, Noodle Pi..)🔼
 
  | rpi
 
  | Should be able to boot by converting existing Alpine image
 
|-
 
  | [[Samsung_Exhibit_II_4G_(samsung-t679)|Samsung Exhibit II 4G]]
 
  | samsung-t679
 
  | Kernel compiles; flashing and booting are to be tested soon.
 
|-
 
  | [[Samsung Galaxy Ace i (samsung-s5830i)|Samsung Galaxy Ace i]]
 
  | samsung-s5830i
 
  | Kernel compiles, haven't tried flashing yet.
 
|-
 
  | [[Samsung Galaxy Ace II X (samsung-kylessopen)|Samsung Galaxy Ace II X]]
 
  | samsung-kylessopen
 
  | Kernel compiles, flashing works. Does not boot.
 
|-
 
  | [[Samsung_Galaxy_S_(samsung-i9000)|Samsung Galaxy S]]
 
  | samsung-i9000
 
  | Kernel compiles & boots; framebuffer, touchscreen and wifi (partial) working
 
|-
 
  | [[Samsung-g800f-(Samsung-Galaxy-S5-mini)|Samsung Galaxy S5 mini]]
 
  | samsung-g800f
 
  |
 
|-
 
  | [[Samsung-g930f-(Samsung-Galaxy-S7)|Samsung Galaxy S7]]
 
  | samsung-g930f
 
  | Kernel compiles; Not tested
 
|-
 
  | [[Samsung-S7562|Samsung Galaxy S Duos]]
 
  | samsung-s7562
 
  |
 
|-
 
  | [[Samsung_Galaxy_Star_(samsung-mint)|Samsung Galaxy Star]]
 
  | samsung-mint
 
  | Prebuilt kernel reboots to recovery, pmOS kernel stucks at bootloader logo
 
|-
 
  | [[Xperia-E-Dual|Sony Xperia E Dual]]
 
  | sony-nanhu
 
  |
 
|-
 
  | [[Xperia-J-(sony-jlo)|Sony Xperia J]]
 
  | sony-jlo
 
  |
 
|-
 
  | [[Xperia-T3|Sony Xperia T3]]
 
  | sony-seagull
 
  |
 
|-
 
  | [[Xperia-Z2|Sony Xperia Z2]]
 
  | sony-sirius
 
  |
 
 
 
 
|}
 
|}
<!--
 
    NOTE: Please keep the table above alphabetically sorted.
 
-->
 
 
==Other supported hardware==
 
There are a variety of devices which pmOS users will likely plug into their phones. If the device is free software compliant (drivers and firmware), we should ensure it works with the OS. This is particularly relevant if the hardware offers an alternative to a non-free piece of hardware which is part of a supported device, such as external wifi adapters and gps units. These devices are listed below.
 
 
===External wifi adapters===
 
 
Atheros [[AR9271]] chipset
 
 
===External GPS units===
 
 
[[Category:Hardware]]
 
  
===See also===
+
==See also==
* [[Milestones]] for the current goals and activities
+
* [[All devices]]
 +
* [[Renamed Devices]]
 
* [[Device Wishlist]]
 
* [[Device Wishlist]]
 
* [[The-big-list-of-who-has-what-device]]
 
* [[The-big-list-of-who-has-what-device]]
 
* [[Symbian]]
 
* [[Symbian]]
 +
* [[Nokia Asha and X]]
 +
 +
[[Category:Hardware]]

Latest revision as of 13:37, 28 October 2020

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
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-picmt, bq-paella aarch64 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
Nokia N900 nokia-n900 armv7 Y - Y Y Y Y Y Y Y N Y Y N P Y Y P
PINE64 PineTab pine64-pinetab aarch64 Y - Y Y Y Y Y Y Y Y Y Y Y Y - - - -
Purism Librem 5 purism-librem5 aarch64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y P
Samsung Galaxy A3 (2015) samsung-a3ulte, samsung-a3lte aarch64 Y Y Y P 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
Samsung Galaxy S4 Mini Value Edition samsung-serranovelte armv7 Y Y Y P 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

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