Difference between revisions of "Devices"

From postmarketOS
Jump to: navigation, search
m
m (Fix space on the top)
 
(19 intermediate revisions by 9 users not shown)
Line 1: Line 1:
__NOTOC__
+
__NOTOC__ __NOCACHE__
__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.
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.
 
  
== Feature matrix ==
+
----
It is possible to boot these devices at the very least. 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 add it to the table below and then make a [https://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html merge-request].
 
  
 +
=== Main ===
 +
These are the most supported devices, maintained by at least 2 people and have the functions you expect from the device running it's normal OS, like calling on a phone, working audio and a functional UI.
 
{{#cargo_query:
 
{{#cargo_query:
 
tables=Devices
 
tables=Devices
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,IF(NonAndroid='✔', CONCAT(' ', NonAndroid), ''),']]' )=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
+
|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
 
|order by=Devices.Manufacturer, Devices.Name
 
|format=table
 
|format=table
 
|limit=9999
 
|limit=9999
|where=Devices.Booting = 1
+
|where=Devices.Booting = 1 and Devices.category = "main"
 
|more results text=
 
|more results text=
 
}}
 
}}
  
 +
=== Community ===
 +
Devices that had a lot of work put into, regressions are actively fixed and is overall in a pretty good shape.
 +
{{#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=
 +
}}
  
=== Status Legend ===
+
=== Testing ===
{| class="wikitable feature-colors"
+
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.
! Code
+
{{#cargo_query:
! Meaning
+
tables=Devices
|-
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
  | Y
+
|order by=Devices.Manufacturer, Devices.Name
  | Yes, fully implemented
+
|format=ul
|-
+
|limit=9999
  | P
+
|where=Devices.Booting = 1 and Devices.category = "testing"
  | Partially implemented
+
|more results text=
|-
+
}}
  | -
+
 
  | Not applicable -- device does not have feature
+
== 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 least 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="text-align: center" |
+
{{#cargo_query:
  | non-Android based device
+
tables=Devices
|}
+
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename
 +
|order by=Devices.Manufacturer, Devices.Name
 +
|format=ul
 +
|limit=9999
 +
|where=Devices.Booting = 0
 +
|more results text=
 +
}}
  
 
=== Status Columns ===
 
=== Status Columns ===
Line 39: Line 56:
 
! 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 <code>pmbootstrap flasher</code>.
 
|-
 
  | 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 with [[charging-sdl]] is possible (this seems to be largely untested, please update your device's column if charging is possible).
 
|-
 
  | 3D
 
  | Hardware accelerated 3D graphics
 
|-
 
  | IMU
 
  | 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 95: Line 76:
 
|}
 
|}
  
== Not booting ==
+
==See also==
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://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html make a merge-request].
+
* [[All devices]]
 
 
{{#cargo_query:
 
tables=Devices
 
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,Architecture,StatusStatus=Status
 
|order by=Devices.Manufacturer, Devices.Name
 
|format=table
 
|limit=9999
 
|where=Devices.Booting = 0
 
|more results text=
 
}}
 
 
 
==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===
 
 
* [[Renamed 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 06:20, 31 May 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 it's normal OS, like 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
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 had a lot of work put into, regressions are actively fixed and is overall in a pretty good shape.

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
Motorola Moto G4 Play motorola-harpia aarch64 Y Y Y Y Y Y Y Y Y Y Y Y N N N Y Y
Nokia N900 nokia-n900 armv7 Y - Y Y Y Y Y Y Y N Y Y P Y Y P
PINE64 PinePhone pine64-pinephone aarch64 Y - Y Y Y Y Y Y Y Y Y Y Y P 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 aarch64 Y Y Y Y Y Y Y Y Y Y Y Y N N N Y Y
Samsung Galaxy A5 (2015) samsung-a5ulte, samsung-a5lte aarch64 Y Y Y P Y Y Y Y Y Y Y Y N Y Y
Samsung Galaxy S4 Mini Value Edition samsung-serranovelte armv7 Y 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 P 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 least 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 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.

See also