https://wiki.postmarketos.org/api.php?action=feedcontributions&user=Colaur&feedformat=atompostmarketOS - User contributions [en]2024-03-29T12:06:44ZUser contributionsMediaWiki 1.39.6https://wiki.postmarketos.org/index.php?title=Motorola_Moto_G_2015_(motorola-osprey)&diff=55400Motorola Moto G 2015 (motorola-osprey)2024-02-02T20:44:00Z<p>Colaur: /* Hardware details (hwtest) */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G 2015<br />
| codename = motorola-osprey<br />
| image = File:Moto G 2015.png<br />
| imagecaption = Moto G 2015<br />
| releaseyear = 2015<br />
| originalsoftware = Android<br />
| originalversion = 5.1.1<br />
| chipset = Qualcomm Snapdragon 410 (MSM8916)<br />
| cpu = Quad-core 1.4 GHz Cortex-A53<br />
| gpu = Adreno 306<br />
| storage = 8/16 GB<br />
| display = 720x1280 IPS<br />
| memory = 1/2 GB<br />
| architecture = aarch64<br />
| whet_dhry = 902.7<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = P<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = Y<br />
| status_battery =<br />
| status_3d = Y<br />
| status_accel = <br />
| status_audio = Y<br />
| status_bluetooth = P<br />
| status_camera =<br />
| status_gps = Y<br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_410/412_(MSM8916)|Snapdragon 410}}<br />
== Contributors ==<br />
* [[User:Ata2001|ata2001]]<br />
<br />
== Maintainer(s) ==<br />
== Device owners ==<br />
{{Device owners}}<br />
<br />
== How to enter flash mode ==<br />
Power off the device, hold down the {{Button|Power}} and the {{Button|Volume Up}} key for 1-2 seconds. Some devices you may need to hold down the {{Button|Power}} and the {{Button|Volume Down}} key instead.<br />
<br />
For unlocking the bootloader see [[Bootloader#Motorola]].<br />
<br />
There is some exploit, but it caused bootloops on this particular model according to a community report: https://github.com/alephsecurity/initroot<br />
<br />
== Mainline Installation ==<br />
Follow the [[Installation_guide]].<br />
<br />
Download lk2nd from https://github.com/msm8916-mainline/lk2nd and flash it to the device. Make sure lk2nd is active before flashing postmarketos kernel.<br />
<br />
Follow [[Qualcomm_Snapdragon_410/412_(MSM8916)#Installation]].<br />
<br />
Note: A recent (edge, alpine-release 3.19_alpha20230901) attempt to install via sideloading a recovery zip image fails ({{issue|1877}}, not specific to osprey, but rather to MSM8916). The end of pmos.log file shows:<br />
<pre><br />
+ chroot /tmp/postmarketos/chroot /bin/busybox --install /bin<br />
chroot: can't execute '/bin/busybox': No such file or directory<br />
</pre><br />
<br />
Similarly, an attempt to manually flash via fastboot (lk2nd 0.15.0) fails with<br />
the error message <br />
<pre>unable to mount root partition</pre><br />
<br />
== User Interface ==<br />
The following user interfaces run on the device:<br />
<br />
* Xfce4<br />
* Mate<br />
* Sxmo<br />
* Phosh<br />
<br />
== Known Issues ==<br />
* Brightness slider doesn't work <br />
* Bluetooth paring and audio works but file transfers fail<br />
* Password entry pad occasionally becomes unresponsive<br />
<br />
== Hardware details (<code>hwtest</code>) ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| Working<br />
|U:720x1280p-0<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| Working<br />
|720x1280<br />
|-<br />
|vibrator<br />
|pm8xxx_vib_ffmemless<br />
|/dev/input/event4<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|Synaptics S2726BR_T<br />
|/dev/input/event3<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|GPIO Buttons<br />
|/dev/input/event2<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event1<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event0<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|msm8916 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| Working<br />
|<br />
|}<br />
<br />
== Photos ==<br />
[[File:Osprey-pmos.jpg]]<br />
[[File:Osprey-weston-armv7.jpg]]<br />
[[File:screenshot-osprey-xfce4-about-pwr.png]]<br />
<br />
== Links ==<br />
* {{MR|714|pmbootstrap}} Initial merge request<br />
* [https://wiki.lineageos.org/devices/osprey/ LineageOS wiki]<br />
* {{Device package|motorola-osprey}}<br />
* {{issue|1877}} Recovery zip creation will succeed, but installation will fail</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Testing_Team&diff=55384Testing Team2024-02-01T22:09:18Z<p>Colaur: /* Members */</p>
<hr />
<div>The testing team allows community members to directly get involved in the testing process. When there is a shiny new thing to test, users in the table below will get a notification (usually via mention in [[pmaports]]). They can install the change and report back whether everything worked as expected, or whether there is a regression.<br />
<br />
== FAQ ==<br />
=== Can I join the testing team? ===<br />
Thank you for considering! Yes, as long as you ...<br />
* ... have familiarized yourself enough with pmOS that you feel comfortable testing changes<br />
* ... make sure you don't lose important data ([[backup and restore your data|make backups]] as needed!)<br />
<br />
Benefits:<br />
* You can dramatically help improving the quality of postmarketOS for the device you are using.<br />
* You hold the cool new changes in your hands before everyone else!<br />
<br />
To join the testing team, add yourself to the table of members at the bottom of this wiki page.<br />
<br />
Consider joining the [[Matrix_and_IRC|release-party channel]], where testing of releases and bigger changes gets coordinated.<br />
<br />
=== Do I need to have stable or edge installed for testing? ===<br />
The easiest is to just go with what you already have installed. But if you are considering a new installation just for testing, choose depending on what you want to test:<br />
<br />
* Merge requests: having edge installed is best, because almost all merge requests are for edge. (See the branch that a merge request is made against, if it is master, then it is for pmOS edge, otherwise the branch name is the name of the release, e.g. v23.06.)<br />
<br />
* Releases: doing a new installation with the upcoming stable release would be best (so we can see if there are any problems with completely fresh installations). But you can also [[Upgrade_to_a_newer_postmarketOS_release|upgrade or downgrade]] from the previous release / from edge.<br />
<br />
* Service packs: to test a service pack, you need to be on the current stable release.<br />
<br />
Note that you do not need to be constantly swapping between releases when you are in the testing team. Change the release and help out with testing as often as you feel comfortable, you can also only test new releases ahead of time, or only test some of the edge MRs you are interested in etc.<br />
<br />
=== How to test changes? ===<br />
==== Merge requests ====<br />
Install binary packages from merge request pipelines on your device with [[mrtest]].<br />
<br />
Make sure to run <code>mrtest zap</code> and <code>apk upgrade -a</code> when done with testing to remove the merge request packages again. Keeping them may cause problems in the future (e.g. conflicts when trying to test another merge request).<br />
<br />
==== Releases ====<br />
* New installation<br />
** Either [https://images.postmarketos.org/bpo/ download an image] for your device. Make sure to upgrade all packages before doing any tests.<br />
** Or build your own image with [[pmbootstrap]]. Make sure to select the new release in <code>pmbootstrap init</code>.<br />
* [[Upgrade_to_a_newer_postmarketOS_release|Upgrade or downgrade]] from the previous release / from edge.<br />
<br />
Doing a new installation may show different problems (e.g. automatic resize of the filesystem not working) than upgrading or downgrading from another release. Make sure to mention which method you used, and consider using one that wasn't tested yet.<br />
<br />
==== Service packs ====<br />
Service packs can be tested via a [[Staging_repositories|staging repository]] before they get released. Wait for the announcement of the staging repository, then follow these steps.<br />
<br />
Note that <code>v23.06</code> and <code>sp1</code> are examples, adjust them for the service pack you are testing.<br />
<br />
* Make sure you are on the stable release (v23.06)<br />
* Edit your <code>/etc/apk/repositories</code>:<br />
** replace <code><nowiki>http://mirror.postmarketos.org/postmarketos/v23.06</nowiki></code><br />
** with <code><nowiki>http://mirror.postmarketos.org/postmarketos/staging/sp1/v23.06</nowiki></code><br />
* Run apk upgrade -a<br />
* Reboot<br />
* Verify everything is still working as expected<br />
* Report back in the service pack issue<br />
* Revert the change to <code>/etc/apk/repositories</code> and run <code>apk upgrade -a</code> again when done<br />
<br />
The staging branch and repository will be deleted after the service pack is merged, so apk will complain about a non-existing repository if you didn't revert the changes in the end.<br />
<br />
=== What about device maintainers? ===<br />
Typically device maintainers are not part of the testing team. Device maintainers already test on their devices as good as they can, the point of the testing team is to scale testing across many people, so development can be done both faster and with less regressions.<br />
<br />
=== Best practices for editing the table? ===<br />
* Keep the entries consistent, so they can be easily searched (same spelling for UI names etc).<br />
* What to put in "Notes":<br />
** Revision of your device, if there are multiple ones (e.g. [https://wiki.pine64.org/index.php/PinePhone#Hardware_revisions PinePhone revisions])<br />
** The panel of the device if there are multiple ones<br />
** Add-ons you would like to test, such as the PinePhone hardware keyboard<br />
<br />
== Members ==<br />
{| class="wikitable sortable" <br />
|-<br />
! Wiki username<br />
! GitLab username<br />
! Matrix username<br />
! Device codenames<br />
! UIs (or any)<br />
! Notes<br />
|-<br />
| [[User:Anjanmomi|Anjanmomi]]<br />
| anjandev<br />
| @anjan:postmarketos.org<br />
| xiaomi-beryllium<br />
| postmarketos-ui-sxmo-de-sway<br />
| Tianma Panel<br />
|-<br />
| [[User:Weissnix4711|Weissnix4711]]<br />
| Weissnix4711<br />
| @weissnix4711:matrix.org<br />
| pine64-pinephonepro<br />
| postmarketos-ui-gnome-mobile<br />
| No accessories<br />
|-<br />
| [[User:EnderNightLord|EnderNightLord]]<br />
| CarbonatedCaffeine<br />
| @carbonatedcaffeine:matrix.org<br />
| pine64-pinephone<br>oneplus-enchilada<br>samsung-m0<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-plasma-mobile<br><br />
| N/A<br />
|-<br />
| [[User:QC8086|QC8086]]<br />
| QC8086<br />
| @qc8086:matrix.org<br />
| pine64-pinebookpro<br><br />
| postmarketos-ui-sway (pbp)<br><br />
| N/A<br />
|-<br />
| [[User:PanzerSajt|PanzerSajt]]<br />
| panzersajt<br />
| @panzersajt3:matrix.org<br />
| purism-librem5<br>pine64-pinephone<br>pine64-pinephonepro<br>oneplus-enchilada<br>xiaomi-beryllium<br>bq-paella<br>nokia-n900<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-gnome-mobile <br />
| L5 Evergreen<br>PP v1.2b<br>PinePhone hardware keyboard<br>Poco F1 EBBG<br />
|-<br />
| [[User:jrfern|jrfern]]<br />
| jrfern<br />
| @jrfern:matrix.org<br />
| fairphone-fp2<br />
| postmarketos-ui-phosh<br />
| otm1902b panel<br />
|-<br />
| [[User:Crowdtier|Crowdtier]]<br />
| crowdtier<br />
| @crowdtier:matrix.org<br />
| oneplus-enchilada<br>pine64-pinephone<br>nokia-n900<br><br />
| postmarketos-ui-gnome-mobile<br>postmarketos-ui-phosh<br>maemo leste<br>postmarketos-ui-plasma-mobile<br><br />
| Pinephone v1.2b<br>Pinephone Keyboard <br />
|-<br />
| [[User:Antoniomaciej|Antoniomaciej]]<br />
| Antoniomaciej<br />
| @antoniomaciej:matrix.org<br />
| shift-axolotl<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-plasma-mobile<br><br />
| N/A<br />
|-<br />
| [[User:TheSame|TheSame]]<br />
| DvaMishkiLapa<br />
| @thesame.personal:matrix.org<br />
| samsung-p4note<br />
| postmarketos-ui-plasma-desktop<br />
| N/A<br />
|-<br />
| [[User:peerke|peerke]]<br />
| Peerke<br />
| @64knl:matrix.org<br />
| fairphone-fp4<br />
| postmarketos-ui-gnome-mobile<br />
| N/A<br />
|-<br />
| [[User:Breakfastisready|Breakfastisready]]<br />
| Breakfastisready<br />
| @breakfastisready:matrix.org<br />
| pine64-pinephonepro<br>oneplus-enchilada<br>samsung-gt58<br />
| postmarketos-ui-sxmo-de-sway<br>postmarketos-ui-phosh<br />
| Pinephone Keyboard <br />
|-<br />
| [[User:Fdelamotte|Fdelamotte]]<br />
| fdlamotte<br />
| @fdelamotte:matrix.org<br />
| oneplus-fajita<br>pine64-pinephone<br />
| postmarketos-ui-sxmo-de-sway<br />
| N/A<br />
|-<br />
| [[User:Antonok|Antonok]]<br />
| antonok<br />
| @antonok:antonok.com<br />
| oneplus-enchilada<br>purism-librem5<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Hexaheximal|Hexaheximal]]<br />
| hexaheximal<br />
| @hexaheximal:matrix.org<br />
| valve-jupiter<br />
| any<br />
| N/A<br />
|-<br />
| [[User:Fancsali|Fancsali]]<br />
| fancsali<br />
| @fancsali:matrix.org<br />
| google-veyron-minnie<br />
| postmarketos-ui-xfce<br>postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:pcercuei|pcercuei]]<br />
| pcercuei<br />
| pcercuei (IRC)<br />
| samsung-i9100<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Nau5ea|Nau5ea]]<br />
| nau5ea<br />
| @ensignmorituri:postmarketos.org<br />
| google-krane<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Susurrus|Susurrus]]<br />
| Susurrus<br />
| @susurrus:mozilla.org<br />
| oneplus-enchilada<br>oneplus-fajita<br />
| postmarketos-ui-phosh<br>postmarketos-ui-gnome-mobile <br />
| N/A<br />
|-<br />
| [[User:Serg12344|Serg12344]]<br />
| Serg12344<br />
| @serg12344:matrix.org<br />
| xiaomi-mido<br />
| postmarketos-ui-plasma-mobile<br />
| N/A<br />
|-<br />
| [[User:retourmy|retourmy]]<br />
| retourmy<br />
| @regis:g5.ns0.it<br />
| oneplus-enchilada<br>pine64-pinephone<br>pine64-pinephonepro<br>nokia-n900<br>pine64-pinebookpro<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-i3wm<br />
| Pinephone v1.2b<br />
|-<br />
| [[User:LongnoseRob|LongnoseRob]]<br />
| longnoserob<br />
| @longnoserob:matrix.org<br />
| asus-tf101<br>asus-tf201<br>asus-grouper<br />
| postmarketos-ui-mate<br />
| other UI might also be possible<br />
|-<br />
| [[User:Apollo3zehn|Apollo3zehn]]<br />
| Apollo3zehn<br />
| @apollo3zehn:matrix.org<br />
| fairphone-fp4<br />
| postmarketos-ui-plasma-mobile<br />
| N/A<br />
|-<br />
| [[User:Colaur|Colaur]]<br />
| colorant31<br />
| @colorant:matrix.org<br />
| samsung-a6plte<br>samsung-a3<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
<!-- Add new entries above this comment.<br />
<br />
Template:<br />
|<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
<br />
--><br />
|}<br />
<br />
== See also ==<br />
* [https://gitlab.com/postmarketOS/ttq ttq]: CLI tool for querying this page<br />
* [https://postmarketos.org/blog/2023/05/21/call-for-testers/ Call for testers]<br />
* {{issue|1824|pmaports}} Testing new releases on similar devices<br />
* [https://wiki.postmarketos.org/wiki/Kernel_upgrade_testing#Stable_release_testing Kernel upgrade testing checklist]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Testing_Team&diff=55294Testing Team2024-01-30T21:39:18Z<p>Colaur: /* Members */</p>
<hr />
<div>The testing team allows community members to directly get involved in the testing process. When there is a shiny new thing to test, users in the table below will get a notification (usually via mention in [[pmaports]]). They can install the change and report back whether everything worked as expected, or whether there is a regression.<br />
<br />
== FAQ ==<br />
=== Can I join the testing team? ===<br />
Thank you for considering! Yes, as long as you ...<br />
* ... have familiarized yourself enough with pmOS that you feel comfortable testing changes<br />
* ... make sure you don't lose important data ([[backup and restore your data|make backups]] as needed!)<br />
<br />
Benefits:<br />
* You can dramatically help improving the quality of postmarketOS for the device you are using.<br />
* You hold the cool new changes in your hands before everyone else!<br />
<br />
To join the testing team, add yourself to the table of members at the bottom of this wiki page.<br />
<br />
Consider joining the [[Matrix_and_IRC|release-party channel]], where testing of releases and bigger changes gets coordinated.<br />
<br />
=== Do I need to have stable or edge installed for testing? ===<br />
The easiest is to just go with what you already have installed. But if you are considering a new installation just for testing, choose depending on what you want to test:<br />
<br />
* Merge requests: having edge installed is best, because almost all merge requests are for edge. (See the branch that a merge request is made against, if it is master, then it is for pmOS edge, otherwise the branch name is the name of the release, e.g. v23.06.)<br />
<br />
* Releases: doing a new installation with the upcoming stable release would be best (so we can see if there are any problems with completely fresh installations). But you can also [[Upgrade_to_a_newer_postmarketOS_release|upgrade or downgrade]] from the previous release / from edge.<br />
<br />
* Service packs: to test a service pack, you need to be on the current stable release.<br />
<br />
Note that you do not need to be constantly swapping between releases when you are in the testing team. Change the release and help out with testing as often as you feel comfortable, you can also only test new releases ahead of time, or only test some of the edge MRs you are interested in etc.<br />
<br />
=== How to test changes? ===<br />
==== Merge requests ====<br />
Install binary packages from merge request pipelines on your device with [[mrtest]].<br />
<br />
Make sure to run <code>mrtest zap</code> and <code>apk upgrade -a</code> when done with testing to remove the merge request packages again. Keeping them may cause problems in the future (e.g. conflicts when trying to test another merge request).<br />
<br />
==== Releases ====<br />
* New installation<br />
** Either [https://images.postmarketos.org/bpo/ download an image] for your device. Make sure to upgrade all packages before doing any tests.<br />
** Or build your own image with [[pmbootstrap]]. Make sure to select the new release in <code>pmbootstrap init</code>.<br />
* [[Upgrade_to_a_newer_postmarketOS_release|Upgrade or downgrade]] from the previous release / from edge.<br />
<br />
Doing a new installation may show different problems (e.g. automatic resize of the filesystem not working) than upgrading or downgrading from another release. Make sure to mention which method you used, and consider using one that wasn't tested yet.<br />
<br />
==== Service packs ====<br />
Service packs can be tested via a [[Staging_repositories|staging repository]] before they get released. Wait for the announcement of the staging repository, then follow these steps.<br />
<br />
Note that <code>v23.06</code> and <code>sp1</code> are examples, adjust them for the service pack you are testing.<br />
<br />
* Make sure you are on the stable release (v23.06)<br />
* Edit your <code>/etc/apk/repositories</code>:<br />
** replace <code><nowiki>http://mirror.postmarketos.org/postmarketos/v23.06</nowiki></code><br />
** with <code><nowiki>http://mirror.postmarketos.org/postmarketos/staging/sp1/v23.06</nowiki></code><br />
* Run apk upgrade -a<br />
* Reboot<br />
* Verify everything is still working as expected<br />
* Report back in the service pack issue<br />
* Revert the change to <code>/etc/apk/repositories</code> and run <code>apk upgrade -a</code> again when done<br />
<br />
The staging branch and repository will be deleted after the service pack is merged, so apk will complain about a non-existing repository if you didn't revert the changes in the end.<br />
<br />
=== What about device maintainers? ===<br />
Typically device maintainers are not part of the testing team. Device maintainers already test on their devices as good as they can, the point of the testing team is to scale testing across many people, so development can be done both faster and with less regressions.<br />
<br />
=== Best practices for editing the table? ===<br />
* Keep the entries consistent, so they can be easily searched (same spelling for UI names etc).<br />
* What to put in "Notes":<br />
** Revision of your device, if there are multiple ones (e.g. [https://wiki.pine64.org/index.php/PinePhone#Hardware_revisions PinePhone revisions])<br />
** The panel of the device if there are multiple ones<br />
** Add-ons you would like to test, such as the PinePhone hardware keyboard<br />
<br />
== Members ==<br />
{| class="wikitable sortable" <br />
|-<br />
! Wiki username<br />
! GitLab username<br />
! Matrix username<br />
! Device codenames<br />
! UIs (or any)<br />
! Notes<br />
|-<br />
| [[User:Anjanmomi|Anjanmomi]]<br />
| anjandev<br />
| @anjan:postmarketos.org<br />
| xiaomi-beryllium<br />
| postmarketos-ui-sxmo-de-sway<br />
| Tianma Panel<br />
|-<br />
| [[User:Weissnix4711|Weissnix4711]]<br />
| Weissnix4711<br />
| @weissnix4711:matrix.org<br />
| pine64-pinephonepro<br />
| postmarketos-ui-gnome-mobile<br />
| No accessories<br />
|-<br />
| [[User:EnderNightLord|EnderNightLord]]<br />
| CarbonatedCaffeine<br />
| @carbonatedcaffeine:matrix.org<br />
| pine64-pinephone<br>oneplus-enchilada<br>samsung-m0<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-plasma-mobile<br><br />
| N/A<br />
|-<br />
| [[User:QC8086|QC8086]]<br />
| QC8086<br />
| @qc8086:matrix.org<br />
| pine64-pinebookpro<br><br />
| postmarketos-ui-sway (pbp)<br><br />
| N/A<br />
|-<br />
| [[User:PanzerSajt|PanzerSajt]]<br />
| panzersajt<br />
| @panzersajt3:matrix.org<br />
| purism-librem5<br>pine64-pinephone<br>pine64-pinephonepro<br>oneplus-enchilada<br>xiaomi-beryllium<br>bq-paella<br>nokia-n900<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-gnome-mobile <br />
| L5 Evergreen<br>PP v1.2b<br>PinePhone hardware keyboard<br>Poco F1 EBBG<br />
|-<br />
| [[User:jrfern|jrfern]]<br />
| jrfern<br />
| @jrfern:matrix.org<br />
| fairphone-fp2<br />
| postmarketos-ui-phosh<br />
| otm1902b panel<br />
|-<br />
| [[User:Crowdtier|Crowdtier]]<br />
| crowdtier<br />
| @crowdtier:matrix.org<br />
| oneplus-enchilada<br>pine64-pinephone<br>nokia-n900<br><br />
| postmarketos-ui-gnome-mobile<br>postmarketos-ui-phosh<br>maemo leste<br>postmarketos-ui-plasma-mobile<br><br />
| Pinephone v1.2b<br>Pinephone Keyboard <br />
|-<br />
| [[User:Antoniomaciej|Antoniomaciej]]<br />
| Antoniomaciej<br />
| @antoniomaciej:matrix.org<br />
| shift-axolotl<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-plasma-mobile<br><br />
| N/A<br />
|-<br />
| [[User:TheSame|TheSame]]<br />
| DvaMishkiLapa<br />
| @thesame.personal:matrix.org<br />
| samsung-p4note<br />
| postmarketos-ui-plasma-desktop<br />
| N/A<br />
|-<br />
| [[User:peerke|peerke]]<br />
| Peerke<br />
| @64knl:matrix.org<br />
| fairphone-fp4<br />
| postmarketos-ui-gnome-mobile<br />
| N/A<br />
|-<br />
| [[User:Breakfastisready|Breakfastisready]]<br />
| Breakfastisready<br />
| @breakfastisready:matrix.org<br />
| pine64-pinephonepro<br>oneplus-enchilada<br>samsung-gt58<br />
| postmarketos-ui-sxmo-de-sway<br>postmarketos-ui-phosh<br />
| Pinephone Keyboard <br />
|-<br />
| [[User:Fdelamotte|Fdelamotte]]<br />
| fdlamotte<br />
| @fdelamotte:matrix.org<br />
| oneplus-fajita<br>pine64-pinephone<br />
| postmarketos-ui-sxmo-de-sway<br />
| N/A<br />
|-<br />
| [[User:Antonok|Antonok]]<br />
| antonok<br />
| @antonok:antonok.com<br />
| oneplus-enchilada<br>purism-librem5<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Hexaheximal|Hexaheximal]]<br />
| hexaheximal<br />
| @hexaheximal:matrix.org<br />
| valve-jupiter<br />
| any<br />
| N/A<br />
|-<br />
| [[User:Fancsali|Fancsali]]<br />
| fancsali<br />
| @fancsali:matrix.org<br />
| google-veyron-minnie<br />
| postmarketos-ui-xfce<br>postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:pcercuei|pcercuei]]<br />
| pcercuei<br />
| pcercuei (IRC)<br />
| samsung-i9100<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Nau5ea|Nau5ea]]<br />
| nau5ea<br />
| @ensignmorituri:postmarketos.org<br />
| google-krane<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
| [[User:Susurrus|Susurrus]]<br />
| Susurrus<br />
| @susurrus:mozilla.org<br />
| oneplus-enchilada<br>oneplus-fajita<br />
| postmarketos-ui-phosh<br>postmarketos-ui-gnome-mobile <br />
| N/A<br />
|-<br />
| [[User:Serg12344|Serg12344]]<br />
| Serg12344<br />
| @serg12344:matrix.org<br />
| xiaomi-mido<br />
| postmarketos-ui-plasma-mobile<br />
| N/A<br />
|-<br />
| [[User:retourmy|retourmy]]<br />
| retourmy<br />
| @regis:g5.ns0.it<br />
| oneplus-enchilada<br>pine64-pinephone<br>pine64-pinephonepro<br>nokia-n900<br>pine64-pinebookpro<br><br />
| postmarketos-ui-phosh<br>postmarketos-ui-i3wm<br />
| Pinephone v1.2b<br />
|-<br />
| [[User:LongnoseRob|LongnoseRob]]<br />
| longnoserob<br />
| @longnoserob:matrix.org<br />
| asus-tf101<br>asus-tf201<br>asus-grouper<br />
| postmarketos-ui-mate<br />
| other UI might also be possible<br />
|-<br />
| [[User:Apollo3zehn|Apollo3zehn]]<br />
| Apollo3zehn<br />
| @apollo3zehn:matrix.org<br />
| fairphone-fp4<br />
| postmarketos-ui-plasma-mobile<br />
| N/A<br />
|-<br />
| [[User:Colaur|Colaur]]<br />
| colorant31<br />
| @colorant:matrix.org<br />
| samsung-a6plte<br />
| postmarketos-ui-phosh<br />
| N/A<br />
|-<br />
<!-- Add new entries above this comment.<br />
<br />
Template:<br />
|<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
<br />
--><br />
|}<br />
<br />
== See also ==<br />
* [https://gitlab.com/postmarketOS/ttq ttq]: CLI tool for querying this page<br />
* [https://postmarketos.org/blog/2023/05/21/call-for-testers/ Call for testers]<br />
* {{issue|1824|pmaports}} Testing new releases on similar devices<br />
* [https://wiki.postmarketos.org/wiki/Kernel_upgrade_testing#Stable_release_testing Kernel upgrade testing checklist]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54641Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T21:27:38Z<p>Colaur: unixbench added</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| whet_dhry = 3754.4<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
Audio works with speakers, and with jack or bluetooth headset.<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54640Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T21:09:49Z<p>Colaur: /* Hardware details (hwtest) for A6PLTE */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
Audio works with speakers, and with jack or bluetooth headset.<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54639Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T21:09:17Z<p>Colaur: /* Hardware details (hwtest) for A6PLTE */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
Audio workswith speakers, abd with wired or bluetooth headset.<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54638Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T21:07:09Z<p>Colaur: bluetooth is ok too !</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54637Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T21:03:46Z<p>Colaur: audio is working</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = Y<br />
| status_bluetooth = N<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)&diff=54635Samsung Galaxy A6+ 2018 (samsung-a6plte)2024-01-10T20:57:36Z<p>Colaur: Hwtest</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ (2018)<br />
| codename = samsung-a6plte<br />
| image = File:Samsung-a6plte.png<br />
| imagecaption = Samsung Galaxy A6+ (2018) with Plasma Mobile<br />
| releaseyear = 2018<br />
| originalsoftware = Android (Samsung Experience)<br />
| originalversion = 8.0.0 (Samsung Experience 9.0)<br />
| extendedversion = 10 (One UI 2)<br />
| chipset = Qualcomm Snapdragon 450 (MSM8953)<br />
| cpu = Octa-core 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32/64 GB<br />
| display = 1080 x 2220 (6.0", AMOLED)<br />
| memory = 3/4 GB<br />
| architecture = aarch64<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = N<br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera = N<br />
| status_gps =<br />
| status_mobiledata =<br />
| status_sms =<br />
| status_calls =<br />
| status_otg = Y<br />
| status_nfc = N<br />
| status_irtx = -<br />
| status_accel = Y<br />
| status_magnet = N<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| booting = yes<br />
}}{{Based on SoC|Qualcomm_Snapdragon_450/625/626/632_(MSM8953)|Qualcomm Snapdragon 450 (MSM8953)}}<br />
<br />
== Users owning this device ==<br />
{{#cargo_query:<br />
tables=DeviceOwners<br />
|fields=CONCAT( '[[', _pageName, '|',_pageTitle,']]' )=User,Notes<br />
|format=ul<br />
|columns=2<br />
|where=Device="Samsung_Galaxy_A6+_2018_(samsung-a6plte)" OR Device="Samsung_Galaxy_A6%2B_2018_(samsung-a6plte)"<br />
|limit=9999<br />
|more results text=<br />
|default=<br />
}}<br />
<br />
== How to enter flash mode ==<br />
* '''Recovery''': Power on the device by holding {{Button|Volume Up}} and {{Button|Power}}.<br />
* '''Download''': Hold {{Button|Volume Up}} and {{Button|Volume Down}} while plugging the device to a computer with a USB cable.<br />
* '''lk2nd''': Power on the device by holding {{Button|Volume Down}} and {{Button|Power}}.<br />
<br />
== Unlocking the bootloader ==<br />
# Enable developer mode by tapping on the build number seven times in Settings → About phone → Software information<br />
# Return to the main settings page and go to the developer options<br />
# In developer options, enable OEM unlocking. Make sure you have an internet connection if it doesn't show up.<br />
<br />
== Installation ==<br />
# [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#Unlocking the bootloader|Unlock the bootloader]] if not done.<br />
# Select the edge branch, then <code>a6plte</code> and your favorite UI with [[Installing_pmbootstrap|<code>pmbootstrap init</code>]]<br />
# Generate the rootfs with <code>pmbootstrap install</code> to install postmarketOS to the phone or <code>pmbootstrap install --sdcard /dev/sdX</code> to install it on an SD card.<br />
# Reboot into [[Samsung Galaxy A6+ 2018 (samsung-a6plte)#How to enter flash mode|download mode]]<br />
# Flash lk2nd (alternative bootloader that provides a standard fastboot interface) with <code>pmbootstrap flasher --method=heimdall-bootimg flash_lk2nd</code>. The device should automatically boot into lk2nd afterwards.<br />
# Flash postmarketOS with <code>pmbootstrap flasher flash_rootfs</code> or <code>pmbootstrap flasher flash_rootfs --partition userdata</code> to flash it to the bigger userdata partition. Skip this step if you have installed postmarketOS to an SD card.<br />
# Reboot the phone with <code>fastboot reboot</code> or by selecting <span style="color:green">START</span> in lk2nd with the power button.<br />
<br />
== Gallery ==<br />
<gallery><br />
File:Samsung-a6pltexx.png|Plasma Mobile<br />
</gallery><br />
<br />
== Hardware details (<code>hwtest</code>) for A6PLTE ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msmdrmfb<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| working<br />
|1080x2220<br />
|-<br />
|camera<br />
|sr556 20-0028<br />
|/dev/v4l-subdev17<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2x7sp 20-0010<br />
|/dev/v4l-subdev18<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|camera<br />
|s5k2p6sx 21-002d<br />
|/dev/v4l-subdev19<br />
| class="feature-no"| broken<br />
|<br />
|-<br />
|accelerometer<br />
|lsm6dsl_accel<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| working<br />
|-0.37, -0.24, 10.0 g<br />
|-<br />
|gyroscope<br />
|lsm6dsl_gyro<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| working<br />
|0.01, -0.03, -0.0 rad/s<br />
<br />
|-<br />
|vibrator<br />
|gpio-vibrator<br />
|/dev/input/event4<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|gpio-keys<br />
|/dev/input/event0<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|s6sy761<br />
|/dev/input/event1<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event2<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event3<br />
| class="feature-yes"| working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event5<br />
| class="feature-yes"| working<br />
|<br />
|}<br />
<br />
<br />
<br />
== See also ==<br />
* [http://deviceinfohw.ru/devices/item.php?item=576834 Device specifications]<br />
* {{Device package|samsung-a6plte}}<br />
* {{Kernel package|postmarketos-qcom-msm8953}}<br />
<br />
[[Category:Devices with known UART pinout]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A3_2015_(samsung-a3)&diff=54011Samsung Galaxy A3 2015 (samsung-a3)2023-12-18T10:25:13Z<p>Colaur: /* Hardware details (hwtest) for SM-A300F */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A3 (2015)<br />
| codename = samsung-a3<br />
| image = File:sm-a300fu.png<br />
| imagecaption = Samsung Galaxy A3 (2015) running Plasma Mobile on mainline with hardware accelerated graphics <br />
| releaseyear = 2014<br />
| category = community<br />
| originalsoftware = Android<br />
| originalversion = 4.4<br />
| extendedversion = 6.0.1<br />
| chipset = Qualcomm Snapdragon 410 (MSM8916)<br />
| cpu = 1.2 GHz Quad ARM Cortex-A53<br />
| gpu = Adreno A306<br />
| storage = 8GB (All variants except A300FU) <br> 16 GB (A300FU)<br />
| display = 540x960 AMOLED (AMS452EF01 panel with a S6E88A0 controller)<br />
| memory = 1GB (All variants except A300FU) <br> 1.5 GB (A300FU)<br />
| architecture = aarch64<br />
| type = handset<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = P<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = Y<br />
| status_3d = Y<br />
| status_accel = Y<br />
| status_magnet = Y<br />
| status_light = N<br />
| status_proximity = N<br />
| status_hall = Y<br />
| status_audio = Y<br />
| status_bluetooth = Y<br />
| status_camera =<br />
| status_gps = Y<br />
| status_mobiledata = Y<br />
| status_sms = Y<br />
| status_calls = Y<br />
| status_otg = Y<br />
| status_nfc = Y<br />
| status_irtx = -<br />
| status = booting<br />
| booting = yes<br />
| pmoskernel = Mainline<br />
| whet_dhry = 1033.5<br />
}}{{Based on SoC|Qualcomm_Snapdragon_410/412_(MSM8916)|Snapdragon 410}}<br />
<br />
== Contributors ==<br />
* ''[[user:Mis012|Mis012]]''<br />
* ''[[user:Minecrell|Minecrell]]''<br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<br />
== Installation ==<br />
{{lk2nd|samsung=true|target=msm8916}}<br />
<br />
== WiFi ==<br />
If your WiFi connection is unstable, consider disabling Bluetooth.<br />
<br />
<source lang="shell-session"><br />
# rfkill block bluetooth<br />
</source><br />
<br />
{{Device samsung-a2015}}<br />
<br />
== Ambient Light/Proximity Sensor ==<br />
The driver for <code>cm36652</code> ambient light/proximity sensor is not available.<br />
<br />
== Hardware details (<code>hwtest</code>) for SM-A300F ==<br />
{| class="wikitable feature-colors"<br />
! style="text-align:left;"| Category<br />
! style="text-align:left;"| Model<br />
! style="text-align:left;"| Path<br />
! style="text-align:left;"| Status<br />
! style="text-align:left;"| Value<br />
|-<br />
|framebuffer<br />
|msm<br />
|/sys/class/graphics/fb0<br />
| class="feature-yes"| Working<br />
|U:540x960p-0<br />
|-<br />
|drm<br />
|<br />
|/sys/class/drm/card0-DSI-1<br />
| class="feature-yes"| Working<br />
|540x960<br />
|-<br />
|magnetometer<br />
|bmc150_magn<br />
|/sys/bus/iio/devices/iio:device2<br />
| class="feature-yes"| Working<br />
|0.4, -0.52, -0.78 gauss<br />
|-<br />
|accelerometer<br />
|bmc150_accel<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| Working<br />
| -8.89, -0.94, -4.25 g<br />
|-<br />
|temperature<br />
|bmc150_accel<br />
|/sys/bus/iio/devices/iio:device1<br />
| class="feature-yes"| Working<br />
|20.5 deg C<br />
|-<br />
|vibrator<br />
|pwm-vibrator<br />
|/dev/input/event6<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|samsung-a2015 Headset Jack<br />
|/dev/input/event7<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|tm2-touchkey<br />
|/dev/input/event5<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|Zinitix Capacitive TouchScreen<br />
|/dev/input/event4<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|GPIO Hall Effect Sensor<br />
|/dev/input/event3<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|GPIO Buttons<br />
|/dev/input/event2<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|pm8941_resin<br />
|/dev/input/event1<br />
| class="feature-yes"| Working<br />
|<br />
|-<br />
|input<br />
|pm8941_pwrkey<br />
|/dev/input/event0<br />
| class="feature-yes"| Working<br />
|<br />
|}<br />
<br />
Note: ''this'' SM-A300F scored <code>whet_dhry = 915.5,</code> comparable to other Snapdragon 410.<br />
<br />
== See also ==<br />
* [[Samsung Galaxy A5 2015 (samsung-a5)]]<br />
* [[Samsung Galaxy A7 2015 (samsung-a7)]]<br />
* [https://github.com/msm8916-mainline/linux/ near-mainline linux fork with device-specific patches]<br />
* [https://github.com/msm8916-mainline/lk2nd secondary bootloader based on qcom's/codeaurora's ugly lk fork. Provides fastboot]<br />
<!--<br />
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.<br />
* [https://gitlab.com/postmarketOS/pmaports/tree/master/device/device-DEVICE_CODENAME Device package]<br />
* [https://gitlab.com/postmarketOS/pmaports/tree/master/device/linux-DEVICE_CODENAME Kernel package]<br />
--><br />
<br />
== References ==<br />
<references /></div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=53089User:Colaur2023-11-24T22:09:18Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6+_(samsung-a6pltexx)|Daily driver}}<br />
{{Owns device|Samsung_Galaxy_A3_2015_(samsung-a3)|Works with pmOS edge and Phosh}}<br />
{{Owns device|Samsung_Galaxy_S_III_LTE_(samsung-m3)|Broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6+_2018_(samsung-a6plte)|Testing pmOS}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Plasma_Mobile&diff=24469Plasma Mobile2021-12-27T21:45:32Z<p>Colaur: Scaling : add samsung A3</p>
<hr />
<div>{{Infobox interface<br />
| name = Plasma Mobile<br />
| image = File:Plasma Mobile homescreen.png<br />
| imagecaption = Plasma Mobile homescreen.<br />
| graphics = KWin on Wayland<br />
| toolkit = Qt 5<br />
}}<br />
<br />
A mobile variant of the KDE Plasma [[:Category:Interface|user interface]], optimized for touchscreen.<br />
<br />
= Installation =<br />
Use the pre-built images from the downloads section of [https://postmarketos.org postmarketos.org], or build your own image with [[pmbootstrap]]. If using the latter, Plasma Mobile can be installed by selecting it as the UI in <code>pmbootstrap init</code>.<br />
<br />
On existing systems, it can be installed by installing the <code>postmarketos-ui-plasma-mobile</code> meta package or <code>plasma-phone-components</code> if postmarketOS specific customization is not wanted.<br />
<br />
When running <code>pmbootstrap install</code> you'll be prompted for a user password. Make sure to only use numeric characters [0-9] in this password as the Plasma Mobile lock screen uses this password as a PIN. On an existing Plasma Mobile install you can change your user password and PIN in the Terminal with the standard <code>passwd</code> command.<br />
<br />
[[File:Postmarketos-pinephone-plasma-mobile-v21.03.jpg|250px|thumb|postmarketOS v21.03 with Plasma Mobile on the PinePhone]]<br />
= Usage =<br />
== First Boot ==<br />
{{note|If you get stuck, head over to [[Matrix and IRC|Matrix and IRC chats]]. [[How_to_report_issues|Report issues]].}}<br />
As with all other interfaces in postmarketOS, the first boot takes longer than usual: the file system will be resized to use the entire device.<br />
<br />
After boot, you are asked for your PIN. For pre-built images, this is <code>147147</code>.<br />
<br />
== Connect to Wi-Fi ==<br />
Swipe the top bar down to reveal a menu with a Wifi symbol. Tapping the symbol itself will turn Wifi on or off. To connect to a network the first time, tap the Wifi word below the symbol (the one with the small down arrow next to it). Now select an access point.<br />
<br />
=== Wi-Fi kwallet bug for images before 2021-04-01 ===<br />
<br />
When connecting to an access point with a password, due to {{issue|1037|pmaports}}, you are required to set a kwallet password, and unfortunately the dialog is a bit awkward to navigate. Type in a password, then click the visibility button to show the password, and click OK to set it. You will be asked for this password after rebooting the phone and trying to connect to Wi-Fi again.<br />
<br />
Images from 2021-04-01 onwards will have the kwallet bug fixed. If you have installed an image before, run the following commands over [[SSH]] after successfully connecting to Wi-Fi:<br />
<br />
<syntaxhighlight lang="shell-session"><br />
# apk update<br />
# apk upgrade -a<br />
$ mv ~/.local/share/kwalletd ~/.local/share/kwalletd_backup<br />
$ mkdir -p ~/.local/share/kwalletd<br />
$ cd ~/.local/share/kwalletd<br />
# cp /etc/skel/.local/share/kwalletd/kdewallet.kwl .<br />
# cp /etc/skel/.local/share/kwalletd/kdewallet.salt .<br />
# chown <your user>:<your user> kdewallet.*<br />
</syntaxhighlight><br />
<br />
== Install Updates ==<br />
Go to the Home Screen (tap the bottom right X if you have an application open). Swipe from the bottom upwards to reveal the app menu and start Discover, KDE's graphical package manager frontend. When Discover asks for privileges ({{issue|1036|pmaports}}), type in your user's PIN (e.g. <code>147147</code> for pre-built images).<br />
<br />
Swipe from the left to center to open Discover's menu, and select the entry with the up-arrow at the very bottom (it may say "Fetching updates" or the number of updates available). From here you can perform the updates. Depending on what has been updated, you need to reboot the device afterwards for changes to take effect.<br />
<br />
== Running Apps from SSH session ==<br />
In order to run applications on the device, you need to set up your environment similar to the environment in which the plasmashell is running:<br />
<br />
<source lang="bash><br />
export $(cat /proc/$(pidof plasmashell)/environ | tr '\0' '\n')<br />
</source><br />
<br />
For the official KDE instructions on running Plasma Mobile, see https://develop.kde.org/docs/plasma-mobile/running-apps/.<br />
<br />
== Taking screenshots ==<br />
In command line:<br />
qdbus org.kde.KWin /Screenshot org.kde.kwin.Screenshot.screenshotArea 0 0 1080 1920<br />
qdbus-qt5 is from package qt5-qttools.<br />
<br />
== Power Off and Reboot ==<br />
Hold the power button for about three seconds, then let go. Do not hold it too long, or else you will force-reboot your device. You will be presented with the options to reboot, power off or cancel. [https://invent.kde.org/plasma/plasma-phone-components/-/issues/71 plasma-phone-components#71] is about making this a bit more intuitive.<br />
<br />
= Troubleshooting =<br />
== Scaling ==<br />
On devices such as the [[Samsung_Galaxy_A5_2015_(samsung-a5ulte)]], [[Samsung_Galaxy_A3_2015_(samsung-a3)]], [[BQ Aquaris X5 (bq-paella)]] or [[Moto_G4_Play_(motorola-harpia)]], you may need to set a custom scaling factor.<br />
<br />
The following sets a 2x scale factor:<br />
<br />
<code>kscreen-doctor output.1.scale.2</code><br />
<br />
If you're trying to run this from SSH session, you need to set extra env vars:<br />
<br />
<code>XDG_RUNTIME_DIR=/run/user/10000 QT_QPA_PLATFORM=wayland kscreen-doctor output.1.scale.2</code><br />
<br />
== Log output ==<br />
Logs are written to <code>~/.cache/tinydm.log</code>.<br />
<br />
== Logging isn't verbose ==<br />
One needs to enable debug logging for certain components in <code>~/.config/QtProject/qtlogging.ini</code>. Without that, you barely see any log output. We [https://github.com/postmarketOS/pmbootstrap/blob/917f03d5f9f015fa9fc0be8093d87b7f21d98d4a/aports/main/postmarketos-ui-plasma-mobile/APKBUILD#L27 ship such a qtlogging.ini file] in <code>postmarketos-ui-plasma-mobile</code> because Plasma Mobile is relatively new and we want to be able to debug it properly.<br />
<br />
If the file did not get installed for you, please double check if it is there and report in [https://gitlab.com/postmarketOS/pmbootstrap/issues/1038 1038].<br />
<br />
== KWin doesn't work ==<br />
{{note|Plasma Mobile shell uses some Wayland protocols, so you can't run it on X11 in case you tried to do that.}}<br />
Please follow [https://blog.martin-graesslin.com/blog/2016/07/why-does-kwin_wayland-not-start/ these instructions] for debugging.<br />
<br />
== Some env vars that may help Angelfish browser ==<br />
<source lang="bash"><br />
# Recommended in https://bugreports.qt.io/browse/QTBUG-80665<br />
export QTWEBENGINE_DISABLE_GPU_THREAD=1<br />
# Flags are based on workaround for SFOS (disable-gpu-compositing) and default Android settings:<br />
# Multiple Raster Threads: Disabled<br />
# Flags enabled by Qt if enable-embedded-switches is given<br />
export QTWEBENGINE_CHROMIUM_FLAGS="--disable-gpu-compositing --num-raster-threads=1 --enable-viewport --disable-composited-antialiasing"<br />
</source><br />
( [https://github.com/sailfishos-flatpak/flatpak-runner/blob/a49f60f3347972eb673fc35b94c4ef1c2024297d/src/appsettings.cpp#L79 source] )<br />
<br />
== Software rendering ==<br />
Plasma can also be used if your device doesn't support hardware acceleration (if it's a non-armhf device) yet by using software rendering. Please note that the interface will be slow, and it might not be usable for the average user.<br />
<br />
Software rendering is not enabled automatically for now. Make sure <code>mesa-dri-gallium</code> is installed (it contains swrast dri module).<br />
<br />
Edit kwin wrapper startup script<br />
$ sudo nano /usr/bin/kwinwrapper<br />
Comment out existing startplasma invocation command at the end of file and replace it with<br />
<syntaxhighlight lang="shell"><br />
export KWIN_COMPOSE=QPainter<br />
export GALLIUM_DRIVER=softpipe<br />
export LIBGL_ALWAYS_SOFTWARE=1<br />
<br />
startplasma-wayland \<br />
--framebuffer \<br />
--xwayland \<br />
--libinput \<br />
--inputmethod maliit-server \<br />
--exit-with-session=/usr/lib/libexec/startplasma-waylandsession<br />
</syntaxhighlight><br />
<br />
Then restart tinydm<br />
$ sudo rc-service tinydm restart<br />
<br />
<br />
You can alternatively try this script to run e.g. plasma-desktop on X11<br />
<br />
<syntaxhighlight lang="shell"><br />
#!/bin/sh<br />
<br />
export KWIN_COMPOSE=QPainter<br />
export GALLIUM_DRIVER=llvmpipe<br />
export LIBGL_ALWAYS_SOFTWARE=1<br />
export QSG_RENDER_LOOP=basic<br />
export KIRIGAMI_LOWPOWER_HARDWARE=1<br />
<br />
startx /usr/bin/startplasma-x11<br />
</syntaxhighlight><br />
<br />
== Starting Plasma Mobile from the Terminal ==<br />
<br />
If <code>postmarketos-ui-plasma-mobile</code> is installed, Plasma Mobile will be automatically launched via tinydm.<br />
<br />
It can also be launched manually by running the following script:<br />
<pre><br />
#!/bin/sh<br />
<br />
export QML2_IMPORT_PATH=/usr/lib/qt/qml:/usr/lib/qt5/qml<br />
export QT_QPA_PLATFORMTHEME=KDE<br />
export QT_QUICK_CONTROLS_STYLE=Plasma<br />
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1<br />
export XDG_CURRENT_DESKTOP=KDE<br />
export KDE_SESSION_VERSION=5<br />
export PLASMA_PLATFORM=phone:handset<br />
export QT_VIRTUALKEYBOARD_STYLE=Plasma<br />
export QT_QUICK_CONTROLS_MOBILE=true<br />
export QT_ENABLE_GLYPH_CACHE_WORKAROUND=1<br />
sleep 2<br />
<br />
if [ -d "/dev/dri" ]; then<br />
kwin_wayland --drm --xwayland plasma-phone 2>&1 | logger -t "$(whoami):plasma-mobile"<br />
else<br />
# NOTE: using GALLIUM_DRIVER=llvmpipe might give you better performance (or not work at all.)<br />
# see: https://gitlab.com/postmarketOS/pmaports/-/issues/852<br />
export GALLIUM_DRIVER=softpipe<br />
export KWIN_COMPOSE=Q<br />
export LIBGL_ALWAYS_SOFTWARE=1<br />
<br />
echo "startplasmamobile: using software rendering with: ${GALLIUM_DRIVER}" | logger -t "$(whoami):plasma-mobile"<br />
kwin_wayland --framebuffer --xwayland plasma-phone 2>&1 | logger -t "$(whoami):plasma-mobile"<br />
fi<br />
</pre><br />
== Flickering in Mozilla Firefox ==<br />
In case you experience flickering with the Mozilla Firefox web browser, it is because of [https://bugs.kde.org/show_bug.cgi?id=424586 a rendering bug in the browser], and can be mitigated by switching to the WebRenderer rendering backend by setting <code>gfx.webrender.all</code> to <code>true</code> in the browser's <code>about:config</code> window.<br />
[[Category:Interface]]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=22819User:Colaur2021-10-05T19:49:04Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6+_(samsung-a6pltexx)|Daily driver}}<br />
{{Owns device|Samsung_Galaxy_A3_2015_(samsung-a3)|Works with pmOS edge and Phosh}}<br />
{{Owns device|Samsung_Galaxy_S_III_LTE_(samsung-m3)|Broken glass}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=22818User:Colaur2021-10-05T19:47:47Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6%2B_(samsung-a6pltexx)|Daily driver}}<br />
{{Owns device|Samsung_Galaxy_A3_2015_(samsung-a3)|Works with pmOS edge and Phosh}}<br />
{{Owns device|Samsung_Galaxy_S_III_LTE_(samsung-m3)|Broken glass}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_LTE_(samsung-m3)&diff=22817Samsung Galaxy S III LTE (samsung-m3)2021-10-05T19:36:19Z<p>Colaur: </p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-m3<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy S III LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali 400 MP4<br />
| storage = 16 GB/32 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armv7<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = <br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| status =<br />
| booting = yes<br />
}}<br />
<br />
__TOC__<br />
<br />
== Contributors ==<br />
* [[User:Thiagaoplusplus|Thiagaopluplus]]<br />
* tyxieblub<br />
* [[User:Newbyte|Newbyte]]<br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<br />
== Notice ==<br />
<br />
See [[Samsung Galaxy S III (samsung-m0)]] for more information. Mostly all of what's there applies to this device as well.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=22816Samsung Galaxy S III (samsung-m0)2021-10-05T19:35:37Z<p>Colaur: </p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III<br />
| codename = samsung-m0<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy S III<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali 400 MP4<br />
| storage = 16 GB/32 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 1 GB (GT-i9300 & SHW-M440S)<br />
| architecture = armv7<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = Y<br />
| status_battery = P<br />
| status_3d = Y<br />
| status_accel = <br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = N<br />
| status_sms = N<br />
| status_calls = N<br />
| status =<br />
| booting = yes<br />
}}<br />
<br />
__TOC__<br />
<br />
== Contributors ==<br />
* [[User:Thiagaoplusplus|Thiagaopluplus]]<br />
* tyxieblub<br />
* [[User:Newbyte|Newbyte]]<br />
<br />
== Maintainer(s) ==<br />
* [[User:Newbyte|Newbyte]]<br />
<br />
== Basic info ==<br />
<br />
So far, what works for [[Samsung Galaxy S III LTE (samsung-m3)]] also works for the samsung-m0 (Galaxy S III international GSM version without LTE, Also known as Galaxy S III 3G SHW-M440S in South Korea) and samsung-shv-e210s (a Korean variant). (None of these S III models should be confused with the North American S III models, which require OS builds.)<br />
<br />
Code name is MIDAS. Search for midas-mainline to find more info. <br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<br />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
<source lang="bash"><br />
# Ready the build<br />
pmbootstrap init # (weston or xfce4 should do)<br />
<br />
# Install rootfs to Micro SD Card<br />
pmbootstrap install --sdcard=/dev/something # (typically /dev/sd<x> or /dev/mmcblk<#>, will depend on where your Micro SD Card is mounted)<br />
# You can now insert the sdcard into the device<br />
<br />
# Put the m0 / m3 into odin mode with the steps above and flash the kernel (to boot from the Micro SD Card)<br />
pmbootstrap flasher flash_kernel # (in odin mode)<br />
<br />
# and it should reboot automatically and start pmos from the sdcard<br />
</source><br />
<br />
== WiFi ==<br />
<br />
To get the WiFi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
You can use either NetworkManager or networking and wpa_supplicant. NetworkManager is recommend in most cases as it handles reconnection.<br />
<br />
=== Network Manager ===<br />
<br />
Ensure the networkmanger service is running<br />
<br />
$ sudo rc-status | grep 'networkmanager'<br />
<br />
if it not visible, try to start the service:<br />
<br />
$ sudo rc-service networkmanager start<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli --ask dev wifi connect SSID<br />
<br />
Reboot and you should be connected.<br />
<br />
=== Networking and wpa_supplicant ===<br />
<br />
You will need to manually configure the interfaces by creating <source>/etc/network/interfaces</source> e.g.,<br />
<br />
$ sudo vi /etc/network/interfaces<br />
<br />
<pre><br />
auto lo<br />
iface lo inet loopback<br />
auto wlan0<br />
iface wlan0 inet dhcp<br />
</pre><br />
<br />
Save changes and add networking to start with system<br />
<br />
$ sudo rc-update add networking<br />
<br />
Add WiFi network information<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
<br />
Restart services<br />
<br />
$ sudo rc-service wpa_supplicant restart<br />
$ sudo rc-service networking start<br />
<br />
=== WiFi on mainline ===<br />
<br />
As of {{MR|2556|pmaports}}, WiFi should "just work" on mainline. However, note that reception is very poor and you have to be very close to the router to be able to connect and use it.<br />
<br />
== Mainline Kernel ==<br />
<br />
Thanks in large part to the [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline] work that was done a few years ago, we now have initial mainline support for this device. The pmOS patch that added initial support is [https://gitlab.com/postmarketOS/pmaports/-/commit/0bab9b5f8a99b6e80cf5def6590d82e6d5dddc3d here].<br />
<br />
The pmports repo for this device's linux-postmarketos-exynos4 mainline kernel is [https://gitlab.com/postmarketOS/pmaports/-/tree/master/main/linux-postmarketos-exynos4 here].<br />
<br />
@pmOS_devices announcement from Nov 11, 2020: https://twitter.com/pmOS_devices/status/1326525105162293249<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Blog announcement: https://postmarketos.org/blog/2020/11/06/postmarketOS-in-2020-11-part-1/#mainline-all-the-phones-and-tablets<br />
<br />
Upstream kernel support matrix: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader and this is included in the pmports mainline repo above.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device and wrote about it in this blog post:<br />
https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table<br />
<br />
The Replicant project is working on getting the i9300 modem working with a mainline kernel in a way that pmOS can also utilize: https://redmine.replicant.us/issues/1954 https://git.replicant.us/contrib/GNUtoo/kernel_replicant_linux/log/?h=replicant-11-i9300-modem<br />
<br />
LTE modem support with the mainline kernel on Replicant is being done here: https://redmine.replicant.us/issues/2206 The Note II discussed here has the same or very similar modem as the i9305.<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement] linux-postmarketos-exynos4 now also has the same support.<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 11. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
Replicant's mainline kernel git repo: https://git.replicant.us/replicant-next/kernel_replicant_linux/<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
== Battery ==<br />
<br />
With mainline, battery reporting works as of {{MR|2423|pmaports}}, and charging works as of {{MR|2546|pmaports}}. Support for battery reporting and charging with the downstream kernel is unknown. Charging allegedly randomly stops, but should that happen you can just unplug and re-plug the cable.<br />
<br />
== Warnings and considerations ==<br />
<br />
=== Power ===<br />
<br />
It used to be that the battery percentage wasn't properly monitored and would get stuck at a set percentage at boot. While this was the case, the phone would not shut down when battery levels went too low, which could make the phone behave strangely. There are theories that this may have caused hardware failure for one user, but this is not proven. Battery level reporting has since been fixed, but it has not been extensively tested for reliability, so we recommend that you try to not let your phone's battery percentage fall too low. It should shut down on its own before anything adverse can happen, however.<br />
<br />
See {{issue|1115|pmaports}} for more information.<br />
<br />
=== eMMC firmware bugs ===<br />
<br />
Replicant has a good article about this: https://redmine.replicant.us/projects/replicant/wiki/EMMCFirmwareBugs<br />
<br />
=== Heimdall does not consider partition sizes when flashing ===<br />
<br />
See {{github|494|Heimdall|Benjamin-Dobell}}<br />
<br />
== See also ==<br />
* {{wikipedia|Samsung_Galaxy_S_III|Wikipedia}}<br />
* {{Device package|samsung-i9300}}<br />
* {{Kernel package|samsung-i9300}}<br />
* [https://media.ccc.de/v/34c3-8784-emmc_hacking_or_how_i_fixed_long-dead_galaxy_s3_phones Fix long dead Galaxy S3 phone eMMC bug]<br />
* [https://toomoch.github.io/i9300-EMMC-GUIDE/ Guide to revive a bricked i9300 EMMC]<br />
* {{MR|2556|pmaports}} Rename from i9300 to m0</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_A6%2B_(samsung-a6pltexx)&diff=13900Samsung Galaxy A6+ (samsung-a6pltexx)2020-08-27T20:58:51Z<p>Colaur: /* See also */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy A6+ <br />
(SM-A605FN)<br />
| codename = samsung-a6pltexx<br />
| image = File:samsung-a6pltexx.png<br />
| imagecaption = Samsung Galaxy A6+ (SM-A605FN) running Plasma Mobile on mainline<br />
| releaseyear = 2018<br />
| originalsoftware = Android 8.0<br />
| chipset = Qualcomm MSM8953 Snapdragon 450<br />
| cpu = 8x 1.8 GHz Cortex-A53<br />
| gpu = Adreno 506<br />
| storage = 32 GB eMMC<br />
| display = 1080x2220 sAMOLED<br />
| memory = 3 GB<br />
| architecture = aarch64<br />
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --><br />
| status_usbnet = Y <!-- USB networking does work? then put Y here and delete this comment --><br />
| status_otg = Y <br />
| status_flashing = Y <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. --><br />
| status_touch = Y <!-- Touch screen is working? You can also answer these questions with P for partially. --><br />
| status_screen = Y <!-- The display is working? --><br />
| status_wifi = P <!-- Wireless network works? --><br />
| status_xwayland = Y <!-- 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 = Y <!-- Instead of a Linux kernel fork, it is possible to run mainline. --><br />
| status_battery = Y <!-- Charging the battery with charging-sdl is possible --><br />
| status_3d = Y <!-- 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 = Y <!-- 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 />
| status = booting <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --><br />
| booting = yes <!-- The device is booting at all, can be yes/no *IMPORTANT* --><br />
| whet_dhry = 3260.0<br />
| pmoskernel = 5.7<br />
<br />
<!-- you can also use these lines if you need to:<br />
Version of the kernel that pmos is running<br />
<br />
see Unixbench page on wiki<br />
Is OTG available, not used in wiki<br />
| -<br />
--><br />
}}<br />
<br />
== Contributors ==<br />
* ''[[user:Junak|Junak]]''<br />
<!-- == Maintainer(s) == --><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 />
== Users owning this device ==<br />
{{Device owners}}<br />
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --><br />
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--><br />
<!-- you may need to purge page cache to see changes (more->purge cache)--><br />
<!-- you can use {{My devices}} on your profile page to show table with all your devices --><br />
<br />
== Installation ==<br />
# Install [https://github.com/msm8953-mainline/lk2nd#readme lk2nd] (alternative bootloader that provides a standard fastboot interface)<br />
# Follow the [[Installation guide]]<br />
<br />
{{note|'''Note:''' Enter lk2nd fastboot mode by pressing only Volume Down + Power ('''without''' Volume Up button). Pressing the Volume Up button additionally will bring you to the Samsung Download mode.}}<br />
<br />
== See also ==<br />
<!--<br />
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):<br />
* {{issue|CHANGEME|pmaports}} Some related issue<br />
--><br />
* [https://github.com/msm8953-mainline/linux/ mainline linux fork with device-specific patches]<br />
* [https://github.com/msm8953-mainline/lk2nd secondary bootloader based on qcom's/codeaurora's ugly lk fork. Provides fastboot]<br />
* [https://vrm24.com/instructions/how-to-disassemble-samsung-galaxy-a6-plus-2018-sm-a605/ Samsung A6+ disassembling guide]<br />
<!--<br />
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.<br />
* [https://gitlab.com/postmarketOS/pmaports/tree/master/device/testing/device-DEVICE_CODENAME Device package]<br />
* [https://gitlab.com/postmarketOS/pmaports/tree/master/device/testing/linux-DEVICE_CODENAME Kernel package]<br />
--></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Talk:About_postmarketOS&diff=13899Talk:About postmarketOS2020-08-27T19:50:59Z<p>Colaur: Proposal for environmental objective for postmarketOS</p>
<hr />
<div>I'd like to submit another need for postmarketOS project.<br />
Here is my proposal :<br />
<br />
'''Environmental sustainability'''<br />
<br />
PostmarketOS aims to limit environmental impact of mobile technologies.<br />
<br />
*Expands lifetime of mobile device and avoid planned obsolescence<br />
*Avoids mining too many resources and avoid dropping to landfill working hardware <br />
*Explore new uses for old hardware, like replacing Raspberry Pi, IP camera, or some light server uses<br />
*Help to gather information on how to repair main and community supported phones<br />
*Limit power needs by keeping software needs as low as possible, and blocking any hidden tracking or spying activity</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=13887User:Colaur2020-08-26T21:02:40Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6%2B_(samsung-a6pltexx)|Daily driver}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=13886User:Colaur2020-08-26T21:01:46Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6+_(samsung-a6pltexx)|Daily driver}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=13885User:Colaur2020-08-26T21:00:53Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6%2B_(samsung-a6pltexx)|Daily driver}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=13884User:Colaur2020-08-26T20:59:58Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}<br />
{{Owns device|Samsung_Galaxy_A6%2B|Daily driver}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=13263User:Colaur2020-07-18T13:23:01Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device|Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device|Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device|Motorola_Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_410/412_(MSM8916)&diff=11375Qualcomm Snapdragon 410/412 (MSM8916)2020-05-04T21:46:05Z<p>Colaur: /* Devices with a Qualcomm Snapdragon 410 (MSM8916) */</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8916<br />
| manufacturer = Qualcomm<br />
| arch = AArch64<br />
| process = 28<br />
| clock = v4.1-rc1 (ioommu, gpu, sound: v4.4-rc1)<br />
| pinctrl = v4.0-rc1<br />
| serial = v4.1-rc1<br />
| gpu = Adreno A306 (v4.2-rc1 / v4.14-rc1)<br />
| sdhci = v4.3-rc1<br />
| usb_device = v4.3-rc1<br />
| usb_host = v4.3-rc1<br />
| usb_otg = v4.3-rc1<br />
| sound = v4.2-rc1<br />
| audio_codec = v4.10-rc1<br />
| pmic = pm8916 (v4.5-rc1)<br />
| cpuidle = PSCI* (v4.8-rc1)<br />
| display_conroller-mipi = v4.9-rc1<br />
| wifi = wcnss (v4.11-rc1)<br />
| bluetooth = wcnss (v4.11-rc1)<br />
| iommu = v4.14-rc1<br />
| video_accel = venus (v4.14-rc1)<br />
| cpufreq = v4.17-rc1<br />
| cam_controller = v5.0-rc1*<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-processors-410 MSM8916]/[https://www.qualcomm.com/products/apq8016e APQ8016] (or Snapdragon 410) is Qualcomm SoC released in 2014, with great mainline support orginally added for the [https://www.96boards.org/product/dragonboard410c/ Dragonboard 410c].<br />
<br />
<br />
== Devices with a Qualcomm Snapdragon 410 (MSM8916) ==<br />
<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,StatusMainline=Mainline<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Devices.chipset='Qualcomm MSM8916 Snapdragon 410'<br />
|more results text=<br />
}}<br />
<br/><br />
With APQ8016 :<br />
<br/><br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,StatusMainline=Mainline<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Devices.chipset='Qualcomm APQ8016 Snapdragon SD410'<br />
|more results text=<br />
}}<br />
<br />
== Audio ==<br />
=== PulseAudio ===<br />
Audio should work out of the box with PulseAudio. In your favorite PulseAudio mixer (e.g. <code>pulsemixer</code> on the command line) you can select the output port to use (e.g. Speaker, Earpiece, ...).<br />
<br />
=== ALSA ===<br />
Everything is muted by default and must be enabled through alsaucm. Unfortunately, the tool is not very user-friendly.<br />
<br />
$ alsaucm -i -c hw:0<br />
set _verb HiFi<br />
set _enadev <device><br />
<br />
where <code><device></code> is one of <code>Speaker</code>, <code>Earpiece</code>, <code>Headphones</code>, <code>Mic1</code>, <code>Mic2</code> or <code>Headset</code>.<br />
alsaucm does not track which devices are already enabled, therefore it is possible to produce combinations that won't work properly (e.g. <code>Headphones</code>+<code>Earpiece</code>). To switch between devices, the old device first needs to be re-enabled and then disabled:<br />
<br />
$ alsaucm -i -c hw:0<br />
set _verb HiFi<br />
set _enadev OLD<br />
set _disdev OLD<br />
set _enadev NEW<br />
<br />
{{note|'''Warning:''' alsaucm sets the volume to maximum by default. It is possible to increase the volume even further, however, this may lead to permanent damage to your speaker!}}<br />
<br />
== Modem ==<br />
To use the modem, select the <code>mainline-modem</code> kernel instead of <code>mainline</code>, and make sure to agree to the usage of non-free firmware (required for the modem).<br />
<br />
Note that this changes the way audio is routed on the device:<br />
* Without modem, audio is routed directly to the audio hardware, and works without the need for non-free firmware.<br />
* With modem running, audio must be routed through the audio DSP, which requires non-free firmware.<br />
<br />
Therefore you should choose the kernel depending whether or not you would like to run the modem.<br />
<br />
=== Usage ===<br />
At the moment, the modem is primarily tested using the oFono test scripts.<br />
<br />
$ sudo apk add ofono-scripts py3-dbus<br />
$ /usr/lib/ofono/test/enable-modem<br />
$ /usr/lib/ofono/test/online-modem<br />
$ /usr/lib/ofono/test/list-modems<br />
<br />
Check if the SIM card shows up. If you have a dual SIM device (e.g. [[Wileyfox_Swift_(wileyfox-crackling)|Wileyfox Swift]]), follow [[User:TravMurav/Dual-Sim_QMI_draft|this guide]]. (TODO: Maybe move this here or somewhere else?)<br />
<br />
{{note|'''Note:''' Before using <code>qmicli</code> from that guide, make sure that oFono is stopped (<code>sudo rc-service ofono stop</code>). After selecting SIM slot, start oFono servce again.}}<br />
<br />
Unlock the SIM card:<br />
$ /usr/lib/ofono/test/enter-pin pin <pin><br />
<br />
Eventually, your SIM card should show up as registering in <code>/usr/lib/ofono/test/list-modems</code>.<br />
<br />
<code>ofonoctl</code> is also very useful test tool:<br />
<br />
$ sudo apk add ofonoctl<br />
$ ofonoctl list<br />
<br />
=== SMS ===<br />
Use the <code>send-sms</code> and <code>receive-sms</code> test scripts (the latter requires <code>py3-gobject3</code>).<br />
<br />
$ /usr/lib/ofono/test/send-sms "COUNTRYCODENUMBER" "Test SMS from oFono" 0<br />
Send message using modem /gobi_0 ...<br />
/gobi_0/message_9914F33A7C53DD6F080B38755E7D64FD59EA8F8F<br />
<br />
== See also ==<br />
* MSM8916 is a great platform to get started with mainlining! It has a dedicated [[MSM8916 Mainlining]] guide that explains how to get started.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Qualcomm_Snapdragon_410/412_(MSM8916)&diff=11374Qualcomm Snapdragon 410/412 (MSM8916)2020-05-04T21:38:31Z<p>Colaur: Added table of devices with Snapfragon 410</p>
<hr />
<div>{{Infobox soc<br />
| name = MSM8916<br />
| manufacturer = Qualcomm<br />
| arch = AArch64<br />
| process = 28<br />
| clock = v4.1-rc1 (ioommu, gpu, sound: v4.4-rc1)<br />
| pinctrl = v4.0-rc1<br />
| serial = v4.1-rc1<br />
| gpu = Adreno A306 (v4.2-rc1 / v4.14-rc1)<br />
| sdhci = v4.3-rc1<br />
| usb_device = v4.3-rc1<br />
| usb_host = v4.3-rc1<br />
| usb_otg = v4.3-rc1<br />
| sound = v4.2-rc1<br />
| audio_codec = v4.10-rc1<br />
| pmic = pm8916 (v4.5-rc1)<br />
| cpuidle = PSCI* (v4.8-rc1)<br />
| display_conroller-mipi = v4.9-rc1<br />
| wifi = wcnss (v4.11-rc1)<br />
| bluetooth = wcnss (v4.11-rc1)<br />
| iommu = v4.14-rc1<br />
| video_accel = venus (v4.14-rc1)<br />
| cpufreq = v4.17-rc1<br />
| cam_controller = v5.0-rc1*<br />
}}<br />
<br />
[https://www.qualcomm.com/products/snapdragon-processors-410 MSM8916]/[https://www.qualcomm.com/products/apq8016e APQ8016] (or Snapdragon 410) is Qualcomm SoC released in 2014, with great mainline support orginally added for the [https://www.96boards.org/product/dragonboard410c/ Dragonboard 410c].<br />
<br />
<br />
== Devices with a Qualcomm Snapdragon 410 (MSM8916) ==<br />
{{todo|Update the condition in the table to work generic.}}<br />
{{#cargo_query:<br />
tables=Devices<br />
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,StatusMainline=Mainline<br />
|order by=Devices.Manufacturer, Devices.Name<br />
|format=table<br />
|limit=9999<br />
|where=Devices.chipset='Qualcomm MSM8916 Snapdragon 410'<br />
|more results text=<br />
}}<br />
<br />
<br />
== Audio ==<br />
=== PulseAudio ===<br />
Audio should work out of the box with PulseAudio. In your favorite PulseAudio mixer (e.g. <code>pulsemixer</code> on the command line) you can select the output port to use (e.g. Speaker, Earpiece, ...).<br />
<br />
=== ALSA ===<br />
Everything is muted by default and must be enabled through alsaucm. Unfortunately, the tool is not very user-friendly.<br />
<br />
$ alsaucm -i -c hw:0<br />
set _verb HiFi<br />
set _enadev <device><br />
<br />
where <code><device></code> is one of <code>Speaker</code>, <code>Earpiece</code>, <code>Headphones</code>, <code>Mic1</code>, <code>Mic2</code> or <code>Headset</code>.<br />
alsaucm does not track which devices are already enabled, therefore it is possible to produce combinations that won't work properly (e.g. <code>Headphones</code>+<code>Earpiece</code>). To switch between devices, the old device first needs to be re-enabled and then disabled:<br />
<br />
$ alsaucm -i -c hw:0<br />
set _verb HiFi<br />
set _enadev OLD<br />
set _disdev OLD<br />
set _enadev NEW<br />
<br />
{{note|'''Warning:''' alsaucm sets the volume to maximum by default. It is possible to increase the volume even further, however, this may lead to permanent damage to your speaker!}}<br />
<br />
== Modem ==<br />
To use the modem, select the <code>mainline-modem</code> kernel instead of <code>mainline</code>, and make sure to agree to the usage of non-free firmware (required for the modem).<br />
<br />
Note that this changes the way audio is routed on the device:<br />
* Without modem, audio is routed directly to the audio hardware, and works without the need for non-free firmware.<br />
* With modem running, audio must be routed through the audio DSP, which requires non-free firmware.<br />
<br />
Therefore you should choose the kernel depending whether or not you would like to run the modem.<br />
<br />
=== Usage ===<br />
At the moment, the modem is primarily tested using the oFono test scripts.<br />
<br />
$ sudo apk add ofono-scripts py3-dbus<br />
$ /usr/lib/ofono/test/enable-modem<br />
$ /usr/lib/ofono/test/online-modem<br />
$ /usr/lib/ofono/test/list-modems<br />
<br />
Check if the SIM card shows up. If you have a dual SIM device (e.g. [[Wileyfox_Swift_(wileyfox-crackling)|Wileyfox Swift]]), follow [[User:TravMurav/Dual-Sim_QMI_draft|this guide]]. (TODO: Maybe move this here or somewhere else?)<br />
<br />
{{note|'''Note:''' Before using <code>qmicli</code> from that guide, make sure that oFono is stopped (<code>sudo rc-service ofono stop</code>). After selecting SIM slot, start oFono servce again.}}<br />
<br />
Unlock the SIM card:<br />
$ /usr/lib/ofono/test/enter-pin pin <pin><br />
<br />
Eventually, your SIM card should show up as registering in <code>/usr/lib/ofono/test/list-modems</code>.<br />
<br />
<code>ofonoctl</code> is also very useful test tool:<br />
<br />
$ sudo apk add ofonoctl<br />
$ ofonoctl list<br />
<br />
=== SMS ===<br />
Use the <code>send-sms</code> and <code>receive-sms</code> test scripts (the latter requires <code>py3-gobject3</code>).<br />
<br />
$ /usr/lib/ofono/test/send-sms "COUNTRYCODENUMBER" "Test SMS from oFono" 0<br />
Send message using modem /gobi_0 ...<br />
/gobi_0/message_9914F33A7C53DD6F080B38755E7D64FD59EA8F8F<br />
<br />
== See also ==<br />
* MSM8916 is a great platform to get started with mainlining! It has a dedicated [[MSM8916 Mainlining]] guide that explains how to get started.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=10572User:Colaur2020-03-29T21:52:31Z<p>Colaur: Simple comment</p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Bricked, do not boot after a bad flash command}}<br />
{{Owns device |Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Works}}<br />
{{Owns device |Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9820Samsung Galaxy S III (samsung-m0)2020-02-22T21:40:17Z<p>Colaur: /* Installing with downstream kernel */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE) and samsung-shv-e210s (a Korean variant). (None of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
<source lang="bash"><br />
#FIRST PMBOOTSTRAP INSTALL<br />
mkdir ~/code<br />
cd ~/code<br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br />
<br />
#CONFIG PMBOOTSTRAP<br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br />
pmbootstrap init<br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
<br />
#FOR DEBUGGING (NOT REQUIRED)<br />
pmbootstrap initfs hook_add debug-shell<br />
#Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br />
<br />
#CREATE RECOVERY ZIP (for flashing with TWRP)<br />
pmbootstrap install --no-fde --android-recovery-zip<br />
<br />
#COPY ON SDCARD<br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
<br />
#IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
telnet 172.16.42.1<br />
pmos_continue_boot<br />
</source><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanager start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functional yet) ===<br />
<br />
<source lang="bash"><br />
#Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
<br />
#Get linux-next<br />
cd ~/code<br />
# Case 1 : first checkout<br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br />
cd linux/<br />
git fetch origin<br />
git reset --hard origin/master<br />
# Case 2 : update<br />
cd linux/<br />
git checkout master<br />
git pull<br />
<br />
#Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br />
make exynos_defconfig<br />
#DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
#Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
#Kernel compilation<br />
make -j5<br />
<br />
#Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br />
export DEVICE="$(pmbootstrap config device)"<br />
export WORK="$(pmbootstrap config work)"<br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br />
mkdir -p "$TEMP"<br />
<br />
#Patch boot image<br />
cd ~/code/linux/.output/arch/arm/boot<br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br />
pmbootstrap chroot<br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br />
exit<br />
<br />
#Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
# enter download mode with down+home+power<br />
# Connect usb<br />
# click 'up'<br />
heimdall detect<br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</source></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9819Samsung Galaxy S III (samsung-m0)2020-02-22T21:39:18Z<p>Colaur: /* Install with mainline kernel (WIP, not functional yet) */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE) and samsung-shv-e210s (a Korean variant). (None of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
<syntaxhighlight lang="shell" line='line'><br />
#FIRST PMBOOTSTRAP INSTALL<br />
mkdir ~/code<br />
cd ~/code<br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br />
<br />
#CONFIG PMBOOTSTRAP<br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br />
pmbootstrap init<br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
<br />
#FOR DEBUGGING (NOT REQUIRED)<br />
pmbootstrap initfs hook_add debug-shell<br />
#Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br />
<br />
#CREATE RECOVERY ZIP (for flashing with TWRP)<br />
pmbootstrap install --no-fde --android-recovery-zip<br />
<br />
#COPY ON SDCARD<br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
<br />
#IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
telnet 172.16.42.1<br />
pmos_continue_boot<br />
</syntaxhighlight><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanager start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functional yet) ===<br />
<br />
<source lang="bash"><br />
#Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
<br />
#Get linux-next<br />
cd ~/code<br />
# Case 1 : first checkout<br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br />
cd linux/<br />
git fetch origin<br />
git reset --hard origin/master<br />
# Case 2 : update<br />
cd linux/<br />
git checkout master<br />
git pull<br />
<br />
#Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br />
make exynos_defconfig<br />
#DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
#Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
#Kernel compilation<br />
make -j5<br />
<br />
#Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br />
export DEVICE="$(pmbootstrap config device)"<br />
export WORK="$(pmbootstrap config work)"<br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br />
mkdir -p "$TEMP"<br />
<br />
#Patch boot image<br />
cd ~/code/linux/.output/arch/arm/boot<br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br />
pmbootstrap chroot<br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br />
exit<br />
<br />
#Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
# enter download mode with down+home+power<br />
# Connect usb<br />
# click 'up'<br />
heimdall detect<br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</source></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G_2015_(motorola-osprey)&diff=9818Motorola Moto G 2015 (motorola-osprey)2020-02-22T21:38:05Z<p>Colaur: /* Installation */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G 2015<br />
| codename = motorola-osprey<br />
| image = File:Moto G 2015.png<br />
| imagecaption = Moto G 2015<br />
| releaseyear = 2015<br />
| originalsoftware = Android 5.1.1<br />
| chipset = Qualcomm MSM8916 Snapdragon 410<br />
| cpu = Quad-core 1.4 GHz Cortex-A53<br />
| gpu = Adreno 306<br />
| storage = 8/16 GB<br />
| display = 720x1280 IPS<br />
| memory = 1/2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = P<br />
| status_wifi = <br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
== Contributors ==<br />
* ata2001<br />
<br />
== Maintainer(s) ==<br />
<br />
== How to enter flash mode ==<br />
Power off the device, hold down the power and the volume up key for 1-2 seconds. Some devices you may need to hold down the power and the volume down key instead.<br />
<br />
== Pre-Installation Configuration ==<br />
* Add <code>deviceinfo_flash_sparse="true"</code> the [[deviceinfo]][https://wiki.postmarketos.org/wiki/Deviceinfo_reference] file<br />
* Replace ssh with dropbear<br />
<br />
== Installation ==<br />
Follow the [[Installation_guide]].<br />
<br />
*Install PMOS<br />
<source lang="bash"><br />
pmbootstrap init<br />
pmbootstrap install<br />
pmbootstrap flasher flash_rootfs<br />
pmbootstrap flasher flash_kernel<br />
</source><br />
*Restart your mobile<br />
*Connect with ssh<br />
<source lang="bash"><br />
ssh usermobile@172.16.42.1<br />
</source><br />
*Start graphical interface (Weston for example)<br />
<source lang="bash"><br />
startx<br />
</source><br />
<br />
== Display ==<br />
XFCE4 works the best, you may have to run startx over ssh to get it to appear<br />
<br />
== Photos ==<br />
[[File:Osprey-pmos.jpg]]<br />
<br />
== Links ==<br />
[https://wiki.lineageos.org/devices/osprey/ LineageOS wiki]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9817User:Colaur2020-02-22T21:03:08Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
{{Owns device |Moto_G_2015_(motorola-osprey)|Functionnal, broken glass}}</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Motorola_Moto_G_2015_(motorola-osprey)&diff=9816Motorola Moto G 2015 (motorola-osprey)2020-02-22T21:01:20Z<p>Colaur: /* Installation */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Motorola<br />
| name = Moto G 2015<br />
| codename = motorola-osprey<br />
| image = File:Moto G 2015.png<br />
| imagecaption = Moto G 2015<br />
| releaseyear = 2015<br />
| originalsoftware = Android 5.1.1<br />
| chipset = Qualcomm MSM8916 Snapdragon 410<br />
| cpu = Quad-core 1.4 GHz Cortex-A53<br />
| gpu = Adreno 306<br />
| storage = 8/16 GB<br />
| display = 720x1280 IPS<br />
| memory = 1/2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = P<br />
| status_wifi = <br />
| status_xwayland = Y<br />
| status_fde = <br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
== Contributors ==<br />
* ata2001<br />
<br />
== Maintainer(s) ==<br />
<br />
== How to enter flash mode ==<br />
Power off the device, hold down the power and the volume up key for 1-2 seconds. Some devices you may need to hold down the power and the volume down key instead.<br />
<br />
== Pre-Installation Configuration ==<br />
* Add <code>deviceinfo_flash_sparse="true"</code> the [[deviceinfo]][https://wiki.postmarketos.org/wiki/Deviceinfo_reference] file<br />
* Replace ssh with dropbear<br />
<br />
== Installation ==<br />
Follow the [[Installation_guide]]. Make sure to not use the <code>--fde</code> option, because initfs unlocking does not work yet.<br />
<br />
== Display ==<br />
XFCE4 works the best, you may have to run startx over ssh to get it to appear<br />
<br />
== Photos ==<br />
[[File:Osprey-pmos.jpg]]<br />
<br />
== Links ==<br />
[https://wiki.lineageos.org/devices/osprey/ LineageOS wiki]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9746Samsung Galaxy S III (samsung-m0)2020-02-14T21:18:00Z<p>Colaur: /* Install with mainline kernel (WIP, not functional yet) */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE) and samsung-shv-e210s (a Korean variant). (None of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
<syntaxhighlight lang="shell" line='line'><br />
#FIRST PMBOOTSTRAP INSTALL<br />
mkdir ~/code<br />
cd ~/code<br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br />
<br />
#CONFIG PMBOOTSTRAP<br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br />
pmbootstrap init<br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
<br />
#FOR DEBUGGING (NOT REQUIRED)<br />
pmbootstrap initfs hook_add debug-shell<br />
#Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br />
<br />
#CREATE RECOVERY ZIP (for flashing with TWRP)<br />
pmbootstrap install --no-fde --android-recovery-zip<br />
<br />
#COPY ON SDCARD<br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
<br />
#IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
telnet 172.16.42.1<br />
pmos_continue_boot<br />
</syntaxhighlight><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanager start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functional yet) ===<br />
<br />
<source lang="shell-session"><br />
#Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
<br />
#Get linux-next<br />
cd ~/code<br />
# Case 1 : first checkout<br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br />
cd linux/<br />
git fetch origin<br />
git reset --hard origin/master<br />
# Case 2 : update<br />
cd linux/<br />
git checkout master<br />
git pull<br />
<br />
#Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br />
make exynos_defconfig<br />
#DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
#Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
#Kernel compilation<br />
make -j5<br />
<br />
#Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br />
export DEVICE="$(pmbootstrap config device)"<br />
export WORK="$(pmbootstrap config work)"<br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br />
mkdir -p "$TEMP"<br />
<br />
#Patch boot image<br />
cd ~/code/linux/.output/arch/arm/boot<br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br />
pmbootstrap chroot<br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br />
exit<br />
<br />
#Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
# enter download mode with down+home+power<br />
# Connect usb<br />
# click 'up'<br />
heimdall detect<br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</source></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)&diff=9529Samsung Galaxy Ace II X (samsung-kylessopen)2020-01-27T22:45:32Z<p>Colaur: /* Installation */</p>
<hr />
<div>The Samsung Galaxy Ace II X (GT-S7560M) is also sold as the Samsung Galaxy Trend (GT-S7560). <br />
<br />
{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy Ace II X<br />
| codename = samsung-kylessopen<br />
| image = File:Samsung-kylessopen_Matchbox_Home_Preview.png<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.0.4<br />
| chipset = Qualcomm MSM7227A Snapdragon S1<br />
| cpu = 1 GHz ARM Cortex-A5<br />
| gpu = Adreno 200<br />
| storage = 4GB<br />
| display = 480x800 WVGA<br />
| memory = 768MB<br />
| architecture = armv7<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = -<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<br />
== Contributors ==<br />
* [[User:Lofenyy|Lofenyy]]<br />
* [[User:Maxnet|Maxnet]]<br />
<br />
== Installation ==<br />
Before installing, ensure that your host computer and your copy of [[Installing_pmbootstrap|pmbootstrap]] is fully up to date and that your system has been rebooted since it was last updated. <br />
<br />
<source lang="bash">$ pmbootstrap pull</source><br />
<br />
=== Initialisation ===<br />
<source lang="bash">$ pmbootstrap init</source><br />
Select "samsung-kylessopen" as the target device and select a graphical interface.<br />
<br />
==== [https://wiki.postmarketos.org/wiki/Category:Interface Graphical Interfaces] ====<br />
<br />
{|class="wikitable feature-colors"<br />
! Interface<br />
! Info<br />
! Recommended<br />
|-<br />
|none<br />
|works, but 'postmarketos loading...' stays around with distorted graphics {{issue|280|pmaports}}<br />
| Y<br />
|-<br />
|[https://en.wikipedia.org/wiki/Hildon][[Hildon]]<br />
| Hildon ist not available for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/I3_(window_manager)][[i3wm]]<br />
| works, but as you have no hardware keyboard, you cannot use it so far (chance to get it work on touch only devices too)<br />
| N<br />
|-<br />
|[https://kodi.wiki/view/10-foot_user_interface Kodi]<br />
|fails to boot (rootfs not found)<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/MATE_(software)][[MATE]]<br />
|works fine, suitable for dogfooding<br />
| Y<br />
|-<br />
|[https://developer.puri.sm/Librem5/Software_Reference/Environments/Phosh.html][[Phosh]]<br />
| does not show up after 5 minutes, if this kernel has no DRM-Support, Phosh won't work, have to be checked<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/Plasma_Mobile#Plasma_Mobile][[Plasma Mobile]]<br />
|can not build for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|Plasma Mobile Extras<br />
|can not build for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|[[Shelli]]<br />
| works somehow but has distorted graphics<br />
| N<br />
|-<br />
|[https://wiki.postmarketos.org/wiki/User-Interfaces#Sway][[Sway]]<br />
| cannot boot at all (possibly missing hardware acceleration), simply reboots after some time, maybe that's the known bug. {{issue|248|pmaports}}<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/Weston_(software)#Weston][[Weston]]<br />
|works fine, suitable for development<br />
| Y<br />
|-<br />
|[https://en.wikipedia.org/wiki/Xfce][[XFCE4]]<br />
|works sometimes but I experienced some issues, reboots some time, maybe that's a known bug {{issue|248|pmaports}} and freezes at boot (maybe also known){{issue|250|pmaports}}<br />
| N<br />
|-<br />
|[https://wiki.postmarketos.org/wiki/Handhelds#Matchbox_Window_Manager Matchbox]<br />
|Matchbox once worked, but was removed from postmarketOS<br />
| N<br />
|}<br />
<br />
Note : samsung-kylessopen is compiled now for armv7. Some interfaces (Plasma...) could be tested agian.<br />
<br />
=== Installation ===<br />
<source lang="bash">$ pmbootstrap install</source><br />
Full disk encryption currently doesn't work on this device, so it should be turned off for now. <br />
<br />
=== Flashing ===<br />
Ensure that the USB cable is disconnected, then hold down {{button|Volume Down}} + {{button|Home}} for a few seconds as the system boots. This puts the device in flash mode. Once in this mode, enter <source lang="bash">$ pmbootstrap flasher flash_rootfs</source> to install the rootfs. Once this is finished, put yourself back into flash mode and enter <source lang="bash">$ pmbootstrap flasher flash_kernel</source> to flash the kernel[https://en.wikipedia.org/wiki/Kernel_(operating_system)].<br />
<br />
== Issues ==<br />
Here is a list of tasks that are currently being worked on for this device, from highest priority to lowest. <br />
<br />
{|class="wikitable feature-colors"<br />
! Issue<br />
! MR<br />
! Wiki<br />
! Description<br />
|-<br />
| {{issue|278|pmaports}}<br />
| <br />
| [[The_Mainline_Kernel]]<br />
| Device isn't mainlined.<br />
|-<br />
| {{issue|242|pmaports}}<br />
| <br />
| <br />
| Device reboots every 10 minutes.<br />
|-<br />
| {{issue|248|pmaports}}<br />
| <br />
| [[WiFi]]<br />
| No Wlan internet connection.<br />
|-<br />
| {{issue|249|pmaports}}<br />
| <br />
| [[Audio]]<br />
| Audio doesn't work.<br />
|-<br />
| {{issue|279|pmaports}}<br />
| <br />
| <br />
| Device sometimes freezes while booting.<br />
|-<br />
| {{issue|250|pmaports}}<br />
| <br />
| Framebuffer[https://en.wikipedia.org/wiki/Framebuffer]<br />
| osk-sdl and charging-sdl don't work.<br />
|-<br />
| {{issue|281|pmaports}}<br />
| <br />
| Bluetooth[https://en.wikipedia.org/wiki/Bluetooth]<br />
| Bluetooth doesn't work.<br />
|-<br />
| {{issue|280|pmaports}}<br />
| <br />
| <br />
| Distorted graphics before a window manager starts.<br />
|-<br />
|}<br />
<br />
== Hardware ==<br />
{|class="wikitable feature-colors"<br />
! Hardware<br />
! Working<br />
! Drivers<br />
! Firmware<br />
! Info<br />
|-<br />
| Battery<br />
| Y<br />
| <br />
| <br />
| Model No: EB425161LU, 3.8v, Li-ion 5.70Wh, 1500mAh<br />
|-<br />
| Touch Screen<br />
| Y<br />
| <br />
| <br />
| Capacitive<br />
|-<br />
| Front Speaker<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| Display<br />
| Y<br />
| <br />
| <br />
| <br />
|-<br />
| 3 buttons (home)<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Microphone<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| MicroUSB Port<br />
| Y<br />
| <br />
| <br />
| <br />
|-<br />
| JTag Port[https://en.wikipedia.org/wiki/JTAG]<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| 3 buttons (vol+pow)<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| SIM Card Reader<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Back Speaker<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| AUX Port<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| Back Camera<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Flashlight<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Front Camera<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| MicroSD Card Reader<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Atheros chip<br />
| <br />
| <br />
| <br />
| Likely WiFi but no confirmation in sight. 600SG-CF18 \n PPCRII_OOIC \n 1217 TM<br />
|-<br />
| White mystery chunk<br />
| N<br />
| <br />
| <br />
| DMSP1115ASM-40, A3425B2, Contains rear speaker & AUX<br />
|-<br />
| CSR7828<br />
| <br />
| <br />
| <br />
| Looks like a Qualcomm chip according to DDG, could be Bluetooth<br />
|-<br />
| eMMC[https://en.wikipedia.org/wiki/MultiMediaCard]<br />
| Y<br />
| <br />
| <br />
| Samsung KMJJS000WA-B409, 4GB rw, 768MB RAM <br />
|-<br />
| <br />
| <br />
| <br />
| <br />
| Qualcomm RTR6285A<br />
|-<br />
| <br />
| <br />
| <br />
| <br />
| Qualcomm PM8029<br />
|-<br />
| SoC[https://en.wikipedia.org/wiki/System_on_a_chip]<br />
| <br />
| <br />
| <br />
| Qualcomm Snapdragon[https://en.wikipedia.org/wiki/Qualcomm_Snapdragon] S1 MSM7227A<br />
|-<br />
| CPU<br />
| Y<br />
| <br />
| <br />
| (integrated into SoC) single-core ARM Cortex-A5[https://en.wikipedia.org/wiki/ARM_Cortex-A5] 1GHz<br />
|-<br />
| GPU<br />
| Y<br />
| <br />
| <br />
| (integrated into SoC) singe-core Qualcomm Adreno[https://en.wikipedia.org/wiki/Adreno] 200 245MHz WVGA <br />
|-<br />
| Modem<br />
| <br />
| <br />
| <br />
| (integrated into SoC) UMTS/MBMS/GSM, Multimedia Broadcast Multicast Service baseband support<br />
|-<br />
| DSP[https://en.wikipedia.org/wiki/Digital_signal_processor]<br />
| <br />
| <br />
| <br />
| (integrated into SoC) 350MHz Qualcomm Hexagon QDSP5[https://en.wikipedia.org/wiki/Qualcomm_Hexagon] DSP<br />
|-<br />
| GPS<br />
| <br />
| <br />
| <br />
| (integrated into SoC) gpsOne[https://en.wikipedia.org/wiki/GpsOne] Gen 7 GPS module<br />
|-<br />
|}<br />
<br />
Bluetooth is likely an external chip: "Bluetooth 4.0 (external WCN2243); 802.11b/g/n (external AR6003/5, WCN1314)"<br />
WiFi is likely as well, but camera support is integrated. <br />
<br />
According to some websites this device may also have an FM radio, an accelerometer, a proximity sensor and a compass. I haven't found or discovered those peripherals myself but I know the device has a vibrator which most websites fail to mention. It's not on the list because I haven't physically found it yet.<br />
<br />
== See also ==<br />
* [https://gitlab.com/samsung-kylessopen-kernels/pavlepiramida-frankenkernel Downstream Kernel used for this port]<br />
<br />
== Interesting Links ==<br />
* [https://forum.xda-developers.com/galaxy-ace XDA-Subforum for Samsung Galaxy Ace devices]<br />
* [https://www.ifixit.com/Device/Samsung_Galaxy_Ace_II_x iFixit-Device-Page]<br />
* [https://twrp.me/samsung/samsunggalaxytrend.html TWRP-Device-Page]<br />
* [https://desktop.firmware.mobi/device:1258 Firmware of the Device collected unofficial]<br />
* [https://stockromfiles.com/samsung-galaxy-ace-2x-gt-s7560-firmware/ Stock-Android-ROM and further Information]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)&diff=9528Samsung Galaxy Ace II X (samsung-kylessopen)2020-01-27T22:44:01Z<p>Colaur: /* Installation */</p>
<hr />
<div>The Samsung Galaxy Ace II X (GT-S7560M) is also sold as the Samsung Galaxy Trend (GT-S7560). <br />
<br />
{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy Ace II X<br />
| codename = samsung-kylessopen<br />
| image = File:Samsung-kylessopen_Matchbox_Home_Preview.png<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.0.4<br />
| chipset = Qualcomm MSM7227A Snapdragon S1<br />
| cpu = 1 GHz ARM Cortex-A5<br />
| gpu = Adreno 200<br />
| storage = 4GB<br />
| display = 480x800 WVGA<br />
| memory = 768MB<br />
| architecture = armv7<br />
| status_usbnet = Y<br />
| status_flashing = Y<br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = N<br />
| status_xwayland = -<br />
| status_fde = N<br />
| status_mainline = N<br />
| status_battery = N<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = N<br />
| status_bluetooth = N<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
== Users owning this device ==<br />
{{Device owners}}<br />
<br />
== Contributors ==<br />
* [[User:Lofenyy|Lofenyy]]<br />
* [[User:Maxnet|Maxnet]]<br />
<br />
== Installation ==<br />
Before installing, ensure that your host computer and your copy of [[Installing_pmbootstrap|pmbootstrap]] is fully up to date and that your system has been rebooted since it was last updated. <br />
<br />
<source lang="bash">$ pmbootstrap pull</source><br />
<br />
=== Initialisation ===<br />
<source lang="bash">$ pmbootstrap init</source><br />
Select "samsung-kylessopen" as the target device and select a graphical interface.<br />
<br />
==== [https://wiki.postmarketos.org/wiki/Category:Interface Graphical Interfaces] ====<br />
<br />
{|class="wikitable feature-colors"<br />
! Interface<br />
! Info<br />
! Recommended<br />
|-<br />
|none<br />
|works, but 'postmarketos loading...' stays around with distorted graphics {{issue|280|pmaports}}<br />
| Y<br />
|-<br />
|[https://en.wikipedia.org/wiki/Hildon][[Hildon]]<br />
| Hildon ist not available for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/I3_(window_manager)][[i3wm]]<br />
| works, but as you have no hardware keyboard, you cannot use it so far (chance to get it work on touch only devices too)<br />
| N<br />
|-<br />
|[https://kodi.wiki/view/10-foot_user_interface Kodi]<br />
|fails to boot (rootfs not found)<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/MATE_(software)][[MATE]]<br />
|works fine, suitable for dogfooding<br />
| Y<br />
|-<br />
|[https://developer.puri.sm/Librem5/Software_Reference/Environments/Phosh.html][[Phosh]]<br />
| does not show up after 5 minutes, if this kernel has no DRM-Support, Phosh won't work, have to be checked<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/Plasma_Mobile#Plasma_Mobile][[Plasma Mobile]]<br />
|can not build for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|Plasma Mobile Extras<br />
|can not build for armhf architecture. As the device is armv7 this has to be changed and we can try again.<br />
| N<br />
|-<br />
|[[Shelli]]<br />
| works somehow but has distorted graphics<br />
| N<br />
|-<br />
|[https://wiki.postmarketos.org/wiki/User-Interfaces#Sway][[Sway]]<br />
| cannot boot at all (possibly missing hardware acceleration), simply reboots after some time, maybe that's the known bug. {{issue|248|pmaports}}<br />
| N<br />
|-<br />
|[https://en.wikipedia.org/wiki/Weston_(software)#Weston][[Weston]]<br />
|works fine, suitable for development<br />
| Y<br />
|-<br />
|[https://en.wikipedia.org/wiki/Xfce][[XFCE4]]<br />
|works sometimes but I experienced some issues, reboots some time, maybe that's a known bug {{issue|248|pmaports}} and freezes at boot (maybe also known){{issue|250|pmaports}}<br />
| N<br />
|-<br />
|[https://wiki.postmarketos.org/wiki/Handhelds#Matchbox_Window_Manager Matchbox]<br />
|Matchbox once worked, but was removed from postmarketOS<br />
| N<br />
|}<br />
<br />
=== Installation ===<br />
<source lang="bash">$ pmbootstrap install</source><br />
Full disk encryption currently doesn't work on this device, so it should be turned off for now. <br />
<br />
=== Flashing ===<br />
Ensure that the USB cable is disconnected, then hold down {{button|Volume Down}} + {{button|Home}} for a few seconds as the system boots. This puts the device in flash mode. Once in this mode, enter <source lang="bash">$ pmbootstrap flasher flash_rootfs</source> to install the rootfs. Once this is finished, put yourself back into flash mode and enter <source lang="bash">$ pmbootstrap flasher flash_kernel</source> to flash the kernel[https://en.wikipedia.org/wiki/Kernel_(operating_system)].<br />
<br />
== Issues ==<br />
Here is a list of tasks that are currently being worked on for this device, from highest priority to lowest. <br />
<br />
{|class="wikitable feature-colors"<br />
! Issue<br />
! MR<br />
! Wiki<br />
! Description<br />
|-<br />
| {{issue|278|pmaports}}<br />
| <br />
| [[The_Mainline_Kernel]]<br />
| Device isn't mainlined.<br />
|-<br />
| {{issue|242|pmaports}}<br />
| <br />
| <br />
| Device reboots every 10 minutes.<br />
|-<br />
| {{issue|248|pmaports}}<br />
| <br />
| [[WiFi]]<br />
| No Wlan internet connection.<br />
|-<br />
| {{issue|249|pmaports}}<br />
| <br />
| [[Audio]]<br />
| Audio doesn't work.<br />
|-<br />
| {{issue|279|pmaports}}<br />
| <br />
| <br />
| Device sometimes freezes while booting.<br />
|-<br />
| {{issue|250|pmaports}}<br />
| <br />
| Framebuffer[https://en.wikipedia.org/wiki/Framebuffer]<br />
| osk-sdl and charging-sdl don't work.<br />
|-<br />
| {{issue|281|pmaports}}<br />
| <br />
| Bluetooth[https://en.wikipedia.org/wiki/Bluetooth]<br />
| Bluetooth doesn't work.<br />
|-<br />
| {{issue|280|pmaports}}<br />
| <br />
| <br />
| Distorted graphics before a window manager starts.<br />
|-<br />
|}<br />
<br />
== Hardware ==<br />
{|class="wikitable feature-colors"<br />
! Hardware<br />
! Working<br />
! Drivers<br />
! Firmware<br />
! Info<br />
|-<br />
| Battery<br />
| Y<br />
| <br />
| <br />
| Model No: EB425161LU, 3.8v, Li-ion 5.70Wh, 1500mAh<br />
|-<br />
| Touch Screen<br />
| Y<br />
| <br />
| <br />
| Capacitive<br />
|-<br />
| Front Speaker<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| Display<br />
| Y<br />
| <br />
| <br />
| <br />
|-<br />
| 3 buttons (home)<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Microphone<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| MicroUSB Port<br />
| Y<br />
| <br />
| <br />
| <br />
|-<br />
| JTag Port[https://en.wikipedia.org/wiki/JTAG]<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| 3 buttons (vol+pow)<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| SIM Card Reader<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Back Speaker<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| AUX Port<br />
| N<br />
| <br />
| <br />
| <br />
|-<br />
| Back Camera<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Flashlight<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Front Camera<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| MicroSD Card Reader<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Atheros chip<br />
| <br />
| <br />
| <br />
| Likely WiFi but no confirmation in sight. 600SG-CF18 \n PPCRII_OOIC \n 1217 TM<br />
|-<br />
| White mystery chunk<br />
| N<br />
| <br />
| <br />
| DMSP1115ASM-40, A3425B2, Contains rear speaker & AUX<br />
|-<br />
| CSR7828<br />
| <br />
| <br />
| <br />
| Looks like a Qualcomm chip according to DDG, could be Bluetooth<br />
|-<br />
| eMMC[https://en.wikipedia.org/wiki/MultiMediaCard]<br />
| Y<br />
| <br />
| <br />
| Samsung KMJJS000WA-B409, 4GB rw, 768MB RAM <br />
|-<br />
| <br />
| <br />
| <br />
| <br />
| Qualcomm RTR6285A<br />
|-<br />
| <br />
| <br />
| <br />
| <br />
| Qualcomm PM8029<br />
|-<br />
| SoC[https://en.wikipedia.org/wiki/System_on_a_chip]<br />
| <br />
| <br />
| <br />
| Qualcomm Snapdragon[https://en.wikipedia.org/wiki/Qualcomm_Snapdragon] S1 MSM7227A<br />
|-<br />
| CPU<br />
| Y<br />
| <br />
| <br />
| (integrated into SoC) single-core ARM Cortex-A5[https://en.wikipedia.org/wiki/ARM_Cortex-A5] 1GHz<br />
|-<br />
| GPU<br />
| Y<br />
| <br />
| <br />
| (integrated into SoC) singe-core Qualcomm Adreno[https://en.wikipedia.org/wiki/Adreno] 200 245MHz WVGA <br />
|-<br />
| Modem<br />
| <br />
| <br />
| <br />
| (integrated into SoC) UMTS/MBMS/GSM, Multimedia Broadcast Multicast Service baseband support<br />
|-<br />
| DSP[https://en.wikipedia.org/wiki/Digital_signal_processor]<br />
| <br />
| <br />
| <br />
| (integrated into SoC) 350MHz Qualcomm Hexagon QDSP5[https://en.wikipedia.org/wiki/Qualcomm_Hexagon] DSP<br />
|-<br />
| GPS<br />
| <br />
| <br />
| <br />
| (integrated into SoC) gpsOne[https://en.wikipedia.org/wiki/GpsOne] Gen 7 GPS module<br />
|-<br />
|}<br />
<br />
Bluetooth is likely an external chip: "Bluetooth 4.0 (external WCN2243); 802.11b/g/n (external AR6003/5, WCN1314)"<br />
WiFi is likely as well, but camera support is integrated. <br />
<br />
According to some websites this device may also have an FM radio, an accelerometer, a proximity sensor and a compass. I haven't found or discovered those peripherals myself but I know the device has a vibrator which most websites fail to mention. It's not on the list because I haven't physically found it yet.<br />
<br />
== See also ==<br />
* [https://gitlab.com/samsung-kylessopen-kernels/pavlepiramida-frankenkernel Downstream Kernel used for this port]<br />
<br />
== Interesting Links ==<br />
* [https://forum.xda-developers.com/galaxy-ace XDA-Subforum for Samsung Galaxy Ace devices]<br />
* [https://www.ifixit.com/Device/Samsung_Galaxy_Ace_II_x iFixit-Device-Page]<br />
* [https://twrp.me/samsung/samsunggalaxytrend.html TWRP-Device-Page]<br />
* [https://desktop.firmware.mobi/device:1258 Firmware of the Device collected unofficial]<br />
* [https://stockromfiles.com/samsung-galaxy-ace-2x-gt-s7560-firmware/ Stock-Android-ROM and further Information]</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9526User:Colaur2020-01-27T22:40:24Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
<br />
Currently trying to mainline i9305</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9525User:Colaur2020-01-27T22:39:49Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_Ace_II_X_(samsung-kylessopen)|Works OK}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
<br />
Currently trying to mainline i9305</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9112Samsung Galaxy S III (samsung-m0)2020-01-04T23:41:16Z<p>Colaur: /* Install with mainline kernel (WIP, not functionnal yet) */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
<syntaxhighlight lang="shell" line='line'><br />
#FIRST PMBOOTSTRAP INSTALL<br />
mkdir ~/code<br />
cd ~/code<br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br />
<br />
#CONFIG PMBOOTSTRAP<br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br />
pmbootstrap init<br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
<br />
#FOR DEBUGGING (NOT REQUIRED)<br />
pmbootstrap initfs hook_add debug-shell<br />
#Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br />
<br />
#CREATE RECOVERY ZIP (for flashing with TWRP)<br />
pmbootstrap install --no-fde --android-recovery-zip<br />
<br />
#COPY ON SDCARD<br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
<br />
#IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
telnet 172.16.42.1<br />
pmos_continue_boot<br />
</syntaxhighlight><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functionnal yet) ===<br />
<br />
<syntaxhighlight lang="shell" line='line'><br />
#Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
<br />
#Get linux-next<br />
cd ~/code<br />
# Case 1 : first checkout<br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br />
cd linux/<br />
git fetch origin<br />
git reset --hard origin/master<br />
# Case 2 : update<br />
cd linux/<br />
git checkout master<br />
git pull<br />
<br />
#Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br />
make exynos_defconfig<br />
#DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
#Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
#Kernel compilation<br />
make -j5<br />
<br />
#Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br />
export DEVICE="$(pmbootstrap config device)"<br />
export WORK="$(pmbootstrap config work)"<br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br />
mkdir -p "$TEMP"<br />
<br />
#Patch boot image<br />
cd ~/code/linux/.output/arch/arm/boot<br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br />
pmbootstrap chroot<br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br />
exit<br />
<br />
#Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
# enter download mode with down+home+power<br />
# Connect usb<br />
# click 'up'<br />
heimdall detect<br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</syntaxhighlight></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9111Samsung Galaxy S III (samsung-m0)2020-01-04T22:22:46Z<p>Colaur: /* Installing with downstream kernel */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
<syntaxhighlight lang="shell" line='line'><br />
#FIRST PMBOOTSTRAP INSTALL<br />
mkdir ~/code<br />
cd ~/code<br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br />
<br />
#CONFIG PMBOOTSTRAP<br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br />
pmbootstrap init<br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
<br />
#FOR DEBUGGING (NOT REQUIRED)<br />
pmbootstrap initfs hook_add debug-shell<br />
#Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br />
<br />
#CREATE RECOVERY ZIP (for flashing with TWRP)<br />
pmbootstrap install --no-fde --android-recovery-zip<br />
<br />
#COPY ON SDCARD<br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
<br />
#IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
telnet 172.16.42.1<br />
pmos_continue_boot<br />
</syntaxhighlight><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functionnal yet) ===<br />
<br />
*Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
<code><br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
</code><br />
*Get linux-next<br />
<code><br />
cd ~/code<br />
</code><br />
** Case 1 : first checkout<br />
<code><br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br><br />
cd linux/<br><br />
git fetch origin<br><br />
git reset --hard origin/master<br><br />
</code><br />
** Case 2 : update<br />
<code><br />
cd linux/<br><br />
git checkout master<br><br />
git pull<br />
</code><br />
*Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
<code><br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br><br />
make exynos_defconfig<br />
</code><br />
**DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
**Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
*Kernel compilation<br />
<code><br />
make -j5<br />
</code><br />
*Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br><br />
export DEVICE="$(pmbootstrap config device)"<br><br />
export WORK="$(pmbootstrap config work)"<br><br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br><br />
mkdir -p "$TEMP"<br />
</code><br />
*Patch boot image<br />
<code><br />
cd ~/code/linux/.output/arch/arm/boot<br><br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br><br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br><br />
pmbootstrap chroot<br><br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br><br />
exit<br />
</code><br />
<br />
*Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
** enter download mode with down+home+power<br />
** Connect usb<br />
** click 'up'<br />
<code><br />
heimdall detect<br><br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</code></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9100Samsung Galaxy S III (samsung-m0)2020-01-04T15:13:22Z<p>Colaur: /* Install with mainline kernel (WIP, not functionnal yet) */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
*FIRST PMBOOTSTRAP INSTALL<br />
<code><br />
mkdir ~/code<br><br />
cd ~/code<br><br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br><br />
</code><br />
*CONFIG PMBOOTSTRAP<br />
<code><br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br><br />
pmbootstrap init<br><br />
</code><br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
*FOR DEBUGGING (NOT REQUIRED)<br />
<code><br />
pmbootstrap initfs hook_add debug-shell<br><br />
</code><br />
Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br><br />
*CREATE RECOVERY ZIP (for flashing with TWRP)<br />
<code><br />
pmbootstrap install --no-fde --android-recovery-zip<br><br />
</code><br />
*COPY ON SDCARD<br />
<code><br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br><br />
</code><br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
*IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
<code><br />
telnet 172.16.42.1<br><br />
pmos_continue_boot<br><br />
</code><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functionnal yet) ===<br />
<br />
*Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
<code><br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
</code><br />
*Get linux-next<br />
<code><br />
cd ~/code<br />
</code><br />
** Case 1 : first checkout<br />
<code><br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br><br />
cd linux/<br><br />
git fetch origin<br><br />
git reset --hard origin/master<br><br />
</code><br />
** Case 2 : update<br />
<code><br />
cd linux/<br><br />
git checkout master<br><br />
git pull<br />
</code><br />
*Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
<code><br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br><br />
make exynos_defconfig<br />
</code><br />
**DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
**Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
*Kernel compilation<br />
<code><br />
make -j5<br />
</code><br />
*Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br><br />
export DEVICE="$(pmbootstrap config device)"<br><br />
export WORK="$(pmbootstrap config work)"<br><br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br><br />
mkdir -p "$TEMP"<br />
</code><br />
*Patch boot image<br />
<code><br />
cd ~/code/linux/.output/arch/arm/boot<br><br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br><br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br><br />
pmbootstrap chroot<br><br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br><br />
exit<br />
</code><br />
<br />
*Flash with Heimdall - WARNING - NOT FUNCTIONNAL YET<br />
** enter download mode with down+home+power<br />
** Connect usb<br />
** click 'up'<br />
<code><br />
heimdall detect<br><br />
heimdall flash --BOOT ~/.local/var/pmbootstrap/chroot_native/tmp/mainline/boot.img<br />
</code></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9098Samsung Galaxy S III (samsung-m0)2020-01-04T15:06:22Z<p>Colaur: /* Install with mainline kernel (WIP, not functionnal yet */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
*FIRST PMBOOTSTRAP INSTALL<br />
<code><br />
mkdir ~/code<br><br />
cd ~/code<br><br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br><br />
</code><br />
*CONFIG PMBOOTSTRAP<br />
<code><br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br><br />
pmbootstrap init<br><br />
</code><br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
*FOR DEBUGGING (NOT REQUIRED)<br />
<code><br />
pmbootstrap initfs hook_add debug-shell<br><br />
</code><br />
Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br><br />
*CREATE RECOVERY ZIP (for flashing with TWRP)<br />
<code><br />
pmbootstrap install --no-fde --android-recovery-zip<br><br />
</code><br />
*COPY ON SDCARD<br />
<code><br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br><br />
</code><br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
*IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
<code><br />
telnet 172.16.42.1<br><br />
pmos_continue_boot<br><br />
</code><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functionnal yet) ===<br />
<br />
*Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
<code><br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
</code><br />
<br />
*Get linux-next<br />
<code><br />
cd ~/code<br />
</code><br />
*Case 1 : first checkout<br />
<code><br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br><br />
cd linux/<br><br />
git fetch origin<br><br />
git reset --hard origin/master<br><br />
</code><br />
*Case 2 : update<br />
<code><br />
cd linux/<br><br />
git checkout master<br><br />
git pull<br />
</code><br />
<br />
*Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
<code><br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br><br />
make exynos_defconfig<br />
</code><br />
<br />
*DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
*Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
<br />
*Kernel compilation<br />
<code><br />
make -j5<br />
</code><br />
<br />
*Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br><br />
export DEVICE="$(pmbootstrap config device)"<br><br />
export WORK="$(pmbootstrap config work)"<br><br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br><br />
mkdir -p "$TEMP"<br />
</code><br />
<br />
*Patch boot image<br />
<code><br />
cd ~/code/linux/.output/arch/arm/boot<br><br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br><br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br><br />
pmbootstrap chroot<br><br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br><br />
exit<br />
</code></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9097Samsung Galaxy S III (samsung-m0)2020-01-04T15:06:09Z<p>Colaur: /* Mainline Kernel */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
*FIRST PMBOOTSTRAP INSTALL<br />
<code><br />
mkdir ~/code<br><br />
cd ~/code<br><br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br><br />
</code><br />
*CONFIG PMBOOTSTRAP<br />
<code><br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br><br />
pmbootstrap init<br><br />
</code><br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
*FOR DEBUGGING (NOT REQUIRED)<br />
<code><br />
pmbootstrap initfs hook_add debug-shell<br><br />
</code><br />
Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br><br />
*CREATE RECOVERY ZIP (for flashing with TWRP)<br />
<code><br />
pmbootstrap install --no-fde --android-recovery-zip<br><br />
</code><br />
*COPY ON SDCARD<br />
<code><br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br><br />
</code><br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
*IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
<code><br />
telnet 172.16.42.1<br><br />
pmos_continue_boot<br><br />
</code><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.<br />
<br />
<br />
===Install with mainline kernel (WIP, not functionnal yet ===<br />
<br />
*Export image files in ~/.local/var/pmbootstrap/chroot_rootfs_samsung-i9305/boot/<br />
<code><br />
pmbootstrap export<br />
<br />
#5,3M -rw-r--r-- 1 root root 5,3M déc. 22 20:31 boot.img-samsung-i9305 (initramfs + vmlinuz)<br />
#1,3M -rw-r--r-- 1 root root 1,3M déc. 22 20:31 initramfs-samsung-i9305<br />
#6,1M -rw-r--r-- 1 root root 6,1M déc. 22 20:31 initramfs-samsung-i9305-extra<br />
#4,1M -rw-r--r-- 1 root root 4,1M nov. 5 17:30 vmlinuz-samsung-i9305<br />
</code><br />
<br />
*Get linux-next<br />
<code><br />
cd ~/code<br />
</code><br />
*Case 1 : first checkout<br />
<code><br />
git clone https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux<br><br />
cd linux/<br><br />
git fetch origin<br><br />
git reset --hard origin/master<br><br />
</code><br />
*Case 2 : update<br />
<code><br />
cd linux/<br><br />
git checkout master<br><br />
git pull<br />
</code><br />
<br />
*Prepare compile with i9305 defconfig in ~/code/linux/arch/arm/configs<br />
<code><br />
source ~/code/pmbootstrap/helpers/envkernel.sh<br><br />
make exynos_defconfig<br />
</code><br />
<br />
*DTS : Note that ~/code/linux/arch/arm/boot/dts/exynos4412-i9305.dts already exists and should work<br />
*Makefile in ~/code/linux/arch/arm/boot/dts/ already contains this DTS<br />
<br />
<br />
*Kernel compilation<br />
<code><br />
make -j5<br />
</code><br />
<br />
*Prepare shell<br />
<code><br />
pmbootstrap chroot -- apk add abootimg android-tools mkbootimg dtbtool findutils<br><br />
export DEVICE="$(pmbootstrap config device)"<br><br />
export WORK="$(pmbootstrap config work)"<br><br />
export TEMP="$WORK/chroot_native/tmp/mainline/"<br><br />
mkdir -p "$TEMP"<br />
</code><br />
<br />
*Patch boot image<br />
<code><br />
cd ~/code/linux/.output/arch/arm/boot<br><br />
cat zImage dts/exynos4412-i9305.dtb > "$TEMP"/zImage-dtb<br><br />
cp "/tmp/postmarketOS-export/boot.img-$DEVICE" "$TEMP/boot.img"<br><br />
pmbootstrap chroot<br><br />
abootimg -u /tmp/mainline/boot.img -k /tmp/mainline/zImage-dtb -c bootsize=8955904<br><br />
exit<br />
</code></div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9094Samsung Galaxy S III (samsung-m0)2020-01-04T10:36:58Z<p>Colaur: /* Contributors */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
* colaur<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
*FIRST PMBOOTSTRAP INSTALL<br />
<code><br />
mkdir ~/code<br><br />
cd ~/code<br><br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br><br />
</code><br />
*CONFIG PMBOOTSTRAP<br />
<code><br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br><br />
pmbootstrap init<br><br />
</code><br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
*FOR DEBUGGING (NOT REQUIRED)<br />
<code><br />
pmbootstrap initfs hook_add debug-shell<br><br />
</code><br />
Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br><br />
*CREATE RECOVERY ZIP (for flashing with TWRP)<br />
<code><br />
pmbootstrap install --no-fde --android-recovery-zip<br><br />
</code><br />
*COPY ON SDCARD<br />
<code><br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br><br />
</code><br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
*IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
<code><br />
telnet 172.16.42.1<br><br />
pmos_continue_boot<br><br />
</code><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9074Samsung Galaxy S III (samsung-m0)2020-01-03T22:11:46Z<p>Colaur: /* Installing with downstream kernel */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
*FIRST PMBOOTSTRAP INSTALL<br />
<code><br />
mkdir ~/code<br><br />
cd ~/code<br><br />
git clone https://gitlab.com/postmarketOS/pmbootstrap.git<br><br />
</code><br />
*CONFIG PMBOOTSTRAP<br />
<code><br />
alias pmbootstrap=~/code/pmbootstrap/pmbootstrap.py<br><br />
pmbootstrap init<br><br />
</code><br />
#work path default<br />
#samsung<br />
#i9305<br />
#n<br />
#wathever<br />
#weston<br />
#n<br />
#none<br />
#y<br />
#samsung-i9305<br />
#y<br />
*FOR DEBUGGING (NOT REQUIRED)<br />
<code><br />
pmbootstrap initfs hook_add debug-shell<br><br />
</code><br />
Check log with 'tail -f ~/.local/var/pmbootstrap/log.txt'<br><br />
*CREATE RECOVERY ZIP (for flashing with TWRP)<br />
<code><br />
pmbootstrap install --no-fde --android-recovery-zip<br><br />
</code><br />
*COPY ON SDCARD<br />
<code><br />
cp ~/.local/var/pmbootstrap/chroot_buildroot_armhf/var/lib/postmarketos-android-recovery-installer/pmos-samsung-i9305.zip /media/computer/sdcard/<br><br />
</code><br />
#Insert sdcard in phone<br />
#Reboot on recovery with up+home+power<br />
#Install from zip<br />
#Reboot<br />
*IF BOOT STANDBY (DEBUG)<br />
#Connect with USB cable<br />
<code><br />
telnet 172.16.42.1<br><br />
pmos_continue_boot<br><br />
</code><br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=Samsung_Galaxy_S_III_(samsung-m0)&diff=9073Samsung Galaxy S III (samsung-m0)2020-01-03T21:58:02Z<p>Colaur: /* Installation */</p>
<hr />
<div>{{Infobox device<br />
| manufacturer = Samsung<br />
| name = Galaxy S III LTE<br />
| codename = samsung-i9305<br />
| image = File:Samsung-i9300-galaxy-s-iii-ofic.jpg<br />
| imagecaption = Samsung Galaxy SIII LTE<br />
| releaseyear = 2012<br />
| originalsoftware = Android 4.1.1<br />
| chipset = Exynos 4412 Quad<br />
| cpu = Quad-core 1.4 GHz Cortex-A9<br />
| gpu = Mali-400MP4<br />
| storage = 16 GB<br />
| display = 720x1280 Super AMOLED<br />
| memory = 2 GB<br />
| architecture = armhf<br />
| status_usbnet = Y<br />
| status_flashing = <br />
| status_touch = Y<br />
| status_screen = Y<br />
| status_wifi = Y<br />
| status_xwayland = Y<br />
| status_fde = Y<br />
| status_mainline = <br />
| status_battery =<br />
| status_3d = <br />
| status_accel = <br />
| status_audio = <br />
| status_bluetooth =<br />
| status_camera =<br />
| status_gps = <br />
| status_mobiledata = <br />
| status_sms = <br />
| status_calls = <br />
| booting = yes<br />
}}<br />
<br />
'''So far, what works for samsung-i9305 (Galaxy SIII LTE version) also works for the samsung-i9300 (Galaxy SIII international GSM version without LTE). (Neither of these SIII models should be confused with the North American SIII models, which require OS builds.)'''<br />
<br />
== Contributors ==<br />
* tyxieblub<br />
<br />
== Maintainer(s) ==<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 />
== How to enter flash mode ==<br />
<br />
* Hold power + Home + volume down<br />
* When prompted, release all buttons and press volume up<br />
<br />
== Installation ==<br />
<br />
Set phone to ODIN mode<br />
<br />
1. Turn off phone<br />
2. Connect USB cable<br />
3. Hold VOLUME_DOWN + HOME + POWER until you get Warning!! screen<br />
4. Push VOLUME_UP to continue to ODIN mode screen<br />
<br />
At this point you can follow the [[Installation guide | general installation guide]]. <br />
Installation to the system is not yet supported for the device, so make sure to install postmarketOS to the sdcard. Also be sure to not enable FDE as osk-sdl is not yet supported for this device, and enabling it would require you to telnet into the device to unlock it.<br />
<br />
<br />
==Installing with downstream kernel==<br />
<br />
== Wifi ==<br />
<br />
To get the wifi working, you'll need to modify the wpa_supplicant configuration. If this is not done, wpa_supplicant starts with -ip2p0 which is not supported on our device.<br />
<br />
$ echo 'wpa_supplicant_args="-iwlan0 -Dwext"' | sudo tee /etc/conf.d/wpa_supplicant<br />
<br />
Write the following file to <source>/etc/network/interfaces</source><br />
<br />
auto lo <br />
iface lo inet loopback <br />
auto wlan0 <br />
iface wlan0 inet dhcp<br />
<br />
To connect using NetworkManger you will need to change the default DHCP client from the NetworkManager internal DHCP client to dhclient (you will need to specify the additional package at install with pmbootstrap or apk add dhclient if you have a connection) by creating <source>/etc/NetworkManager/conf.d/dhcp-client.conf</source> and adding<br />
<br />
[main]<br />
dhcp=dhclient<br />
<br />
Start the networkmanger service and restart networking service<br />
<br />
$ sudo rc-service networkmanger start<br />
$ sudo rc-service networking restart<br />
<br />
Search for available WiFi networks and connect to network<br />
<br />
$ sudo nmcli device wifi list ifname wlan0<br />
$ sudo nmcli device wifi connect "$SSID" password "$PASSWORD" ifname wlan0<br />
<br />
Set services to start<br />
<br />
$ sudo rc-update add wpa_supplicant boot<br />
$ sudo rc-update add networking default<br />
$ sudo rc-update add networkmanager default<br />
<br />
Reboot and you should be connected on boot.<br />
<br />
You may also connect directly using wpa_supplicant forgoing NetworkManager. Please note this method will not automatically reconnect to WiFi if you loose connection<br />
<br />
$ wpa_passphrase YOUR_SSID YOUR_PASSPHRASE | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf<br />
$ sudo rc-service wpa_supplicant restart<br />
<br />
<br />
== Mainline Kernel ==<br />
The mainline kernel now has some support for the Samsung Galaxy SIII LTE (i9305):<br />
<br />
Upstream dts: [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts exynos4412-i9305.dts]<br />
<br />
Upstream status: [http://blog.forkwhiletrue.me/pages/midas-mainline/ Midas on Mainline].<br />
<br />
Note that [https://github.com/fourkbomb/linux/commit/2a6027178ae40c1d3baa965fe21b19cbf09493ce a patch is required] to make it work with the stock samsung bootloader.<br />
<br />
forkbomb from LineageOS got mainline u-boot running on this device:<br />
[https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/]<br />
<br />
Replicant has this device booting with mainline Linux and almost mainline U-Boot with only the need for a few patches on top and would like to collaborate with us [https://github.com/postmarketOS/pmbootstrap/pull/1219#issuecomment-395876420]<br />
<br />
The Qualcomm Gobi MDM9615 Modem seems to have mainline kernel support as well: [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305#Hardware-table]<br />
<br />
Replicant and LineageOS successfully got the Lima driver for Mesa working on Mali when using mainline linux: [http://www.belg.in/replicant_9.webm video] [https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-532308101 success announcement]<br />
<br />
Replicant currently supports this device [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300 in 6.0] and is doing a lot of research in order to get it running with [https://redmine.replicant.us/projects/replicant/wiki/Upstream a mainline kernel with a mainline bootloader] for Replicant 9. [https://redmine.replicant.us/projects/replicant/wiki/Exynos4Bootrom More bootloader research is here.]<br />
<br />
[https://github.com/xboot/xboot/tree/b71fe8174882277897649bfe2177bf3ca300af69/src/arch/arm32/mach-exynos4412 xboot] might be a completely free bootloader option. Looks to have zero proprietary blobs.</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9072User:Colaur2020-01-03T21:51:45Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
<br />
Currently trying to mainline i9305</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9071User:Colaur2020-01-03T21:51:19Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
<br />
Currently trying to mainline i9305<br />
<br />
<br />
Samsung_Galaxy_SIII_LTE_(samsung-i9305)</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9070User:Colaur2020-01-03T21:49:14Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung_Galaxy_SIII_LTE_(samsung-i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung_Galaxy_S_(samsung-i9000)|Too old}}<br />
<br />
Currently trying to mainline i9305</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9069User:Colaur2020-01-03T21:46:32Z<p>Colaur: </p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung Galaxy S3 LTE (i9305)|Functionnal, broken glass}}<br />
{{Owns device |Samsung Galaxy S|Not supported AFAIK}}<br />
<br />
Currently trying to mainline i9305</div>Colaurhttps://wiki.postmarketos.org/index.php?title=User:Colaur&diff=9068User:Colaur2020-01-03T21:44:53Z<p>Colaur: Creation</p>
<hr />
<div>{{My devices}}<br />
{{Owns device |Samsung Galaxy S3 LTE (i9305)|Functionnal, broken glass|Currently trying to mainline}}<br />
{{Owns device |Samsung Galaxy S|Not supported AFAIK}}</div>Colaur