Jump to content

Devices

From postmarketOS Wiki
Revision as of 13:06, 11 July 2018 by Ojbr (talk | contribs) (Not booting: Update Google Pixel link to moved page)

Please 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 pull-request.

Device Codename Status
USB Net Flashing Touch Screen WiFi XWayland FDE Mainline Battery 3D Accelerometers Audio Bluetooth Camera GPS Mobile Data SMS Calls
Amazon Kindle Fire HDX 7" amazon-thor Y Y Y Y P P - -
ASUS Eee Pad Transformer asus-tf101 Y - -
ASUS MeMO Pad FHD 10 asus-duma Y Y Y Y Y
ASUS Zenfone 2 Laser/Selfie (1080p) asus-z00t Y Y Y Y Y Y Y
ASUS Zenfone 5 asus-t00f Y Y Y Y
Fairphone 1 fairphone-fp1 Y Y P Y Y
Fairphone 2 fairphone-fp2 Y Y Y Y Y Y P
Geeksphone Peak🔼 gp-peak Y Y Y Y Y Y Y
Google Galaxy Nexus (GSM) samsung-maguro Y Y Y Y Y Y Y Y
Google Glass (Explorer Edition) google-glass Y Y P Y Y Y Y Y Y Y
Google Nexus 4 lg-mako Y Y Y Y Y Y
Google Nexus 5 lg-hammerhead Y Y Y Y Y Y Y
Google Nexus 5X lg-bullhead Y Y Y Y Y
Google Nexus 6 motorola-shamu Y Y Y Y
Google Nexus 6P huawei-angler Y P Y Y Y Y
Google Nexus 7 (2012) asus-grouper Y Y Y Y P
Google Nexus 7 (2013) asus-flo Y Y Y Y Y Y P P Y - -
Google Nexus 9 htc-flounder Y Y P - -
Google Nexus 10 samsung-manta Y Y Y Y Y - -
HTC Desire 816 htc-a5ul Y Y
HTC Desire htc-bravo Y P Y Y Y Y -
HTC Desire S htc-saga Y Y
HTC Desire HD htc-ace Y Y Y Y Y
HTC Incredible S htc-vivo Y Y Y
HTC Nexus One htc-passion Y P Y Y
HTC One M8 htc-m8 Y Y Y Y Y
Huawei Ascend Y530 huawei-y530 Y P Y Y Y Y P
InFocus New Tab F1🔼 infocus-flatfish Y Y Y P Y Y P - - -
Jolla Phone jolla-sbj P P
LeEco Le 2 leeco-s2 Y Y
Lenovo K6 Power lenovo-karate Y Y Y Y Y Y
LG G Watch lg-dory Y Y Y Y - Y Y - - - - - -
LG G Watch R lg-lenok Y Y Y Y Y - - - - - -
LG G3 Europe lg-d855 Y P Y Y
LG G4 International lg-h815 Y Y Y P
LG L65 Dual SIM D285 lg-d285 Y Y Y Y
Motorola Droid 4 motorola-maserati Y
Moto G 2013 motorola-falcon Y Y Y Y Y
Moto G 4G 2013 motorola-peregrine Y Y Y Y Y Y Y
Moto G 2014 motorola-titan Y P Y P P
Moto G 2015 motorola-osprey Y Y Y P Y
Moto G4 motorola-athene Y P Y
Moto G4 Play motorola-harpia Y Y Y Y
Moto G5 Plus motorola-potter Y P Y
Mozilla Flame🔼 t2m-flame Y Y Y Y P Y
Nextbit Robin nextbit-robin Y Y Y Y
Nokia N900🔼 nokia-n900 Y Y Y Y Y Y Y Y Y P Y P
Nokia N9🔼 / Nokia N950🔼 nokia-n9 Y Y Y Y Y Y P
OnePlus One oneplus-bacon Y Y Y P P
OnePlus Two oneplus-oneplus2 Y Y Y Y Y
OnePlus X oneplus-onyx Y Y Y P P
Ouya ouya-ouya Y P - Y Y - - - - - -
Planet Computers Gemini PDA planet-geminipda Y P Y Y P Y Y P
QEMU aarch64🔼 qemu-aarch64 - - - Y - Y P Y - - - - - - - -
QEMU AMD64🔼 qemu-amd64 - - - Y - Y P Y - - - - - - - -
QEMU ARM🔼 qemu-vexpress - - - Y - Y P Y - - - - - - - -
Raspberry Pi🔼 raspberry-pi, raspberry-pi3 - - - Y Y Y - - - - - - - -
Samsung Galaxy Ace II x samsung-kylessopen Y Y Y Y
Samsung Galaxy Mini 2 samsung-s6500d Y Y P Y
Samsung Galaxy Note II samsung-n7100 Y Y Y Y
Samsung Galaxy Note 8.0 (Wi-Fi) samsung-n5110 Y Y Y Y Y Y P P - - -
Samsung Galaxy S Advance samsung-i9070 Y Y Y Y Y Y Y Y
Samsung Galaxy SII samsung-i9100, -d710 Y Y Y Y Y P Y
Samsung Galaxy SIII (i747m) samsung-i747m, -i747 Y Y Y Y Y Y P P P
Samsung Galaxy SIII (LTE) samsung-i9305, -i9300 Y Y Y Y Y Y
Samsung Galaxy SIII mini samsung-i8190 Y Y Y Y Y Y
Samsung Galaxy S4 (International) samsung-i9505 Y Y Y Y
Samsung Galaxy S4 Mini LTE samsung-i9195 Y Y Y
Samsung Galaxy S5 samsung-klte Y Y Y Y Y
Samsung Galaxy S5 Mini samsung-kminilte Y Y Y Y Y Y
Samsung Galaxy SL samsung-i9003 Y P Y Y Y P
Samsung Galaxy Tab 10.1" samsung-p4wifi, -p4, -p4tmo Y Y Y Y Y P P Y
Samsung Galaxy Tab 2 10.1" samsung-espresso10 Y P Y Y P Y
Samsung Galaxy Tab 3 7.0 (T211) samsung-lt023g Y Y Y Y Y Y
Samsung Galaxy Tab S2 9.7 Wifi (T813) samsung-gts210vewifi Y Y Y Y Y
Samsung Galaxy Trend lite (s7390g) samsung-kylevess Y Y Y Y P Y
Samsung Galaxy Trend Plus (s7580) samsung-kylepro Y Y Y
Sony Ericsson Xperia Arc semc-anzu Y Y Y Y P Y
Sony Ericsson Live With Walkman sony-coconut Y Y Y Y
Sony Xperia M sony-nicki Y Y Y Y - - P
Sony Xperia T3 sony-seagull Y Y Y Y Y
Sony Xperia Z sony-yuga Y Y Y Y Y
Sony Xperia Z1 sony-honami Y Y Y Y Y Y
Sony Xperia Z1 Compact sony-amami Y Y Y Y Y Y P
Sony Xperia Z2 sony-sirius Y Y Y Y Y Y Y Y Y
Sony Xperia Z2 Tablet sony-castor-windy Y Y Y Y Y Y Y Y Y Y Y - - - -
Sony Xperia Z3 Compact sony-aries Y Y Y
Sony Xperia Z3 Tablet Compact sony-scorpion Y Y Y Y
Teclast X80 Pro teclast-x80pro - Y Y Y Y Y Y Y Y
Wiko Lenny 3 wiko-lenny3 Y P Y Y Y
Xiaomi Redmi 1S xiaomi-armani Y Y Y Y Y Y
Xiaomi RedMi 3 xiaomi-ido Y Y P Y Y
Xiaomi RedMi 4x xiaomi-santoni Y Y Y
Xiaomi Redmi Note 4 xiaomi-mido Y Y Y Y Y
ZTE Kis 3 zte-kis3 Y Y

