https://wiki.postmarketos.org/api.php?action=feedcontributions&user=Zhuowei&feedformat=atom
postmarketOS - User contributions [en]
2024-03-28T20:56:24Z
User contributions
MediaWiki 1.39.6
https://wiki.postmarketos.org/index.php?title=Google_Pixel_3_XL_(google-crosshatch)&diff=5154
Google Pixel 3 XL (google-crosshatch)
2018-12-11T07:33:35Z
<p>Zhuowei: crosshatch: update status</p>
<hr />
<div>[[Category:Not booting]]<br />
{{Infobox device<br />
| manufacturer = Google<br />
| name = Pixel 3 XL<br />
| codename = google-crosshatch<br />
| image =<br />
| imagecaption = TODO<br />
| releaseyear = 2018<br />
| originalsoftware = Android 9 on Linux 4.9.96<br />
| chipset = Qualcomm SDM845 Snapdragon 845<br />
| cpu = Octa-core (4x 2.8GHz Kryo 385 Gold + 4x 1.76GHz Kryo 385 Silver)<br />
| gpu = Adreno 630<br />
| storage = 64/128 GB<br />
| display = 1440x2960 AMOLED<br />
| memory = 4 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or "" (blank) - for untested or unknown --><br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = P<br />
| status_wifi = N<br />
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --><br />
| status_fde = N<br />
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --><br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = N<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| booting = Y<br />
}}<br />
<br />
== Contributors ==<br />
* zhuowei<br />
<br />
== Maintainer(s) ==<br />
* zhuowei<br />
<br />
== How to enter flash mode ==<br />
<br />
The Pixel 3 XL, like all Google Pixel/Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when "Fastboot mode" displays on the screen.<br />
<br />
== Installation ==<br />
<!-- add more sections below as necessary, e.g. Wifi, photos, ... --><br />
<br />
== Status ==<br />
<br />
The kernel boots, the rootfs flashes and mounts, and ssh works. However, the device is not ready for merging yet, due to these issues:<br />
<br />
* The device uses 4096 byte sectors instead of 512 byte sectors, and requires a change in pmbootstrap to generate and flash images.<br />
* Screen only works in Plasma Mobile; doesn't work with boot splash, FDE, or Weston<br />
* USB doesn't have correct idVendor/idProduct, since this kernel is more strict regarding the formatting.<br />
<br />
This breaks USB network when developing using VirtualBox USB passthrough: attaching the device to the VM works, and I can ssh into the device from the VM, but detaching doesn't work properly.<br />
<br />
* See merge request {{MR|83|pmaports}} for current status.<br />
<br />
== See also ==<br />
<br />
* {{MR|83|pmaports}} Initial merge request<br />
<br />
<!--<br />
Link to related gitlab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
<br />
* {{issue|CHANGEME}} Some related issue<br />
You can also add normal web links:<br />
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]<br />
--></div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Pixel_3_XL_(google-crosshatch)&diff=5150
Google Pixel 3 XL (google-crosshatch)
2018-12-08T22:14:23Z
<p>Zhuowei: crosshatch: fix merge request link</p>
<hr />
<div>[[Category:Not booting]]<br />
{{Infobox device<br />
| manufacturer = Google<br />
| name = Pixel 3 XL<br />
| codename = google-crosshatch<br />
| image =<br />
| imagecaption = TODO<br />
| releaseyear = 2018<br />
| originalsoftware = Android 9 on Linux 4.9.96<br />
| chipset = Qualcomm SDM845 Snapdragon 845<br />
| cpu = Octa-core (4x 2.8GHz Kryo 385 Gold + 4x 1.76GHz Kryo 385 Silver)<br />
| gpu = Adreno 630<br />
| storage = 64/128 GB<br />
| display = 1440x2960 AMOLED<br />
| memory = 4 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or "" (blank) - for untested or unknown --><br />
| status_usbnet = P<br />
| status_flashing = P<br />
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. --><br />
| status_screen = N<br />
| status_wifi = N<br />
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --><br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --><br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = N<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| booting = Y<br />
}}<br />
<br />
== Contributors ==<br />
* zhuowei<br />
<br />
== Maintainer(s) ==<br />
* zhuowei<br />
<br />
== How to enter flash mode ==<br />
<br />
The Pixel 3 XL, like all Google Pixel/Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when "Fastboot mode" displays on the screen.<br />
<br />
== Installation ==<br />
<!-- add more sections below as necessary, e.g. Wifi, photos, ... --><br />
<br />
== Status ==<br />
<br />
The kernel boots, the rootfs flashes and mounts, and ssh works. However, the device is not ready for merging yet, due to these issues:<br />
<br />
* The device uses 4096 byte sectors instead of 512 byte sectors, and requires a change in pmbootstrap to generate and flash images.<br />
* Screen doesn't work (no boot splash or Weston)<br />
* USB doesn't have correct idVendor/idProduct, since this kernel is more strict regarding the formatting. This breaks USB network when developing using VirtualBox USB passthrough.<br />
* See merge request {{MR|83|pmaports}} for current status.<br />
<br />
== See also ==<br />
<br />
* {{MR|83|pmaports}} Initial merge request<br />
<br />
<!--<br />
Link to related gitlab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
<br />
* {{issue|CHANGEME}} Some related issue<br />
You can also add normal web links:<br />
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]<br />
--></div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Pixel_3_XL_(google-crosshatch)&diff=5149
Google Pixel 3 XL (google-crosshatch)
2018-12-08T22:11:59Z
<p>Zhuowei: crosshatch: update status</p>
<hr />
<div>[[Category:Not booting]]<br />
{{Infobox device<br />
| manufacturer = Google<br />
| name = Pixel 3 XL<br />
| codename = google-crosshatch<br />
| image =<br />
| imagecaption = TODO<br />
| releaseyear = 2018<br />
| originalsoftware = Android 9 on Linux 4.9.96<br />
| chipset = Qualcomm SDM845 Snapdragon 845<br />
| cpu = Octa-core (4x 2.8GHz Kryo 385 Gold + 4x 1.76GHz Kryo 385 Silver)<br />
| gpu = Adreno 630<br />
| storage = 64/128 GB<br />
| display = 1440x2960 AMOLED<br />
| memory = 4 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or "" (blank) - for untested or unknown --><br />
| status_usbnet = P<br />
| status_flashing = P<br />
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. --><br />
| status_screen = N<br />
| status_wifi = N<br />
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --><br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --><br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = N<br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| booting = Y<br />
}}<br />
<br />
== Contributors ==<br />
* zhuowei<br />
<br />
== Maintainer(s) ==<br />
* zhuowei<br />
<br />
== How to enter flash mode ==<br />
<br />
The Pixel 3 XL, like all Google Pixel/Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when "Fastboot mode" displays on the screen.<br />
<br />
== Installation ==<br />
<!-- add more sections below as necessary, e.g. Wifi, photos, ... --><br />
<br />
== Status ==<br />
<br />
The kernel boots, the rootfs flashes and mounts, and ssh works. However, the device is not ready for merging yet, due to these issues:<br />
<br />
* The device uses 4096 byte sectors instead of 512 byte sectors, and requires a change in pmbootstrap to generate and flash images.<br />
* Screen doesn't work (no boot splash or Weston)<br />
* USB doesn't have correct idVendor/idProduct, since this kernel is more strict regarding the formatting. This breaks USB network when developing using VirtualBox USB passthrough.<br />
* See merge request {{MR|83}} for current status.<br />
<br />
== See also ==<br />
<br />
* {{MR|83}} Initial merge request<br />
<br />
<!--<br />
Link to related gitlab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
<br />
* {{issue|CHANGEME}} Some related issue<br />
You can also add normal web links:<br />
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]<br />
--></div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Pixel_3_XL_(google-crosshatch)&diff=5118
Google Pixel 3 XL (google-crosshatch)
2018-11-28T00:25:00Z
<p>Zhuowei: google-crosshatch: initial page</p>
<hr />
<div>[[Category:Not booting]]<br />
{{Infobox device<br />
| manufacturer = Google<br />
| name = Pixel 3 XL<br />
| codename = google-crosshatch<br />
| image =<br />
| imagecaption = TODO<br />
| releaseyear = 2019<br />
| originalsoftware = Android 9 on Linux 4.9.96<br />
| chipset = Qualcomm SDM845 Snapdragon 845<br />
| cpu = Octa-core (4x 2.8GHz Kryo 385 Gold + 4x 1.76GHz Kryo 385 Silver)<br />
| gpu = Adreno 630<br />
| storage = 64/128 GB<br />
| display = 1440x2960 AMOLED<br />
| memory = 4 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or "" (blank) - for untested or unknown --><br />
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment --><br />
| status_flashing = <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. --><br />
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. --><br />
| status_screen = <!-- The display is working? --><br />
| status_wifi = <!-- Wireless network works? --><br />
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --><br />
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --><br />
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --><br />
| status_battery = <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --><br />
| status_accel = <!-- The sensor that measures proper acceleration works --><br />
| status_audio = <!-- Using the device's speakers/headphone jack works --><br />
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol --><br />
| status_camera = <!-- Taking photos and videos works. --><br />
| status_gps = <!-- The Global Positioning System sensor works. --><br />
| status_mobiledata = <!-- Connecting to the Internet via cellular network. --><br />
| status_sms = <!-- Sending and receiving short messages works as intended. --><br />
| status_calls = <!-- Talking to other people over the cellular network. --><br />
| booting = N <!-- The device is booting at all *IMPORTANT* --><br />
}}<br />
<br />
== Contributors ==<br />
* zhuowei<br />
<br />
== Maintainer(s) ==<br />
* zhuowei<br />
<br />
== How to enter flash mode ==<br />
<br />
The Pixel 3 XL, like all Google Pixel/Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when "Fastboot mode" displays on the screen.<br />
<br />
== Installation ==<br />
<!-- add more sections below as necessary, e.g. Wifi, photos, ... --><br />
<br />
== Status ==<br />
<br />
Kernel successfully builds, haven't tested flashing yet.<br />
<br />
== See also ==<br />
<br />
* [https://gitlab.com/zhuowei/pmaports/tree/crosshatch repo containing WIP kernel/device package]<br />
<br />
<!--<br />
Link to related gitlab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
* {{MR|CHANGEME}} Initial merge request<br />
* {{issue|CHANGEME}} Some related issue<br />
You can also add normal web links:<br />
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]<br />
--></div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Devices&diff=3447
Devices
2018-06-03T05:24:35Z
<p>Zhuowei: add nintendo-nx to the not booting list</p>
<hr />
<div>__NOTOC__<br />
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.<br />
<br />
== Feature matrix ==<br />
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://help.github.com/articles/about-pull-requests/ pull-request].<br />
<br />
{| class="wikitable sortable feature-colors"<br />
! rowspan="2" | Device<br />
! rowspan="2" | Codename<br />
! colspan="18" | Status<br />
|-<br />
! USB Net !! Flashing !! Touch !! Screen !! Wifi !! XWayland !! FDE !! Mainline !! Battery !! 3D !! Accelerometers !! Audio !! Bluetooth !! Camera !! GPS !! Mobile Data !! SMS !! Calls <br />
|-<br />
|style="white-space: nowrap;" | [[Amazon Kindle Fire HDX|Amazon Kindle Fire HDX 7"]]<br />
|style="white-space: nowrap;" | amazon-thor<br />
| Y || Y || Y || Y || P || || P || || || || || || || || || || - || - <br />
|-<br />
|style="white-space: nowrap;" | [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]<br />
|style="white-space: nowrap;" | asus-tf101<br />
| || || || Y || || || || || || || || || || || || || - || - <br />
|-<br />
|style="white-space: nowrap;" | [[Asus Zenfone 5 (asus-t00f)|ASUS Zenfone 5]]<br />
|style="white-space: nowrap;" | asus-t00f<br />
| Y || || Y || Y || || || Y || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Fairphone 2 (fairphone-fp2)|Fairphone 2]]<br />
| style="white-space: nowrap;" | fairphone-fp2<br />
| Y || Y || Y || Y || Y || Y || || P || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Geeksphone Peak (gp-peak)|Geeksphone Peak]]🔼<br />
| style="white-space: nowrap;" | gp-peak<br />
| Y || Y || Y || Y || || Y || Y || || || || || Y || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]<br />
| style="white-space: nowrap;" | samsung-maguro<br />
| Y || Y || Y || Y || Y || Y || Y || || Y || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Glass (Explorer Edition)]]<br />
| style="white-space: nowrap;" | google-glass<br />
| Y || Y || P || Y || Y || Y || Y || || || || || Y || Y || Y || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]<br />
| style="white-space: nowrap;" | lg-mako<br />
| Y || Y || Y || Y || || || Y || || Y || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]<br />
| style="white-space: nowrap;" | lg-hammerhead<br />
| Y || Y || Y || Y || Y || || || Y || || Y || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5X(lg-bullhead)|Google Nexus 5X]]<br />
| style="white-space: nowrap;" | lg-bullhead<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 6 (motorola-shamu)|Google Nexus 6]]<br />
| style="white-space: nowrap;" | motorola-shamu<br />
| Y || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 6P]]<br />
| style="white-space: nowrap;" | huawei-angler<br />
| Y || P || Y || Y || Y || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]<br />
| style="white-space: nowrap;" | asus-grouper<br />
| Y || Y || Y || Y || P || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2013 (asus-flo)|Google Nexus 7 (2013)]]<br />
| style="white-space: nowrap;" | asus-flo<br />
| Y || Y || Y || Y || Y || Y || P || P || || Y || || || || || || - || - || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 9 (htc-flounder)|Google Nexus 9]]<br />
| style="white-space: nowrap;" | htc-flounder<br />
| Y || Y || || P || || || || || || || || || || || || - || - || <br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 10 (samsung-manta)|Google Nexus 10]]<br />
| style="white-space: nowrap;" | samsung-manta<br />
| Y || Y || || Y || Y || Y || || || || || || || || || || - || - || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC_Desire_816_single_SIM_(htc-a5ul)|HTC Desire 816]]<br />
| style="white-space: nowrap;" | htc-a5ul<br />
| Y || || || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]<br />
| style="white-space: nowrap;" | htc-bravo<br />
| Y || P || Y || Y || || Y || Y || || - || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]<br />
| style="white-space: nowrap;" | htc-ace<br />
| Y || || Y || Y || Y || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC_Incredible_S_(htc-vivo)|HTC Incredible S]]<br />
| style="white-space: nowrap;" | htc-vivo<br />
| Y || Y || || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC_Nexus_One_(htc-passion)|HTC Nexus One]]<br />
| style="white-space: nowrap;" | htc-passion<br />
| Y || P || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[HTC One M8 (htc-m8)|HTC One M8]]<br />
| style="white-space: nowrap;" | htc-m8<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Huawei-Ascend-Y530|Huawei Ascend Y530]]<br />
| style="white-space: nowrap;" | huawei-y530<br />
| Y || P || Y || Y || Y || Y || P || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[InFocus New Tab F1 (infocus-flatfish)|InFocus New Tab F1]]🔼<br />
|style="white-space: nowrap;" | infocus-flatfish<br />
| Y || Y || Y || P || || Y || Y || || || || || P || || || || - || - || -<br />
|-<br />
|style="white-space: nowrap;" | [[Jolla_Phone_(jolla-sbj)|Jolla Phone]]<br />
|style="white-space: nowrap;" | jolla-sbj<br />
| P || P || || || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[LeEco_Le_2|LeEco Le 2]]<br />
|style="white-space: nowrap;" | leeco-s2<br />
| Y || Y || || || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Lenovo K6 Power (lenovo-karate)|Lenovo K6 Power]]<br />
|style="white-space: nowrap;" | lenovo-karate<br />
| Y || Y || Y || Y || Y || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[LG_G_Watch_(lg-dory)|LG G Watch]]<br />
| style="white-space: nowrap;" | lg-dory<br />
| Y || Y || Y || Y || - || Y || || || || || Y || - || || - || - || - || - || -<br />
|-<br />
| style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]<br />
| style="white-space: nowrap;" | lg-lenok<br />
| Y || Y || Y || Y || || Y || || || || || || - || || - || - || - || - || -<br />
|-<br />
| style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]<br />
| style="white-space: nowrap;" | lg-d855<br />
| Y || P || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[LG G4 International (lg-h815)|LG G4 International]]<br />
| style="white-space: nowrap;" | lg-h815<br />
| Y || Y || Y || P || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[LG L65 Dual SIM D285 (lg-d285)|LG L65 Dual SIM D285]]<br />
|style="white-space: nowrap;" | lg-d285<br />
| Y || || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Motorola_Droid_4_(motorola-maserati)|Motorola Droid 4]]<br />
| style="white-space: nowrap;" | motorola-maserati<br />
| Y || || || || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2013 (motorola-falcon)|Moto G 2013]]<br />
| style="white-space: nowrap;" | motorola-falcon<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 4G 2013 (motorola-peregrine)|Moto G 4G 2013]]<br />
| style="white-space: nowrap;" | motorola-peregrine<br />
| Y || Y || Y || Y || Y || Y || Y || || || || || || || || || || || <br />
|-|-<br />
| style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]<br />
| style="white-space: nowrap;" | motorola-titan<br />
| Y || P || Y || P || P || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2015 (motorola-osprey)|Moto G 2015]]<br />
| style="white-space: nowrap;" | motorola-osprey<br />
| Y || Y || Y || P || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Motorola Moto G4(motorola-athene)|Moto G4]]<br />
| style="white-space: nowrap;" | motorola-athene<br />
| Y || P || || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Moto G4 Play (motorola-harpia)|Moto G4 Play]]<br />
| style="white-space: nowrap;" | motorola-harpia<br />
| Y || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Motorola Moto G5 Plus(motorola-potter)|Moto G5 Plus]]<br />
| style="white-space: nowrap;" | motorola-potter<br />
| Y || P || || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]🔼<br />
| style="white-space: nowrap;" | t2m-flame<br />
| Y || Y || Y || Y || P || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Nextbit Robin|Nextbit Robin]]<br />
| style="white-space: nowrap;" | nextbit-robin<br />
| Y || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Nokia N900]]🔼<br />
| style="white-space: nowrap;" | nokia-n900<br />
| Y || || Y || Y || Y || Y || Y || Y || || || Y || Y || || || P || Y || P || <br />
|-<br />
| style="white-space: nowrap;" | [[Nokia N9]]🔼 / [[Nokia N950]]🔼<br />
| style="white-space: nowrap;" | nokia-n9<br />
| Y || || Y || Y || Y || Y || || Y || || P || || || || || || || || <br />
|-<br />
| style="white:space: nowrap;" | [[OnePlus One (oneplus-bacon)|OnePlus One]]<br />
| style="white-space: nowrap;" | oneplus-bacon<br />
| Y || Y || Y || P || || || || P || || || || || || || || || || <br />
|-<br />
| style="white:space: nowrap;" | [[OnePlus Two (oneplus-oneplus2)|OnePlus Two]]<br />
| style="white-space: nowrap;" | oneplus-oneplus2<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white:space: nowrap;" | [[OnePlus X (oneplus-onyx)|OnePlus X]]<br />
| style="white-space: nowrap;" | oneplus-onyx<br />
| Y || Y || Y || P || || || P || || || || || || || || || || || <br />
|-<br />
| style="white:space: nowrap;" | [[Ouya (ouya-ouya)|Ouya]]<br />
| style="white-space: nowrap;" | ouya-ouya<br />
| Y || P || - || Y || || Y || || || - || || - || || || - || || - || - || - <br />
|-<br />
| style="white:space: nowrap;" | [[Planet_Computers_Gemini_PDA_(planet-geminipda)|Planet Computers Gemini PDA]]<br />
| style="white-space: nowrap;" | planet-geminipda<br />
| Y || P || Y || Y || P || Y || Y || || || P || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[QEMU aarch64 (qemu-aarch64 )|QEMU aarch64]]🔼<br />
| style="white-space: nowrap;" | qemu-aarch64<br />
| - || - || - || Y || - || Y || P || Y || - || || - || || - || - || - || - || - || - <br />
|-<br />
| style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]🔼<br />
| style="white-space: nowrap;" | qemu-amd64<br />
| - || - || - || Y || - || Y || P || Y || - || || - || || - || - || - || - || - || - <br />
|-<br />
| style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]🔼<br />
| style="white-space: nowrap;" | qemu-vexpress<br />
| - || - || - || Y || - || Y || P || Y || - || || - || || - || - || - || - || - || - <br />
|-<br />
| style="white-space: nowrap;" | [[Raspberry Pi]]🔼<br />
| style="white-space: nowrap;" | raspberry-pi<br />
| - || - || - || Y || || Y || || Y || - || || - || || - || - || - || - || - || - <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Ace II X (samsung-kylessopen)|Samsung Galaxy Ace II x]]<br />
| style="white-space: nowrap;" | samsung-kylessopen<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Mini 2 (samsung-s6500d)|Samsung Galaxy Mini 2]]<br />
| style="white-space: nowrap;" | samsung-s6500d<br />
| Y || Y || P || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]<br />
| style="white-space: nowrap;" | samsung-n7100<br />
| Y || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Note 8.0 (Wi-Fi) (samsung-n5110)|Samsung Galaxy Note 8.0 (Wi-Fi)]]<br />
| style="white-space: nowrap;" | samsung-n5110<br />
| Y || Y || Y || Y || Y || Y || || || || || || P || P || || || - || - || -<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Samsung Galaxy S Advance]]<br />
| style="white-space: nowrap;" | samsung-i9070<br />
| Y || Y || Y || Y || Y || Y || Y || || Y || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]<br />
| style="white-space: nowrap;" | samsung-i9100, -d710<br />
| Y || || Y || Y || Y || Y || P || || || || Y || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung-i747m|Samsung Galaxy SIII (i747m)]]<br />
| style="white-space: nowrap;" | samsung-i747m, -i747<br />
| Y || Y || Y || Y || Y || Y || P || || || || || P || P || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SIII LTE (samsung-i9305)|Samsung Galaxy SIII (LTE)]]<br />
| style="white-space: nowrap;" | samsung-i9305, -i9300<br />
| Y || || Y || Y || Y || Y || Y || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SIII mini (samsung-i8190)|Samsung Galaxy SIII mini]]<br />
| style="white-space: nowrap;" | samsung-i8190<br />
| Y || Y || Y || Y || || || Y || || Y || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung-i9505-(Samsung-Galaxy-S4-int)|Samsung Galaxy S4 (International)]]<br />
| style="white-space: nowrap;" | samsung-i9505<br />
| Y || || Y || Y || Y || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S4 Mini LTE]]<br />
| style="white-space: nowrap;" | samsung-i9195<br />
| Y || Y || || Y || || || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung_Galaxy_S5_(samsung-klte)|Samsung Galaxy S5]]<br />
| style="white-space: nowrap;" | samsung-klte<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung_Galaxy_S5_mini_(samsung-kminilte)|Samsung Galaxy S5 Mini]]<br />
| style="white-space: nowrap;" | samsung-kminilte<br />
| Y || Y || Y || Y || || Y || Y || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SL (samsung-i9003)|Samsung Galaxy SL]]<br />
| style="white-space: nowrap;" | samsung-i9003<br />
| Y || P || Y || Y || || Y || P || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Tab 10.1" (samsung-p4wifi)|Samsung Galaxy Tab 10.1"]]<br />
| style="white-space: nowrap;" | samsung-p4wifi, -p4, -p4tmo<br />
| Y || Y || Y || Y || Y || || || P || || || || P || Y || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Tab 2 10.1" (3G and Wifi) (samsung-espresso10)|Samsung Galaxy Tab 2 10.1"]]<br />
| style="white-space: nowrap;" | samsung-espresso10<br />
| Y || P || Y || Y || P || || Y || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Tab 3 7.0 (samsung-lt023g)|Samsung Galaxy Tab 3 7.0 (T211)]]<br />
| style="white-space: nowrap;" | samsung-lt023g<br />
| Y || Y || Y || Y || || Y || Y || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy Tab S2 9.7 Wifi (samsung-gts210vewifi)|Samsung Galaxy Tab S2 9.7 Wifi (T813)]]<br />
| style="white-space: nowrap;" | samsung-gts210vewifi<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Ericsson Xperia Arc (semc-anzu)|Sony Ericsson Xperia Arc]]<br />
| style="white-space: nowrap;" | semc-anzu<br />
| Y || Y || Y || Y || P || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia T3 (sony-seagull)|Sony Xperia T3]]<br />
| style="white-space: nowrap;" | sony-seagull<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]<br />
| style="white-space: nowrap;" | sony-yuga<br />
| Y || Y || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 (sony-honami)|Sony Xperia Z1]]<br />
| style="white-space: nowrap;" | sony-honami<br />
| Y || Y || Y || Y || Y || Y || || || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]<br />
| style="white-space: nowrap;" | sony-amami<br />
| Y || Y || Y || Y || Y || Y || || P || || || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 (sony-sirius)|Sony Xperia Z2]]<br />
| style="white-space: nowrap;" | sony-sirius<br />
| Y || Y || Y || Y || Y || Y || Y || Y || || Y || || || || || || || || <br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]<br />
| style="white-space: nowrap;" | sony-castor-windy<br />
| Y || Y || Y || Y || Y || Y || Y || Y || Y || Y || || || Y || || - || - || - || -<br />
|-<br />
|style="white-space: nowrap;" | [[Sony Xperia Z3C (sony-aries)|Sony Xperia Z3 Compact]]<br />
|style="white-space: nowrap;" | sony-aries<br />
| || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Sony Xperia Z3 Tablet Compact (sony-scorpion)|Sony Xperia Z3 Tablet Compact]]<br />
|style="white-space: nowrap;" | sony-scorpion<br />
| Y || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Teclast X80 Pro (teclast-x80pro) |Teclast X80 Pro]]<br />
|style="white-space: nowrap;" | teclast-x80pro<br />
| - || Y || Y || Y || Y || Y || Y || Y || || Y || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Wiko_Lenny_3_(wiko-lenny3)|Wiko Lenny 3]]<br />
|style="white-space: nowrap;" | wiko-lenny3<br />
| Y || P || Y || Y || || Y || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Xiaomi_Redmi_1S_(xiaomi-armani)|Xiaomi Redmi 1S]]<br />
|style="white-space: nowrap;" | xiaomi-armani<br />
| Y || Y || Y || Y || Y || Y || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Xiaomi_RedMi3_(xiaomi-ido)|Xiaomi RedMi 3]]<br />
|style="white-space: nowrap;" | xiaomi-ido<br />
| Y || Y || P || Y || || || Y || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Xiaomi_RedMi4x_(xiaomi-santoni)|Xiaomi RedMi 4x]]<br />
|style="white-space: nowrap;" | xiaomi-santoni<br />
| || Y || Y || Y || || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[Xiaomi_Redmi_Note_4_(mido)|Xiaomi Redmi Note 4]]<br />
|style="white-space: nowrap;" | xiaomi-mido<br />
| Y || Y || Y || Y || Y || || || || || || || || || || || || || <br />
|-<br />
|style="white-space: nowrap;" | [[ZTE_Kis_3_(zte-kis3)|ZTE Kis 3]]<br />
|style="white-space: nowrap;" | zte-kis3<br />
| Y || Y || || || || || || || || || || || || || || || || <br />
|}<br />
<!--<br />
NOTE: Please keep the table above alphabetically sorted.<br />
--><br />
<br />
=== Status Legend ===<br />
{| class="wikitable feature-colors"<br />
! Code<br />
! Meaning<br />
|-<br />
| Y<br />
| Yes, fully implemented<br />
|-<br />
| P<br />
| Partially implemented<br />
|-<br />
| -<br />
| Not applicable -- device does not have feature<br />
|-<br />
| style="text-align: center" | 🔼<br />
| non-Android based device<br />
|}<br />
<br />
=== Status Columns ===<br />
{| class="wikitable"<br />
! Column<br />
! Meaning<br />
|-<br />
| USB Net<br />
| 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)]].<br />
|-<br />
| Flashing<br />
| It is possible to flash the device with `pmbootstrap flasher`.<br />
|-<br />
| Touch<br />
| Touching the screen is recognized properly.<br />
|-<br />
| Screen<br />
| The device's display is working.<br />
|-<br />
| Wifi<br />
| Connecting to wireless network is possible.<br />
|-<br />
| XWayland<br />
| Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works.<br />
|-<br />
| FDE<br />
| Full disk encryption and unlocking with [[osk-sdl]].<br />
|-<br />
| Mainline<br />
| Instead of a Linux kernel fork, it is possible to run [[The_Mainline_Kernel|mainline]].<br />
|-<br />
| Battery<br />
| Charging the battery with [[charging-sdl]] is possible (this seems to be largely untested, please update your device's column if charging is possible).<br />
|-<br />
| 3D<br />
| Hardware accelerated 3D graphics<br />
|-<br />
| Accelerometers<br />
| The sensor that measures [https://en.wikipedia.org/wiki/Proper_acceleration proper acceleration] works.<br />
|-<br />
| Audio<br />
| Using the device's speakers/headphone jack works.<br />
|-<br />
| Bluetooth<br />
| It's possible to pair and use other devices via the bluetooth protocol.<br />
|-<br />
| Camera<br />
| Taking photos and videos works.<br />
|-<br />
| GPS<br />
| The [https://en.wikipedia.org/wiki/Global_Positioning_System Global Positioning System] sensor works.<br />
|-<br />
| Mobile Data<br />
| Connecting to the Internet via cellular network.<br />
|-<br />
| SMS<br />
| Sending and receiving short messages works as intended.<br />
|-<br />
| Calls<br />
| Talking to other people over the cellular network.<br />
|}<br />
<br />
== Not booting ==<br />
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].<br />
<br />
{| class="wikitable sortable"<br />
! Device<br />
! Codename<br />
! Status<br />
|-<br />
| [[Amazon_Fire-Phone|Amazon Fire Phone]]<br />
| amazon-kodiak<br />
| Kernel won't build<br />
|-<br />
| [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]🔼<br />
| apple-ipt1g<br />
|<br />
|-<br />
| [[Archos_80_G9_(archos-a80)|Archos 80 G9]]<br />
| archos-a80<br />
| Still figuring out the flashing stuff<br />
|-<br />
| [[ASUS_Transformer_Pad_(asus-tf300t)|ASUS Transformer Pad]]<br />
| asus-tf300t<br />
| Framebuffer doesn't work<br />
|-<br />
| [[Asus-tf700t-(ASUS-Transformer-TF700t)|ASUS Transformer Infinity]]<br />
| asus-tf700t<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Asus_Zenwatch_2_(asus-wi501q)|ASUS Zenwatch 2]]<br />
| asus-wi501q<br />
| Boot partition too small<br />
|-<br />
| [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]🔼<br />
| blackberry-dakota<br />
|<br />
|-<br />
| [[Aquaris-U|bq Aquaris U]]<br />
| chaozu<br />
| kernel compiles, more is not yet tested<br />
|-<br />
| [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]<br />
| coolpad-modena2<br />
|<br />
|-<br />
| [[Fairphone_1_(fairphone-fp1)|Fairphone 1]]<br />
| fairphone-fp1<br />
| kernel compiles<br />
|-<br />
| [[Geeksphone Revolution (gp-revolution)|Geeksphone Revolution]]<br />
| gp-revolution<br />
| Kernel compiles but does not boot<br />
|-<br />
| [[Google Pixel]]<br />
| google-pixel<br />
| Kernel compiles, panics on boot<br />
|-<br />
| [[Generic PC]] hardware (inc. BIOS based Windows tablets)🔼<br />
| N/A<br />
| Should be able to boot by converting existing Alpine image<br />
|-<br />
| [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]🔼<br />
| hp-tenderloin<br />
| Need novacom packaged for Alpine<br />
|-<br />
| [[Htc-buzz-(HTC-Buzz)|HTC Buzz/Wildfire]]<br />
| htc-buzz<br />
| Kernel compiles. But ARMv6 devices without FPU are not supported by Alpine's armhf<br />
|-<br />
| [[HTC_HD2_(htc-leo)|HTC HD2]]🔼<br />
| htc-leo<br />
| kernel compiles. working on flashing.<br />
|-<br />
| [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]<br />
| htc-vision<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]<br />
| htc-monarudo<br />
|<br />
|-<br />
| [[Huawei_Honor_5X_(huawei-kiwi)|Huawei Honor 5X]]<br />
| huawei-kiwi<br />
| Kernel compiles, graphic output does not work<br />
|-<br />
| [[Kobo Aura_(kobo-aura)|Kobo Aura]]<br />
| kobo-aura<br />
| Kernel is 2.6, will require patching.<br />
|-<br />
| [[Landrover-a9|Land Rover A9]]<br />
| landrover-a9<br />
|<br />
|-<br />
| [[LG_Joy_(lg-h220)|LG Joy]]<br />
| lg-h220<br />
|<br />
|- <br />
| [[LG K7_(lg-m1)|LG K7]]<br />
| lg-m1<br />
| display works, touchscreen doesn't work<br />
|-<br />
| [[Moto X|Moto X]]<br />
| motorola-ghost<br />
|<br />
|-<br />
| [[Moto X 2014|Moto X 2014]]<br />
| motorola-x-2014<br />
|<br />
|-<br />
| [[Motorola E Second Gen]]<br />
| motorola-surnia<br />
|<br />
|-<br />
| [[NEC Terrain]]<br />
| nec-ne-201a1a<br />
|<br />
|-<br />
| [[Nintendo_Switch_(nintendo-nx)|Nintendo Switch]]🔼<br />
| nintendo-nx<br />
| Kernel and bootloader compiles, but freezes on boot<br />
|-<br />
| [[Orange Pi 4G-IoT]]<br />
| orange-pi-4g-iot<br />
|<br />
|-<br />
| [[Qemu Nokia N900|Qemu N900]]🔼<br />
| qemu-rx51<br />
|<br />
|-<br />
| [[Samsung_Exhibit_II_4G_(samsung-t679)|Samsung Exhibit II 4G]]<br />
| samsung-t679<br />
| Kernel compiles; flashing and booting are to be tested soon. <br />
|-<br />
| [[Samsung Galaxy Ace i (samsung-s5830i)|Samsung Galaxy Ace i]]<br />
| samsung-s5830i<br />
| Kernel compiles, haven't tried flashing yet.<br />
|-<br />
| [[Samsung_Galaxy_S_(samsung-i9000)|Samsung Galaxy S]]<br />
| samsung-i9000<br />
| Kernel compiles & boots; framebuffer, touchscreen and wifi (partial) working <br />
|-<br />
| [[Samsung_Galaxy_S2(G)_(samsung-i9100G)|Samsung Galaxy S2(G)]]<br />
| samsung-i9100G<br />
| Kernel compiles, Not booting.<br />
|-<br />
| [[Samsung-g930f-(Samsung-Galaxy-S7)|Samsung Galaxy S7]]<br />
| samsung-g930f<br />
| Kernel compiles; Not tested<br />
|-<br />
| [[Samsung-S7562|Samsung Galaxy S Duos]]<br />
| samsung-s7562<br />
|<br />
|-<br />
| [[Samsung_Galaxy_Star_(samsung-mint)|Samsung Galaxy Star]]<br />
| samsung-mint<br />
| Prebuilt kernel reboots to recovery, pmOS kernel stucks at bootloader logo<br />
|-<br />
| [[Samsung_Wave_2_(samsung-s8530)|Samsung Wave 2]]<br />
| samsung-s8530<br />
| kernel compiles<br />
|-<br />
| [[Xperia-E-Dual|Sony Xperia E Dual]]<br />
| sony-nanhu<br />
|<br />
|-<br />
| [[Xperia-J-(sony-jlo)|Sony Xperia J]]<br />
| sony-jlo<br />
|<br />
|-<br />
| [[Sony SmartWatch 3 (sony-tetra)|Sony SmartWatch 3]]<br />
| sony-tetra<br />
| Kernel compiles, not tested<br />
|}<br />
<!--<br />
NOTE: Please keep the table above alphabetically sorted.<br />
--><br />
<br />
==Other supported hardware==<br />
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.<br />
<br />
===External wifi adapters===<br />
<br />
Atheros [[AR9271]] chipset<br />
<br />
===External GPS units===<br />
<br />
[[Category:Hardware]]<br />
<br />
===See also===<br />
* [[Milestones]] for the current goals and activities<br />
* [[Device Wishlist]]<br />
* [[The-big-list-of-who-has-what-device]]<br />
* [[Symbian]]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Nintendo_Switch_(nintendo-nx)&diff=3446
Nintendo Switch (nintendo-nx)
2018-06-03T05:22:06Z
<p>Zhuowei: nintendo-nx: create initial page</p>
<hr />
<div>[[Category:Not booting]]<br />
{{Infobox device<br />
| manufacturer = Nintendo<br />
| name = Switch<br />
| codename = nx<br />
| image =<br />
| imagecaption =<br />
| releaseyear = 2017<br />
| originalsoftware = Nintendo Switch system software 1.0.0 (upgradeable to 5.1.0)<br />
| chipset = Nvidia Tegra X1<br />
| cpu = Quad-core 1.02GHz Cortex-A57<br />
| gpu = Maxwell<br />
| storage = 32GB<br />
| display = 1280x720<br />
| memory = 4GB<br />
}}<br />
<br />
== Contributors ==<br />
* zhuowei<br />
* the Fail0verflow developers (mainline kernel and bootloader port)<br />
<br />
== Maintainer(s) ==<br />
* zhuowei<br />
<!-- Only if this device doesn't run on linux-postmarketos yet! --><br />
<!-- This person needs to be willing to answer questions from users of this device --><br />
<br />
== Software used ==<br />
<br />
This uses [https://fail0verflow.com/blog/2018/shofel2/ Fail0verflow's Linux port] for the Switch. They ported the mainline 4.16 kernel to the Switch, and ported Coreboot and U-Boot as the bootloader. They also developed a tool, ShofEL2, to boot the Switch to Linux from its recovery mode.<br />
<br />
So the boot process is this:<br />
<br />
* Switch boots to Tegra RCM flashing mode over USB<br />
* ShofEL2 boots Coreboot<br />
* Coreboot initializes hardware and launches U-Boot as its payload<br />
* U-Boot starts [https://github.com/u-boot/u-boot/blob/master/doc/README.sdp SDP flashing mode] over USB<br />
* [https://github.com/boundarydevices/imx_usb_loader imx-usb-loader] loads Linux kernel, device tree, and U-Boot script via SDP<br />
* U-Boot script decompresses and boots Linux<br />
<br />
== What works ==<br />
<br />
* Kernel compiles<br />
* U-Boot and Coreboot compiles<br />
* The ShofEL2 tool added to flashing methods in `pmbootstrap flasher` and can boot compiled Coreboot bootloader to USB SDP loading mode<br />
<br />
== What does not work ==<br />
<br />
Everything.<br />
<br />
Coreboot, U-Boot, and shofel2 built in pmbootstrap seems to work on their own: u-boot correctly enters the USB SDP flashing mode, and imx-usb-loader can interact with it.<br />
<br />
The kernel itself also seems to work on its own: when booted with a [https://github.com/natinusala/painless-linux known good coreboot/u-boot] it does start, although it then immediately panics since no initramfs is provided by the known good bootloader and there's no rootfs on my test SD card.<br />
<br />
However, attempting to boot the kernel with initramfs support freezes the device, either with coreboot/u-boot built with pmbootstrap or with the known good coreboot/u-boot. Unfortunately, postmarketOS needs the initramfs to setup encryption, so this will need to be addressed.<br />
<br />
== How to enter flash mode ==<br />
<br />
The Switch, like some other Nvidia Tegra devices, uses the Tegra RCM flashing mode.<br />
<br />
First, Pin 10 (the rightmost pin) needs to be grounded on the right JoyCon. To do this, one can use a wire, a paperclip, or a 3D printed jig. Guides can be found [https://gbatemp.net/threads/the-ultimate-list-of-mods-to-enter-rcm.502145/ here].<br />
<br />
Next, hold down Volume +, then press Power. The device should boot into RCM mode: the screen should stay blank, and "lsusb" should show:<br />
<br />
<pre><br />
$ lsusb<br />
Bus 002 Device 078: ID 0955:7321 NVidia Corp. <br />
</pre><br />
<br />
<br />
== Installation ==<br />
<br />
postmarketOS needs to be flashed to a microSD using "./pmbootstrap.py install --sdcard". <br />
<br />
This device only supports tethered boot, so on each boot, one must enter flashing mode, then run "pmbootstrap flasher boot".<br />
<br />
== Debugging ==<br />
<br />
This device exposes two serial ports, one in each JoyCon slot: Fail0verflow's Linux kernel uses [https://github.com/fail0verflow/switch-linux/blob/switch/arch/arm64/boot/dts/nvidia/tegra210-nintendo-switch.dts#L30 the port in the left JoyCon slot]. The pinout can be found [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering here]. I don't have a serial adapter, so I'm examining alternative kernel debugging methods.<br />
<br />
== See also ==<br />
<br />
* [https://github.com/zhuowei/pmbootstrap/tree/nintendo-nx Work in progress branch]<br />
* [https://github.com/fail0verflow/shofel2 Fail0verflow's guide to booting their Linux port on Switch]<br />
* [https://gbatemp.net/threads/quick-tuto-how-to-boot-linux-on-your-switch.501918/ another tutorial for booting Linux]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Samsung-n7100-(Samsung-Galaxy-Note-2)&diff=1034
Samsung-n7100-(Samsung-Galaxy-Note-2)
2017-10-08T22:17:04Z
<p>Zhuowei: Redirect to new Galaxy Note II page</p>
<hr />
<div>#REDIRECT [[Galaxy_Note_II_(samsung-n7100)]]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Devices&diff=1033
Devices
2017-10-08T22:14:40Z
<p>Zhuowei: /* Work in progress */ Add links to the Asus TF300T and Zenwatch 2 pages</p>
<hr />
<div>Please [[Help:Device Page|add devices you're porting here]], and write your porting progress in the wiki page.<br />
<br />
== Officially supported ==<br />
<br />
Devices will be officially supported in <code>pmbootstrap</code> when the encrypted root partition can be unlocked and graphical output works.<br />
<br />
{| class="wikitable sortable"<br />
! rowspan="2" | Device<br />
! rowspan="2" | Codename<br />
! colspan="16" | Status<br />
|-<br />
! 3D<br />
! Audio<br />
! Flashing<br />
! Mainline<br />
! Screen<br />
! Touch<br />
! Usbnet<br />
! Wifi<br />
! Xwayland<br />
! Bluetooth<br />
! GPS<br />
! Accelerometers<br />
! Camera<br />
! Mobile data<br />
! SMS<br />
! Voice<br />
|-<br />
| style="white-space: nowrap;" | [[Fairphone 2 (fairphone-fp2)|Fairphone 2]]<br />
| style="white-space: nowrap;" | fairphone-fp2<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]<br />
| style="white-space: nowrap;" | samsung-maguro<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]<br />
| style="white-space: nowrap;" | lg-mako<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]<br />
| style="white-space: nowrap;" | lg-hammerhead<br />
|<br />
|<br />
| Y<br />
| P<br />
| P<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 6P]]<br />
| style="white-space: nowrap;" | huawei-angler<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]<br />
| style="white-space: nowrap;" | asus-grouper<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2013 (asus-flo)|Google Nexus 7 (2013)]]<br />
| style="white-space: nowrap;" | asus-flo<br />
| Y<br />
|<br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]<br />
| style="white-space: nowrap;" | htc-bravo<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]<br />
| style="white-space: nowrap;" | htc-ace<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Huawei-Ascend-Y530|Huawei Ascend Y530]]<br />
| style="white-space: nowrap;" | huawei-y530<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG_G_Watch_(lg-dory)|LG G Watch]]<br />
| style="white-space: nowrap;" | lg-dory<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| -<br />
| Y<br />
|<br />
| -<br />
| Y<br />
| -<br />
| -<br />
| -<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]<br />
| style="white-space: nowrap;" | lg-lenok<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
| -<br />
|<br />
| -<br />
| -<br />
| -<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]<br />
| style="white-space: nowrap;" | lg-d855<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]<br />
| style="white-space: nowrap;" | motorola-titan<br />
|<br />
|<br />
| P<br />
|<br />
| P<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2015 (motorola-osprey)|Moto G 2015]]<br />
| style="white-space: nowrap;" | motorola-osprey<br />
|<br />
|<br />
| Y<br />
|<br />
| P<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]<br />
| style="white-space: nowrap;" | t2m-flame<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[nokia-rx51 (Nokia N900)|Nokia N900]]<br />
| style="white-space: nowrap;" | nokia-rx51<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| P<br />
| Y<br />
|<br />
| P<br />
| P<br />
|<br />
|-<br />
| style="white:space: nowrap;" | [[OnePlus One (oneplus-bacon)|OnePlus One]]<br />
| style="white-space: nowrap;" | oneplus-bacon<br />
|<br />
|<br />
| Y<br />
|<br />
| P<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white:space: nowrap;" | [[Ouya (ouya-ouya)|Ouya]]<br />
| style="white-space: nowrap;" | ouya-ouya<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| <br />
| <br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]<br />
| style="white-space: nowrap;" | qemu-amd64<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]<br />
| style="white-space: nowrap;" | qemu-vexpress<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]<br />
| style="white-space: nowrap;" | samsung-n7100<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Samsung Galaxy S Advance]]<br />
| style="white-space: nowrap;" | samsung-i9070<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]<br />
| style="white-space: nowrap;" | samsung-i9100, samsung-d710<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SIII LTE (samsung-i9305)|Samsung Galaxy SIII LTE]]<br />
| style="white-space: nowrap;" | samsung-i9305<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]<br />
| style="white-space: nowrap;" | sony-yuga<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]<br />
| style="white-space: nowrap;" | sony-amami<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]<br />
| style="white-space: nowrap;" | sony-castor-windy<br />
| Y<br />
|<br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|style="white-space: nowrap;" | [[Sony Xperia Z3C (sony-aries)|Sony Xperia Z3 Compact]]<br />
|style="white-space: nowrap;" | sony-aries<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Status Legend ===<br />
<br />
{| class="wikitable"<br />
! Code<br />
! Meaning<br />
|-<br />
| Y<br />
| Yes, fully implemented<br />
|-<br />
| P<br />
| Partially implemented<br />
|-<br />
| -<br />
| Not applicable<br />
|}<br />
<br />
== Work in progress ==<br />
<br />
{| class="wikitable sortable"<br />
! Device<br />
! Codename<br />
! Status<br />
|-<br />
| [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]<br />
| apple-ipt1g<br />
|<br />
|-<br />
| [[Archos_80_G9_(archos-a80)|Archos 80 G9]]<br />
| archos-a80<br />
| Still figuring out the flashing stuff<br />
|-<br />
| [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]<br />
| asus-tf101<br />
| Kernel does not compile<br />
|-<br />
| [[ASUS_Transformer_Pad_(asus-tf300t)|ASUS Transformer Pad]]<br />
| asus-tf300t<br />
| Framebuffer doesn't work<br />
|-<br />
| [[Asus-tf700t-(ASUS-Transformer-TF700t)|ASUS Transformer Infinity]]<br />
| asus-tf700t<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Asus_Zenwatch_2_(asus-wi501q)|ASUS Zenwatch 2]]<br />
| asus-wi501q<br />
| Boot partition too small<br />
|-<br />
| [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]<br />
| blackberry-dakota<br />
|<br />
|-<br />
| [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]<br />
| coolpad-modena2<br />
|<br />
|-<br />
| [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]<br />
| hp-tenderloin<br />
| Need novacom packaged for Alpine<br />
|-<br />
| [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]<br />
| htc-vision<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]<br />
| htc-monarudo<br />
|<br />
|-<br />
| [[Jolla_Phone_(jolla-sbj)|Jolla Phone]]<br />
| jolla-sbj<br />
| Kernel compiles, can't get fastboot to work<br />
|-<br />
| [[Landrover-a9|Land Rover A9]]<br />
| landrover-a9<br />
|<br />
|-<br />
| [[Moto X 2014|Moto X 2014]]<br />
| motorola-x-2014<br />
|<br />
|-<br />
| [[NEC Terrain]]<br />
| nec-ne-201a1a<br />
|<br />
|-<br />
| [[Qemu Nokia N900|Qemu N900]]<br />
| qemu-rx51<br />
|<br />
|-<br />
| [[Samsung-g800f-(Samsung-Galaxy-S5-mini)|Samsung Galaxy S5 mini]]<br />
| samsung-g800f<br />
|<br />
|-<br />
| [[Samsung-S7562|Samsung Galaxy S Duos]]<br />
| samsung-s7562<br />
|<br />
|-<br />
| [[Semc-anzu-(Xperia-Arc)|Sony Ericsson Xperia Arc]]<br />
| semc-anzu<br />
|<br />
|-<br />
| [[Xperia-Z2|Sony Xperia Z2]]<br />
| sony-sirius<br />
|<br />
|-<br />
| [[Xperia-E-Dual|Sony Xperia E Dual]]<br />
| sony-nanhu<br />
|<br />
|-<br />
| [[Google Glass|Google Glass]]<br />
| google-glass<br />
|<br />
<br />
|}<br />
<br />
==Other supported hardware==<br />
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.<br />
<br />
===External wifi adapters===<br />
<br />
Atheros [[AR9271]] chipset<br />
<br />
===External GPS units===<br />
<br />
[[Category:Hardware]]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Nexus_7_2013_(asus-flo)&diff=941
Google Nexus 7 2013 (asus-flo)
2017-09-28T01:08:13Z
<p>Zhuowei: Fix misspelling of manufacturer and make the device name format match Grouper</p>
<hr />
<div>[[Category:Supported Devices]]<br />
[[Category:Devices]]<br />
{{Infobox device<br />
| manufacturer = Google (ASUS)<br />
| name = Nexus 7 (2013) WIFI<br />
| codename = flo<br />
| image = File:Asus_flo_hildon.jpg<br />
| imagecaption = Flo running Hildon<br />
| release year = 2013 July 26<br />
| original software = Android 6 on Linux 3.4<br />
| cpu = Qualcomm APQ8064 Snapdragon S4 Pro Quad-Core Krait 300, 1.5GHz<br />
| gpu = Adreno 320, 400MHz<br />
| wifi = 802.11 a/b/g/n @ 2.4 GHz & 5 GHz<br />
| storage = 16/32GB<br />
| display = 7.02” 1920x1200 (323 ppi) FHD IPS<br />
| memory = 2GB DDR3L SDRAM <br />
}}<br />
=== Contributors ===<br />
<br />
* montvid porting<br />
* John Stultz Linaro Flo kernel maintainer<br />
* Rob Clark Freedreno video driver maintainer<br />
* Linaro, Qualcomm, Red Hat drivers, kernel upstreaming<br />
<br />
=== Key combinations ===<br />
<br />
* Boot to bootloader: Power + Volume Down<br />
* Boot to recovery: Power + Volume Up<br />
* Shutdown: Power<br />
<br />
=== What works ===<br />
<br />
* 3D Freedreno hardware acceleration<br />
* Flashing with pmbootstrap<br />
* Linaro Kernel 4.11<br />
* Screen<br />
* Touchscreen input<br />
* USB Internet<br />
* WIFI Internet<br />
* X11, Xwayland-Weston, Hildon<br />
* TWRP Recovery<br />
<br />
=== What does not work yet ===<br />
<br />
* Audio<br />
* Bluetooth<br />
* Sensors<br />
* Camera<br />
<br />
=== Issues ===<br />
<br />
* WIFI firmware sometimes does not load. As a workaround one can delete/edit udev 50.firmware rules and start wifi with wcnss-start, write an Open-RC service.<br />
* No on screen keyboard implemented in OS yet.<br />
<br />
=== Other information ===<br />
<br />
* Flash the system to a userdata partition to have 10GB free space. If you don't see 10GB install TWRP recovery and format system/all partitions and start again:<br />
./pmbootstrap.py flasher flash_system --partition userdata<br />
<br />
./pmbootstrap.py flasher flash_kernel<br />
<br />
* My X11 xinitrc script - install xrandr and xinput:<br />
<br />
nano .xinitrc<br />
<br />
export DISPLAY=:0<br />
<br />
if<br />
which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then<br />
<br />
eval `dbus-launch --sh-syntax --exit-with-session`<br />
fi<br />
<br />
export LC_MESSAGES=en_US.UTF-8<br />
<br />
xrandr -o left<br />
<br />
xinput set-prop 'Elan Touchscreen' 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1<br />
<br />
exec hildon-desktop<br />
<br />
=== Links ===<br />
<br />
* [https://github.com/postmarketOS/pmbootstrap/tree/master/aports/device/device-asus-flo Device package]<br />
* [https://github.com/postmarketOS/pmbootstrap/tree/master/aports/device/linux-asus-flo Kernel package]<br />
* [https://twrp.me/asus/asusnexus72013wifi.html TWRP recovery]<br />
* [https://git.linaro.org/landing-teams/working/qualcomm/wcnss-config.git/tree WIFI start with Wcnss-start]<br />
* [https://git.linaro.org/people/john.stultz/flo.git/log/?h=flo-v4.11 John Stultz's Linaro Flo kernel]<br />
* [http://freedreno.github.io Rob Clark's Freedreno video driver]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Nexus_6P_(huawei-angler)&diff=940
Google Nexus 6P (huawei-angler)
2017-09-28T01:02:34Z
<p>Zhuowei: Move Nexus 6P to the supported devices list, document various research</p>
<hr />
<div>[[Category:Supported Devices]]<br />
[[Category:Devices]]<br />
{{Infobox device<br />
| manufacturer = Google (Huawei)<br />
| name = Nexus 6P<br />
| codename = angler<br />
| image = File:Huawei Nexus 6P.png<br />
| imagecaption = Huawei Nexus 6P<br />
| releaseyear = 2015<br />
| originalsoftware = Android 6.0.0 on Linux 3.10 (upgradeable to Android 8.0.0 on Linux 3.10)<br />
| cpu = Qualcomm MSM8994 Snapdragon 810<br />
| gpu = Adreno 430<br />
| storage = 32/64/128 GB<br />
| display = 1440x2560 AMOLED<br />
| memory = 3 GB RAM<br />
}}<br />
== Contributors ==<br />
<br />
* zhuowei<br />
<br />
== What works ==<br />
<br />
* Building kernel<br />
* Booting kernel via fastboot<br />
* Telnet to initramfs, ssh to running system<br />
* Mounting rootfs via NFS over USB (needs the [https://github.com/postmarketOS/pmbootstrap/pull/547 nfs-root PR])<br />
* Graphics (using msm_fb_refresher)<br />
* Touchscreen<br />
* Wi-Fi: Follow [[Wifi#Connecting_to_APs]] to enable; currently using firmware extracted from AOSP.<br />
<br />
== What does not work ==<br />
<br />
* Flashing and mounting rootfs on internal storage (untested)<br />
* Everything else (no Bluetooth, audio, modem, accelerometer, you tell me)<br />
<br />
== Kernel configs applied ==<br />
<br />
Configs changed from stock Lineage kernel:<br />
* [[Kernel_configuration#CONFIG_DEVTMPFS | CONFIG_DEVTMPFS]]=y<br />
* [[Kernel_configuration#CONFIG_VT | CONFIG_VT]]=y<br />
* CONFIG_FRAMEBUFFER_CONSOLE=y<br />
* Various NFS client configs: CONFIG_NFS_V4_1=y<br />
* CONFIG_BCMDHD_FW_PATH, CONFIG_BCMDHD_NVRAM_PATH<br />
<br />
== How to enter flash mode ==<br />
<br />
The Nexus 6P, like all Google Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when a picture of a green Android mascot shows up on the screen.<br />
<br />
== Research ==<br />
<br />
=== Mainline ===<br />
<br />
There is a [https://www.youtube.com/watch?v=77tuFtM4gjA project] to port the mainline kernel to Nexus 6P: as a result there's now some support for Nexus 6P in mainline. However, currently there's only support for serial output and input, no screen or USB. Thus, this port doesn't use a mainline kernel. (The mainlining team's members can be found at ##linux-msm on Freenode.)<br />
<br />
=== Modem ===<br />
<br />
Android boots the modem by mounting the modem partition to /firmware, then opening /dev/subsys_modem. Doing the same on postmarketOS (after linking all the firmware in /firmware/images to /lib/firmware/postmarketos) causes any `dmesg` call to freeze (?!), and the device would kernel panic with a [https://gist.github.com/zhuowei/c7a92393e25136c8977a46361bf826d7 "modem crashed" error] in a few seconds.<br />
<br />
=== Audio ===<br />
<br />
The audio requires the blobs from Android's /vendor/adsp.* to be present in /lib/firmware/postmarketos. Then, opening /dev/subsys_adsp will boot the sound card. Currently ALSA recognizes the sound card but fails with an error when playing audio: the Android audio configuration files would need to be converted to Linux format by [https://github.com/ford-prefect/xml2ucm xml2ucm]. See https://arunraghavan.net/2016/01/audio-devices-and-configuration/ for an explanation of the difference between Android and Linux audio, and see https://github.com/kholk/sony-alsa-ucm/tree/master/kitakami for a different SD810 device's ALSA config.<br />
<br />
=== Bluetooth ===<br />
<br />
It seems Bluetooth is connected via H4 UART at /dev/ttyHS0. [https://wiki.tizen.org/Porting_Guide/Connectivity#Configuration Tizen] uses the hciattach_bcm43xx tool from BlueZ to load firmware to the Bluetooth dongle, but I can't find this utility in Alpine's bluez or bluez-deprecated package. btattach -B /dev/ttyHS0 doesn't seem to work.<br />
<br />
== Links ==<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/tree/master/aports/device/device-huawei-angler Device Package]<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/pull/512 pmbootstrap Pull Request #512: initial PR]<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/pull/555 pmbootstrap Pull Request #555: Wi-Fi and graphics]<br />
<br />
[https://github.com/LineageOS/android_kernel_huawei_angler/tree/04d1557af1259b211609fa41adbe852b5f9cf2da The LineageOS 14.1 kernel used]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Devices&diff=939
Devices
2017-09-27T23:40:03Z
<p>Zhuowei: Move Nexus 6P to the supported devices list</p>
<hr />
<div>Please [[Help:Device Page|add devices you're porting here]], and write your porting progress in the wiki page.<br />
<br />
== Officially supported ==<br />
<br />
Devices will be officially supported in <code>pmbootstrap</code> when the encrypted root partition can be unlocked and graphical output works.<br />
<br />
{| class="wikitable sortable"<br />
! rowspan="2" | Device<br />
! rowspan="2" | Codename<br />
! colspan="16" | Status<br />
|-<br />
! 3D<br />
! Audio<br />
! Flashing<br />
! Mainline<br />
! Screen<br />
! Touch<br />
! Usbnet<br />
! Wifi<br />
! Xwayland<br />
! Bluetooth<br />
! GPS<br />
! Accelerometers<br />
! Camera<br />
! Mobile data<br />
! SMS<br />
! Voice<br />
|-<br />
| style="white-space: nowrap;" | [[Fairphone 2 (fairphone-fp2)|Fairphone 2]]<br />
| style="white-space: nowrap;" | fairphone-fp2<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]<br />
| style="white-space: nowrap;" | samsung-maguro<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]<br />
| style="white-space: nowrap;" | lg-mako<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]<br />
| style="white-space: nowrap;" | lg-hammerhead<br />
|<br />
|<br />
| Y<br />
| P<br />
| P<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 6P]]<br />
| style="white-space: nowrap;" | huawei-angler<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]<br />
| style="white-space: nowrap;" | asus-grouper<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2013 (asus-flo)|Google Nexus 7 (2013)]]<br />
| style="white-space: nowrap;" | asus-flo<br />
| Y<br />
|<br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]<br />
| style="white-space: nowrap;" | htc-bravo<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]<br />
| style="white-space: nowrap;" | htc-ace<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Huawei-Ascend-Y530|Huawei Ascend Y530]]<br />
| style="white-space: nowrap;" | huawei-y530<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG_G_Watch_(lg-dory)|LG G Watch]]<br />
| style="white-space: nowrap;" | lg-dory<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| -<br />
| Y<br />
|<br />
| -<br />
| Y<br />
| -<br />
| -<br />
| -<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]<br />
| style="white-space: nowrap;" | lg-lenok<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
| -<br />
|<br />
| -<br />
| -<br />
| -<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]<br />
| style="white-space: nowrap;" | lg-d855<br />
|<br />
|<br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]<br />
| style="white-space: nowrap;" | motorola-titan<br />
|<br />
|<br />
| P<br />
|<br />
| P<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]<br />
| style="white-space: nowrap;" | t2m-flame<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[nokia-rx51 (Nokia N900)|Nokia N900]]<br />
| style="white-space: nowrap;" | nokia-rx51<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| P<br />
| Y<br />
|<br />
| P<br />
| P<br />
|<br />
|-<br />
| style="white:space: nowrap;" | [[OnePlus One (oneplus-bacon)|OnePlus One]]<br />
| style="white-space: nowrap;" | oneplus-bacon<br />
|<br />
|<br />
| Y<br />
|<br />
| P<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]<br />
| style="white-space: nowrap;" | qemu-amd64<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]<br />
| style="white-space: nowrap;" | qemu-vexpress<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]<br />
| style="white-space: nowrap;" | samsung-n7100<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Samsung Galaxy S Advance]]<br />
| style="white-space: nowrap;" | samsung-i9070<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]<br />
| style="white-space: nowrap;" | samsung-i9100, samsung-d710<br />
|<br />
|<br />
|<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]<br />
| style="white-space: nowrap;" | sony-yuga<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]<br />
| style="white-space: nowrap;" | sony-amami<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]<br />
| style="white-space: nowrap;" | sony-castor-windy<br />
| Y<br />
|<br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|style="white-space: nowrap;" | [[Sony Xperia Z3C (sony-aries)|Sony Xperia Z3 Compact]]<br />
|style="white-space: nowrap;" | sony-aries<br />
|<br />
|<br />
| Y<br />
|<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Status Legend ===<br />
<br />
{| class="wikitable"<br />
! Code<br />
! Meaning<br />
|-<br />
| Y<br />
| Yes, fully implemented<br />
|-<br />
| P<br />
| Partially implemented<br />
|-<br />
| -<br />
| Not applicable<br />
|}<br />
<br />
== Work in progress ==<br />
<br />
{| class="wikitable sortable"<br />
! Device<br />
! Codename<br />
! Status<br />
|-<br />
| [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]<br />
| apple-ipt1g<br />
|<br />
|-<br />
| [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]<br />
| asus-tf101<br />
| Kernel does not compile<br />
|-<br />
| [[Asus-tf700t-(ASUS-Transformer-TF700t)|ASUS Transformer Infinity]]<br />
| asus-tf700t<br />
| Kernel compiles, not tested<br />
|-<br />
| [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]<br />
| blackberry-dakota<br />
|<br />
|-<br />
| [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]<br />
| coolpad-modena2<br />
|<br />
|-<br />
| [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]<br />
| hp-tenderloin<br />
| Need novacom packaged for Alpine<br />
|-<br />
| [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]<br />
| htc-vision<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]<br />
| htc-monarudo<br />
|<br />
|-<br />
| [[Jolla_Phone_(jolla-sbj)|Jolla Phone]]<br />
| jolla-sbj<br />
| Kernel compiles, can't get fastboot to work<br />
|-<br />
| [[Landrover-a9|Land Rover A9]]<br />
| landrover-a9<br />
|<br />
|-<br />
| [[Moto X 2014|Moto X 2014]]<br />
| motorola-x-2014<br />
|<br />
|-<br />
| [[Samsung-g800f-(Samsung-Galaxy-S5-mini)|Samsung Galaxy S5 mini]]<br />
| samsung-g800f<br />
|<br />
|-<br />
| [[Samsung-S7562|Samsung Galaxy S Duos]]<br />
| samsung-s7562<br />
|<br />
|-<br />
| [[Semc-anzu-(Xperia-Arc)|Sony Ericsson Xperia Arc]]<br />
| semc-anzu<br />
|<br />
|-<br />
| [[Xperia-Z2|Sony Xperia Z2]]<br />
| sony-sirius<br />
|<br />
|-<br />
| [[Xperia-E-Dual|Sony Xperia E Dual]]<br />
| sony-nanhu<br />
|<br />
|-<br />
| [[Google Glass|Google Glass]]<br />
| google-glass<br />
|<br />
<br />
|}<br />
<br />
==Other supported hardware==<br />
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.<br />
<br />
===External wifi adapters===<br />
<br />
Atheros [[AR9271]] chipset<br />
<br />
===External GPS units===<br />
<br />
[[Category:Hardware]]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Devices&diff=738
Devices
2017-09-11T02:03:32Z
<p>Zhuowei: /* Work in progress */ Nexus 6P: note that graphics doesn't work yet</p>
<hr />
<div>Please add devices you're porting here, and write your porting progress in the wiki page.<br />
<br />
== Officially supported ==<br />
<br />
Devices will be officially supported in <code>pmbootstrap</code> when the encrypted root partition can be unlocked and graphical output works.<br />
<br />
{| class="wikitable sortable"<br />
! rowspan="2" | Device<br />
! rowspan="2" | Codename<br />
! colspan="15" | Status<br />
|-<br />
! 3D<br />
! Audio<br />
! Flashing<br />
! Mainline<br />
! Screen<br />
! Touch<br />
! Usbnet<br />
! Wifi<br />
! Xwayland<br />
! Bluetooth<br />
! GPS<br />
! Accelerometers<br />
! Camera<br />
! Mobile data<br />
! Voice<br />
|-<br />
| style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]<br />
| style="white-space: nowrap;" | samsung-maguro<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]<br />
| style="white-space: nowrap;" | lg-mako<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]<br />
| style="white-space: nowrap;" | lg-hammerhead<br />
| <br />
| <br />
| Y<br />
| P<br />
| P<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]<br />
| style="white-space: nowrap;" | asus-grouper<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]<br />
| style="white-space: nowrap;" | htc-bravo<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]<br />
| style="white-space: nowrap;" | htc-ace<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Huawei-Ascend-Y530|Huawei Ascend Y530]]<br />
| style="white-space: nowrap;" | huawei-y530<br />
| <br />
| <br />
| P<br />
|<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]<br />
| style="white-space: nowrap;" | lg-d855<br />
| <br />
| <br />
| P<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]<br />
| style="white-space: nowrap;" | lg-lenok<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]<br />
| style="white-space: nowrap;" | motorola-titan<br />
| <br />
| <br />
| P<br />
| <br />
| P<br />
| Y<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]<br />
| style="white-space: nowrap;" | t2m-flame<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| P<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[nokia-rx51 (Nokia N900)|Nokia N900]]<br />
| style="white-space: nowrap;" | nokia-rx51<br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]<br />
| style="white-space: nowrap;" | qemu-vexpress<br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| <br />
| <br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]<br />
| style="white-space: nowrap;" | qemu-amd64<br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| <br />
| <br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]<br />
| style="white-space: nowrap;" | samsung-n7100<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Samsung Galaxy S Advance]]<br />
| style="white-space: nowrap;" | samsung-i9070<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]<br />
| style="white-space: nowrap;" | samsung-i9100, samsung-d710<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]<br />
| style="white-space: nowrap;" | sony-yuga<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]<br />
| style="white-space: nowrap;" | sony-amami<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]<br />
| style="white-space: nowrap;" | sony-castor-windy<br />
| Y<br />
| <br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|style="white-space: nowrap;" | [[Sony Xperia Z3C (sony-aries)|Sony Xperia Z3 Compact]]<br />
|style="white-space: nowrap;" | sony-aries<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Status Legend ===<br />
<br />
{| class="wikitable"<br />
! Code<br />
! Meaning<br />
|-<br />
| Y<br />
| Yes, fully implemented<br />
|-<br />
| P<br />
| Partially implemented<br />
|-<br />
| -<br />
| Not applicable<br />
|}<br />
<br />
== Work in progress ==<br />
<br />
{| class="wikitable sortable"<br />
! Device<br />
! Codename<br />
! Status<br />
|-<br />
| [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]<br />
| apple-ipt1g<br />
|<br />
|-<br />
| [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]<br />
| asus-tf101<br />
| Kernel does not compile<br />
|-<br />
| [[Asus-tf700t-(ASUS-Transformer-TF700t)|ASUS Transformer Infinity]]<br />
| asus-tf700t<br />
| Kernel compiles, not tested<br />
|-<br />
| [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]<br />
| blackberry-dakota<br />
|<br />
|-<br />
| [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]<br />
| coolpad-modena2<br />
|<br />
|-<br />
| [[Fairphone-2|Fairphone 2]]<br />
| fairphone-fp2<br />
|<br />
|-<br />
| [[Google Nexus 6P]]<br />
| huawei-angler<br />
| Kernel compiles, telnet works, graphics not working<br />
|-<br />
| [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]<br />
| hp-tenderloin<br />
| Need novacom packaged for Alpine<br />
|-<br />
| [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]<br />
| htc-vision<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]<br />
| htc-monarudo<br />
|<br />
|-<br />
| [[Jolla_Phone_(jolla-sbj)|Jolla Phone]]<br />
| jolla-sbj<br />
| Kernel compiles, can't get fastboot to work<br />
|-<br />
| [[Landrover-a9|Land Rover A9]]<br />
| landrover-a9<br />
|<br />
|-<br />
| [[Moto X 2014|Moto X 2014]]<br />
| motorola-x-2014<br />
|<br />
|-<br />
| [[OnePlus One (oneplus-bacon)|OnePlus One]]<br />
| oneplus-bacon<br />
| Telnet and SSH work<br />
|-<br />
| [[Samsung-g800f-(Samsung-Galaxy-S5-mini)|Samsung Galaxy S5 mini]]<br />
| samsung-g800f<br />
|<br />
|-<br />
| [[Samsung-S7562|Samsung Galaxy S Duos]]<br />
| samsung-s7562<br />
|<br />
|-<br />
| [[Semc-anzu-(Xperia-Arc)|Sony Ericsson Xperia Arc]]<br />
| semc-anzu<br />
|<br />
|-<br />
| [[Xperia-Z2|Sony Xperia Z2]]<br />
| sony-sirius<br />
|<br />
|-<br />
| [[Xperia-E-Dual|Sony Xperia E Dual]]<br />
| sony-nanhu<br />
|<br />
|-<br />
<br />
|}<br />
<br />
==Other supported hardware==<br />
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.<br />
<br />
===External wifi adapters===<br />
<br />
Atheros [[AR9271]] chipset<br />
<br />
===External GPS units===<br />
<br />
[[Category:Hardware]]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Nexus_6P_(huawei-angler)&diff=737
Google Nexus 6P (huawei-angler)
2017-09-11T02:00:30Z
<p>Zhuowei: Update Nexus 6P port status</p>
<hr />
<div>[[Category:Unsupported Devices]]<br />
[[Category:Devices]]<br />
{{Infobox device<br />
| manufacturer = Google (Huawei)<br />
| name = Nexus 6P<br />
| codename = angler<br />
| image = File:Huawei Nexus 6P.png<br />
| imagecaption = Huawei Nexus 6P<br />
| releaseyear = 2015<br />
| originalsoftware = Android 6.0.0 on Linux 3.10 (upgradeable to Android 8.0.0 on Linux 3.10)<br />
| cpu = Qualcomm MSM8994 Snapdragon 810<br />
| gpu = Adreno 430<br />
| storage = 32/64/128 GB<br />
| display = 1440x2560 AMOLED<br />
| memory = 3 GB RAM<br />
}}<br />
== Contributors ==<br />
<br />
* zhuowei<br />
<br />
== What works ==<br />
<br />
* Building kernel<br />
* Booting kernel via fastboot<br />
* Telnet to initramfs, ssh to running system<br />
* Mounting rootfs via NFS over USB (needs the [https://github.com/postmarketOS/pmbootstrap/pull/547 nfs-root PR])<br />
* Touchscreen<br />
* Wi-Fi: Follow [[Wifi#Connecting_to_APs]] to enable; currently using outdated firmware from upstream linux-firmware package<br />
<br />
== What does not work ==<br />
<br />
* Splash image<br />
* Graphics: Screen will only work if you [https://github.com/postmarketOS/pmbootstrap/pull/66 run in the background]<br />
<pre>while [ ! ]; do cat /sys/class/graphics/fb0/modes > /sys/class/graphics/fb0/mode; done</pre><br />
* Mounting rootfs on internal storage (untested)<br />
* Everything else (no Bluetooth, audio, modem, accelerometer, you tell me)<br />
<br />
== Kernel configs applied ==<br />
<br />
Configs changed from stock Lineage kernel:<br />
* [[Kernel_configuration#CONFIG_DEVTMPFS | CONFIG_DEVTMPFS]]=y<br />
* [[Kernel_configuration#CONFIG_VT | CONFIG_VT]]=y<br />
* CONFIG_FRAMEBUFFER_CONSOLE=y<br />
* Various NFS client configs: CONFIG_NFS_V4_1=y<br />
* [[Kernel_configuration#CONFIG_MSM_KGSL | CONFIG_MSM_KGSL]]=n<br />
* CONFIG_BCMDHD_FW_PATH, CONFIG_BCMDHD_NVRAM_PATH<br />
<br />
== How to enter flash mode ==<br />
<br />
The Nexus 6P, like all Google Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when a picture of a green Android mascot shows up on the screen.<br />
<br />
== Links ==<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/tree/master/aports/device/device-huawei-angler Device Package]<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/pull/512 pmbootstrap Pull Request #512: initial PR]<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/pull/555 pmbootstrap Pull Request #555: Wi-Fi and graphics]<br />
<br />
[https://github.com/LineageOS/android_kernel_huawei_angler/tree/04d1557af1259b211609fa41adbe852b5f9cf2da The LineageOS 14.1 kernel used]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Serial_debugging:Cable_schematics&diff=649
Serial debugging:Cable schematics
2017-09-05T06:29:33Z
<p>Zhuowei: added link to Google's debug cable repository: credit to voltagex</p>
<hr />
<div>Some phones have a serial port accessible from the outside, this makes debugging boot problems way easier since you can see the boot messages from the bootloader and the early kernel stuff. For example the whole nexus range has serial debugging through the headphone jack.<br />
<br />
== Nexus debug cable ==<br />
<br />
The nexus phones multiplexed the serial debug lines with the headphone audio lines. To switch it into serial mode you have to supply -3V to the mic port. The uart lines themselves are 1.8V. If you use a 3.3V usb-to-uart adapter the signal from the phone will probably work, for the TX side you have to add a resistor divider to lover the voltage for the phone. Here's the schematic for a nexus debug cable:<br />
<br />
[[File:Nexus-debug-cable.png]]<br />
<br />
This cable has been tested with:<br />
<br />
* Nexus 5 hammerhead<br />
<br />
It should work fine with:<br />
<br />
* Nexus 7 2013 (flo)<br />
<br />
The Nexus 7 2012 (grouper) does not work with this setup and likely does not have any serial UART capabilities at all.<br />
<br />
Google open sourced their own [https://android.googlesource.com/device/google/debugcable/+/master debug cable design] in the AOSP repository.<br />
<br />
== Nexus USB debug cable ==<br />
<br />
The nexus S and galaxy nexus have the serial port multiplexed with the USB connector instead of the headphone connector. This is the schematic for those devices, For this cable too it's important to have a 3.3V usb-to-uart adapter.<br />
<br />
[[File:http://i.imgur.com/jE3iFeO.png]]<br />
<br />
It should work with:<br />
<br />
* Nexus S<br />
* Galaxy Nexus<br />
<br />
== Mozilla Flame ==<br />
<br />
The Flame has open UART pads that are accessible underneath the outer and inner covers.<br />
<br />
* '''TX''' - red<br />
* '''GND''' - green<br />
<br />
Pull-ups/downs are unneccesary, hook straight up to any FTDI/USB-to-serial.<br />
<br />
[[File:https://gist.githubusercontent.com/yuvadm/238db856f1a81a572b0cd2a02a51ae8a/raw/69b1a7f6d7217ef618cf43c728fe10920f496cdf/01-pcb.jpg]]<br />
<br />
== Nokia N900 ==<br />
<br />
See the following links:<br />
<br />
* http://n900.elektranox.org/serial-adapter.html<br />
* http://wiki.maemo.org/N900_Hardware_Hacking#Debug_ports<br />
<br />
[[File:http://n900.elektranox.org/media/serial-adapter/00_finished.thumb.jpg]]<br />
<br />
== Motorola Droid 4 ==<br />
<br />
A off-the-shelf USB-TTL Adapter with 3.3V signal level can be used together with a MicroUSB connector to access the phone's UART. By using a standard MicroUSB &lt;-&gt; USB A cable and just combine a USB jack with a cheap chinese USB-TTL adapter is space-saving and allows you to use the same MicroUSB cable to access the device in USB mode<br />
<br />
See http://elektranox.org/2017/02/0009-droid-4-root/</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Google_Nexus_6P_(huawei-angler)&diff=616
Google Nexus 6P (huawei-angler)
2017-09-04T04:45:19Z
<p>Zhuowei: Add Google Nexus 6P page</p>
<hr />
<div>[[Category:Unsupported Devices]]<br />
[[Category:Devices]]<br />
{{Infobox device<br />
| manufacturer = Google (Huawei)<br />
| name = Google Nexus 6P<br />
| codename = angler<br />
| image =<br />
| imagecaption =<br />
| releaseyear = 2015<br />
| originalsoftware = Android 6.0.0 on Linux 3.10 (upgradeable to Android 8.0.0 on Linux 3.10)<br />
| cpu = Qualcomm MSM8994 Snapdragon 810<br />
| gpu = Adreno 430<br />
| storage = 32/64/128 GB<br />
| display = 1440x2560 AMOLED<br />
| memory = 3 GB RAM<br />
}}<br />
<br />
=== Contributors ===<br />
<br />
* zhuowei<br />
<br />
=== What works ===<br />
<br />
* Building kernel<br />
* Booting kernel via fastboot<br />
* Telnet to initramfs<br />
<br />
=== What does not work ===<br />
<br />
* Splash image<br />
* Booting past initramfs (untested currently)<br />
* Everything else (no graphics, Wi-Fi, touchscreen, you tell me)<br />
<br />
=== How to enter flash mode ===<br />
<br />
The Nexus 6P, like all Google Nexus devices, uses Fastboot as the flashing protocol.<br />
<br />
To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when a picture of a green Android mascot shows up on the screen.<br />
<br />
=== Links ===<br />
<br />
[https://github.com/postmarketOS/pmbootstrap/pull/512 pmbootstrap Pull Request #512]<br />
<br />
[https://github.com/LineageOS/android_kernel_huawei_angler/tree/04d1557af1259b211609fa41adbe852b5f9cf2da The LineageOS 14.1 kernel used]</div>
Zhuowei
https://wiki.postmarketos.org/index.php?title=Devices&diff=615
Devices
2017-09-04T04:24:13Z
<p>Zhuowei: Add WIP entry for Google Nexus 6P</p>
<hr />
<div>Please add devices you're porting here, and write your porting progress in the wiki page.<br />
<br />
== Officially supported ==<br />
<br />
Devices will be officially supported in <code>pmbootstrap</code> when the encrypted root partition can be unlocked and graphical output works.<br />
<br />
{| class="wikitable sortable"<br />
! rowspan="2" | Device<br />
! rowspan="2" | Codename<br />
! colspan="15" | Status<br />
|-<br />
! 3D<br />
! Audio<br />
! Flashing<br />
! Mainline<br />
! Screen<br />
! Touch<br />
! Usbnet<br />
! Wifi<br />
! Xwayland<br />
! Bluetooth<br />
! GPS<br />
! Accelerometers<br />
! Camera<br />
! Mobile data<br />
! Voice<br />
|-<br />
| style="white-space: nowrap;" | [[Google Galaxy Nexus GSM (samsung-maguro)|Google Galaxy Nexus (GSM)]]<br />
| style="white-space: nowrap;" | samsung-maguro<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 4 (lg-mako)|Google Nexus 4]]<br />
| style="white-space: nowrap;" | lg-mako<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 5 (lg-hammerhead)|Google Nexus 5 (GSM)]]<br />
| style="white-space: nowrap;" | lg-hammerhead<br />
| <br />
| <br />
| Y<br />
| P<br />
| P<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Google Nexus 7 2012 (asus-grouper)|Google Nexus 7 (2012)]]<br />
| style="white-space: nowrap;" | asus-grouper<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire (htc-bravo)|HTC Desire]]<br />
| style="white-space: nowrap;" | htc-bravo<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[HTC Desire HD (htc-ace)|HTC Desire HD]]<br />
| style="white-space: nowrap;" | htc-ace<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G3 Europe (lg-d855)|LG G3 Europe]]<br />
| style="white-space: nowrap;" | lg-d855<br />
| <br />
| <br />
| P<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[LG G Watch R (lg-lenok)|LG G Watch R]]<br />
| style="white-space: nowrap;" | lg-lenok<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Moto G 2014 (motorola-titan)|Moto G 2014]]<br />
| style="white-space: nowrap;" | motorola-titan<br />
| <br />
| <br />
| P<br />
| <br />
| P<br />
| Y<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Mozilla Flame (t2m-flame)|Mozilla Flame]]<br />
| style="white-space: nowrap;" | t2m-flame<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| P<br />
| Y<br />
| P<br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[nokia-rx51 (Nokia N900)|Nokia N900]]<br />
| style="white-space: nowrap;" | nokia-rx51<br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
| Y<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU ARM (qemu-vexpress)|QEMU ARM]]<br />
| style="white-space: nowrap;" | qemu-vexpress<br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| <br />
| <br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[QEMU amd64 (qemu-amd64)|QEMU AMD64]]<br />
| style="white-space: nowrap;" | qemu-amd64<br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| <br />
| <br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Galaxy Note II (samsung-n7100)|Samsung Galaxy Note II]]<br />
| style="white-space: nowrap;" | samsung-n7100<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| <br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy S Advance (samsung-i9070)|Galaxy S Advance]]<br />
| style="white-space: nowrap;" | samsung-i9070<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Samsung Galaxy SII (samsung-i9100)|Samsung Galaxy SII]]<br />
| style="white-space: nowrap;" | samsung-i9100<br />
| <br />
| <br />
| <br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z (sony-yuga)|Sony Xperia Z]]<br />
| style="white-space: nowrap;" | sony-yuga<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z1 Compact (sony-amami)|Sony Xperia Z1 Compact]]<br />
| style="white-space: nowrap;" | sony-amami<br />
| <br />
| <br />
| Y<br />
| <br />
| Y<br />
| Y<br />
| Y<br />
| <br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| style="white-space: nowrap;" | [[Sony Xperia Z2 Tablet (sony-castor-windy)|Sony Xperia Z2 Tablet]]<br />
| style="white-space: nowrap;" | sony-castor-windy<br />
| Y<br />
| <br />
| Y<br />
| P<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
| Y<br />
|<br />
|<br />
|<br />
|<br />
| -<br />
| -<br />
|}<br />
<br />
=== Status Legend ===<br />
<br />
{| class="wikitable"<br />
! Code<br />
! Meaning<br />
|-<br />
| Y<br />
| Yes, fully implemented<br />
|-<br />
| P<br />
| Partially implemented<br />
|-<br />
| -<br />
| Not applicable<br />
|}<br />
<br />
== Work in progress ==<br />
<br />
{| class="wikitable sortable"<br />
! Device<br />
! Codename<br />
! Status<br />
|-<br />
| [[Apple-iPod-Touch-1G|Apple iPod Touch 1G]]<br />
| apple-ipt1g<br />
|<br />
|-<br />
| [[Asus-tf101-(ASUS-Transformer-TF101)|ASUS Eee Pad Transformer]]<br />
| asus-tf101<br />
| Kernel does not compile<br />
|-<br />
| [[BlackBerry-Bold-Touch-9900-(Dakota)|BlackBerry Bold Touch 9900]]<br />
| blackberry-dakota<br />
|<br />
|-<br />
| [[Coolpad-Sky-3-E502-(Modena-2)|Coolpad Modena 2]]<br />
| coolpad-modena2<br />
|<br />
|-<br />
| [[Fairphone-2|Fairphone 2]]<br />
| fairphone-fp2<br />
|<br />
|-<br />
| [[Google Nexus 6P]]<br />
| huawei-angler<br />
| kernel compiles, telnet works, nothing else<br />
|-<br />
| [[Hp-tenderloin-(HP-Touchpad)|HP Touchpad]]<br />
| hp-tenderloin<br />
| Need novacom packaged for Alpine<br />
|-<br />
| [[Htc-vision-(HTC-Desire-Z)|HTC Desire Z]]<br />
| htc-vision<br />
| Kernel compiles, not tested<br />
|-<br />
| [[Htc-monarudo-(HTC-Droid-DNA)|HTC Droid DNA]]<br />
| htc-monarudo<br />
|<br />
|-<br />
| [[Huawei-Ascend-Y530|Huawei Ascend Y530]]<br />
| huawei-y530<br />
|<br />
|-<br />
| [[Jolla-sbj-(Jolla-phone)|Jolla Phone]]<br />
| jolla-sbj<br />
| Kernel compiles, can't get fastboot to work<br />
|-<br />
| [[Landrover-a9|Land Rover A9]]<br />
| landrover-a9<br />
|<br />
|-<br />
| [[Samsung-g800f-(Samsung-Galaxy-S5-mini)|Samsung Galaxy S5 mini]]<br />
| samsung-g800f<br />
|<br />
|-<br />
| [[Samsung-S7562|Samsung Galaxy S Duos]]<br />
| samsung-s7562<br />
|<br />
|-<br />
| [[Semc-anzu-(Xperia-Arc)|Sony Ericsson Xperia Arc]]<br />
| semc-anzu<br />
|<br />
|-<br />
| [[Xperia-Z2|Sony Xperia Z2]]<br />
| sony-sirius<br />
|<br />
|-<br />
| [[Xperia-E-Dual|Sony Xperia E Dual]]<br />
| sony-nanhu<br />
|<br />
|-<br />
| [[Xperia-Z3C|Sony Xperia Z3C]]<br />
| sony-aries<br />
|<br />
|}<br />
<br />
<br />
==Other supported hardware==<br />
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.<br />
<br />
===External wifi adapters===<br />
<br />
Atheros [[AR9271]] chipset<br />
<br />
===External GPS units===<br />
<br />
[[Category:Hardware]]</div>
Zhuowei