Status Legend

Code Meaning
Y Yes, fully implemented
P Partially implemented
- Not applicable -- device does not have feature
🔼 non-Android based device

Status Columns

Column Meaning
USB Net After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or 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 Full disk encryption and unlocking with osk-sdl.
Mainline Instead of a Linux kernel fork, it is possible to run 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
Accelerometers The sensor that measures 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 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.

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 make a pull-request.

Device Codename Status
Amazon Fire Phone amazon-kodiak Kernel won't build
Apple iPod Touch 1G🔼 apple-ipt1g
Archos 80 G9 archos-a80 Still figuring out the flashing stuff
ASUS Transformer Pad asus-tf300t Framebuffer doesn't work
ASUS Transformer Infinity asus-tf700t Kernel compiles, not tested
ASUS Zenwatch 2 asus-wi501q Boot partition too small
BlackBerry Bold Touch 9900🔼 blackberry-dakota
bq Aquaris U chaozu kernel compiles, more is not yet tested
Coolpad Modena 2 coolpad-modena2
Geeksphone Revolution gp-revolution Kernel compiles but does not boot
Google Pixel google-sailfish Kernel compiles, panics on boot
Generic PC hardware (inc. BIOS based Windows tablets)🔼 N/A Should be able to boot by converting existing Alpine image
HP Touchpad🔼 hp-tenderloin Need novacom packaged for Alpine
HTC Buzz/Wildfire htc-buzz Kernel compiles. But ARMv6 devices without FPU are not supported by Alpine's armhf
HTC HD2🔼 htc-leo kernel compiles. working on flashing.
HTC Desire Z htc-vision Kernel compiles, not tested
HTC Droid DNA htc-monarudo
Huawei Ascend G510 huawei-g510 Kernel compiles, graphic output does not work
Huawei Honor 5X huawei-kiwi Kernel compiles, graphic output does not work
Kobo Aura kobo-aura Kernel is 2.6, will require patching.
Land Rover A9 landrover-a9
LG Joy lg-h220
LG K7 lg-m1 display works, touchscreen doesn't work
LG G Pad 8.3 lg-v500 kernel won't compile
Moto X motorola-ghost
Moto X 2014 motorola-x-2014
Motorola E Second Gen motorola-surnia
NEC Terrain nec-ne-201a1a
Nintendo Switch🔼 nintendo-nx Kernel and bootloader compiles, but freezes on boot
Orange Pi 4G-IoT orange-pi-4g-iot
Qemu N900🔼 qemu-rx51
Samsung Captivate Glide samsung-i927 Fails to boot
Samsung Exhibit II 4G samsung-t679 Kernel compiles; flashing and booting are to be tested soon.
Samsung Galaxy Ace i samsung-s5830i Kernel compiles, haven't tried flashing yet.
Samsung Galaxy GT-i7500 samsung-gt-i7500 Has no FPU due to /proc/cpuinfo but needed, #1614
Samsung Galaxy Pocket samsung-s5300 Kernel compiles, but doesn't boot (stuck on bootloader logo).
Samsung Galaxy S samsung-i9000 Kernel compiles & boots; framebuffer, touchscreen and wifi (partial) working
Samsung Galaxy S2(G) samsung-i9100G Kernel compiles, Not booting.
Samsung Galaxy S7 samsung-g930f Kernel compiles; Not tested
Samsung Galaxy S Duos samsung-s7562
Samsung Galaxy Star samsung-mint Prebuilt kernel reboots to recovery, pmOS kernel stucks at bootloader logo
Samsung Galaxy Note 10.1 samsung-gt-n8013 Kernel compiles, flasher fails
Samsung Wave 2 samsung-s8530 kernel compiles
Sony Xperia E Dual sony-nanhu
Sony Xperia J sony-jlo
Sony SmartWatch 3 sony-tetra Kernel compiles, not tested
Google Chromecast 1st gen google-anchovy Kernel compiles, my personal Chromecast's bootloader is too new to load from USB.
Sony Ericsson Xperia mini semc-smultron builds, boots, works with Weston but osk-sdl doesn't work
Vodafone 858 Smart (Huawei U8160) huawei-u8160 Kernel compiles, doesn't boot

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

See also