Jump to content

Samsung Galaxy A5 2015 (samsung-a5): Difference between revisions

From postmarketOS Wiki
See also: Fix device package link.
status_uart = Y
 
(64 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{Infobox device
{{Infobox device
| manufacturer = Samsung
| manufacturer = Samsung
| name = Galaxy A5 (2015)
| name = Galaxy A5
| codename = samsung-a5
| codename = samsung-a5
| model = SM-A5000 - SM-A500W
| image = File:Samsung-a5lte-with-operator-name.jpg
| image = File:Samsung-a5lte-with-operator-name.jpg
| imagecaption = Samsung Galaxy A5
| imagecaption = Samsung Galaxy A5
| releaseyear = 2014
| releaseyear = 2014
| category = community
| category = community
| originalsoftware = Android 4.4.4
| originalsoftware = Android
| chipset = Qualcomm MSM8916 Snapdragon 410
| originalversion = 4.4.4
| cpu = 4x 1.2 Ghz Cortex-A53
| extendedversion = 6.0.1
| chipset = Qualcomm Snapdragon 410 (MSM8916)
| cpu = 4x 1.2 GHz Cortex-A53
| gpu = Adreno 306
| gpu = Adreno 306
| storage = 16 GB
| storage = 16 GB
Line 15: Line 18:
| memory = 2 GB
| memory = 2 GB
| architecture = aarch64
| architecture = aarch64
| type = handset
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
| status_usbnet = Y
| status_usbnet = Y
Line 27: Line 31:
| status_3d = Y
| status_3d = Y
| status_accel = Y
| status_accel = Y
| status_magnet = Y
| status_light = N
| status_proximity = N
| status_hall = Y
| status_audio = Y
| status_audio = Y
| status_bluetooth = Y
| status_bluetooth = Y
| status_camera =
| status_camera = N
| status_gps = Y
| status_gps = Y
| status_mobiledata = Y
| status_mobiledata = Y
| status_emmc = -
| status_sms = Y
| status_sms = Y
| status_calls = Y
| status_calls = Y
| status_otg = P
| status_otg = Y
| status_nfc = Y
| status_nfc = Y
| status_barometer = -
| status_powersensor = -
| status_keyboard = -
| status_touchpad = -
| status_usba = -
| status_irtx = -
| status_irrx = -
| status_stylus = -
| status_cameraflash = N
| status_sdcard = Y
| status_haptics = Y
| status_fossbootloader = Y
| status_dvb = -
| status_hdmidp = -
| status_ethernet = -
| status_uart = Y
| status =  
| status =  
| booting = yes
| booting = yes
| pmoskernel = Mainline
| pmoskernel = Mainline
| whet_dhry = 912.7
| whet_dhry = 1028.8
| genericdevice=Generic MSM8916 (qcom-msm8916)
| optionalgenericdevice = yes
}}{{Based on SoC|Qualcomm_Snapdragon_410/412_(MSM8916)|Snapdragon 410}}
}}{{Based on SoC|Qualcomm_Snapdragon_410/412_(MSM8916)|Snapdragon 410}}


Line 48: Line 75:
== Users owning this device ==
== Users owning this device ==
{{Device owners}}
{{Device owners}}
{{Device samsung-a2015}}


== Installation ==
== Partition layout ==
There are several ways to install postmarketOS on Samsung Galaxy A5 2015. All of them require you to flash an alternative second stage bootloader called '''lk2nd'''.


=== First, install lk2nd: ===
<pre>Disk /dev/mmcblk0: 14.68 GiB, 15758000128 bytes, 30777344 sectors
# Boot your phone to bootloader (download) mode by holding {{button|Volume Down}} and {{button|Home}} while powering up.
Units: sectors of 1 * 512 = 512 bytes
# Follow [https://github.com/msm8916-mainline/lk2nd#installation lk2nd instructions] to install lk2nd: basically, download '''lk2nd.img''' from '''Releases''' page on Github and flash it to boot partition (<code>heimdall flash --BOOT lk2nd.img</code>)
Sector size (logical/physical): 512 bytes / 512 bytes
# Reboot your phone to "lk2nd mode": hold {{button|Volume Down}} while booting (this time '''do not''' hold {{button|Home}}!)
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt


{{note|'''Note:''' Enter lk2nd fastboot mode by pressing only Volume Down + Power ('''not''' the Home button). Pressing the Home button additionally will bring you to the Samsung Download mode.}}
Device            Start      End  Sectors Name   
 
/dev/mmcblk0p1    8192    38911    30720 apnhlos
When you have lk2nd installed and running, follow [[Qualcomm_Snapdragon_410/412_(MSM8916)#Installation]] to install postmarketOS.
/dev/mmcblk0p2    38912  156543  117632 modem
 
/dev/mmcblk0p3  156544  157567    1024 sbl1 
== Audio ==
/dev/mmcblk0p4  157568  157631      64 ddr   
{{note|'''Note:''' The speakers are rather loud on 100% volume and may produce distorted sound that may damage your speakers after long use. Please make sure to use reasonable volumes - your ears and your speaker will thank you!}}
/dev/mmcblk0p5  157632  161727    4096 aboot 
 
/dev/mmcblk0p6  161728  162751    1024 rpm   
== Screen ==
/dev/mmcblk0p7  162752  163775    1024 qsee   
Screen works partially. While displaying the UI works fine, adjusting the brightness doesn't work.
/dev/mmcblk0p8  163776  164799    1024 qhee   
 
/dev/mmcblk0p9  164800  170943    6144 fsg   
== Touch keys ==
/dev/mmcblk0p10  170944  170975      32 sec   
See [[Tm2-touchkey]].
/dev/mmcblk0p11  170976  192511    21536 pad   
/dev/mmcblk0p12  192512  212991    20480 param 
/dev/mmcblk0p13  212992  241663    28672 efs   
/dev/mmcblk0p14  241664  247807    6144 modemst1
/dev/mmcblk0p15  247808  253951    6144 modemst2
/dev/mmcblk0p16  253952  280575    26624 boot   
/dev/mmcblk0p17  280576  311295    30720 recovery
/dev/mmcblk0p18  311296  337913    26618 fota
/dev/mmcblk0p19  337914  352231    14318 backup
/dev/mmcblk0p20  352232  358375    6144 fsc   
/dev/mmcblk0p21  358376  358391      16 ssd   
/dev/mmcblk0p22  358392  374775    16384 persist
/dev/mmcblk0p23  374776  393207    18432 persdata
/dev/mmcblk0p24  393208  5275639  4882432 system 
/dev/mmcblk0p25 5275640  5685239  409600 cache 
/dev/mmcblk0p26 5685240 30777303 25092064 userdata</pre>


== Plasma Mobile ==
== Plasma Mobile ==
Line 80: Line 123:


Plasma works smoothly, but there are some graphical glitches sometimes.
Plasma works smoothly, but there are some graphical glitches sometimes.
{{note|Touch key work on Samsung Galaxy A5 2015 (samsung-a5) but may not work on Samsung Galaxy A5 Duos (it confimed to not work on Samsung Galaxy A5 Duos SM-A5000)}}
== Ambient Light/Proximity Sensor ==
The driver for <code>tmd3782</code> ambient light/proximity sensor is not available.
== Mobile Data ==
2G and 3G are working.
4G is not working. Need to got to Setting, Mobile Data, Network Mode and select <code>2G, 3G (Preferred)</code>
== Dual SIM ==
Samsung Galaxy A5 Duos supports dual SIM but Samsung Galaxy A5 doesn't.


== Photos ==
== Photos ==
Line 91: Line 145:
File:Sm-a500f-plamo-02.jpg|thumb|left|Plasma Mobile About
File:Sm-a500f-plamo-02.jpg|thumb|left|Plasma Mobile About
File:Sm-a500f-plamo-03.jpg|thumb|left|Plasma Mobile Lockscreen
File:Sm-a500f-plamo-03.jpg|thumb|left|Plasma Mobile Lockscreen
File:Unixbench.png|thumb|left|Unixbench
</gallery>
</gallery>


== See also ==
== See also ==
* [[Samsung Galaxy E5 (samsung-e5)]]
* [[Samsung Galaxy A3 2015 (samsung-a3)]]
* [[Samsung Galaxy A7 2015 (samsung-a7)]]
* [[Samsung Galaxy A5 2015 (samsung-a5)/Custom Partitioning]]
* {{Device package|samsung-a5|community}}
* {{Device package|samsung-a5|community}}
* [https://gitlab.com/postmarketOS/pmaports/-/blob/master/main/linux-postmarketos-qcom-msm8916/ Kernel package]
* {{Kernel package|postmarketos-qcom-msm8916|community}}
* A review from the polish technology channel "Internet. Czas działać!" - [https://video.internet-czas-dzialac.pl/w/fHG7PsFJuqwzA4ByQYQ6Re PeerTube link], [https://www.youtube.com/watch?v=LRbBvtZ7vhU YouTube link]
 
== References ==
<references />

Latest revision as of 15:53, 31 October 2024

Note This page is about the dedicated port of this device. There is also an optional generic port available for this device - see Generic MSM8916 (qcom-msm8916).
Samsung Galaxy A5
Samsung Galaxy A5
Samsung Galaxy A5
Manufacturer Samsung
Name Galaxy A5
Codename samsung-a5
Model SM-A5000 - SM-A500W
Released 2014
Type handset
Hardware
Chipset Qualcomm Snapdragon 410 (MSM8916)
CPU 4x 1.2 GHz Cortex-A53
GPU Adreno 306
Display 5 inch 16:9, 720 x 1280 AMOLED
Storage 16 GB
Memory 2 GB
Architecture aarch64
Software
Original software Android
Original version 4.4.4
Extended version 6.0.1
FOSS bootloader yes
postmarketOS
Category community
Pre-built images yes
postmarketOS kernel Mainline
Unixbench Whet/Dhry score 1028.8
Optional Generic Port Generic MSM8916 (qcom-msm8916)
Features
Flashing
Works
USB Networking
Works
SD card
Works
Battery
Works
Screen
Partial
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Works
Camera
Broken
Camera Flash
Broken
Connectivity
WiFi
Works
Bluetooth
Works
GPS
Works
NFC
Works
Modem
Calls
Works
SMS
Works
Mobile data
Works
Miscellaneous
FDE
Works
USB OTG
Works
Sensors
Accelerometer
Works
Magnetometer
Works
Ambient Light
Broken
Proximity
Broken
Hall Effect
Works
Haptics
Works

Contributors

Users owning this device

Architecture

Some variants are released with Kitkat 4.4, which doesn't boot arm64 kernel, so upgrade to Lollipop 5.0 or later first.

Installation

lk2nd is a secondary bootloader that provides a standard fastboot interface, which can be used to boot postmarketOS without Android boot flashed or pmbootstrap flasher flash_kernel.

  1. Download lk2nd-msm8916.img from Releases page on Github.
  2. Boot your phone to bootloader (Odin/Download) mode by holding Volume Down and Home while powering up.
  3. Follow lk2nd instructions to install lk2nd. Basically flash it to the boot partition (heimdall flash --BOOT lk2nd-msm8916.img)
  4. Follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation to install postmarketOS.
Note Note: Enter lk2nd fastboot mode by pressing only Volume Down + Power (without Home). Pressing Home additionally will bring you to the Samsung Download mode.

Audio

Warning WARNING: The speakers are rather loud on 100% volume and may produce distorted sound that may damage your speakers after long use. Please make sure to use reasonable volumes - your ears and your speaker will thank you!

Screen

Screen works partially. While displaying the UI works fine, adjusting the brightness doesn't work.

Touch keys

See Tm2-touchkey.

Flash LED

Currently WIP. It can be controlled with SG Micro SGM3140 charge pump LED driver[1].

Partition layout

Disk /dev/mmcblk0: 14.68 GiB, 15758000128 bytes, 30777344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Device            Start      End  Sectors Name    
/dev/mmcblk0p1     8192    38911    30720 apnhlos 
/dev/mmcblk0p2    38912   156543   117632 modem 
/dev/mmcblk0p3   156544   157567     1024 sbl1   
/dev/mmcblk0p4   157568   157631       64 ddr     
/dev/mmcblk0p5   157632   161727     4096 aboot   
/dev/mmcblk0p6   161728   162751     1024 rpm     
/dev/mmcblk0p7   162752   163775     1024 qsee    
/dev/mmcblk0p8   163776   164799     1024 qhee    
/dev/mmcblk0p9   164800   170943     6144 fsg     
/dev/mmcblk0p10  170944   170975       32 sec     
/dev/mmcblk0p11  170976   192511    21536 pad     
/dev/mmcblk0p12  192512   212991    20480 param   
/dev/mmcblk0p13  212992   241663    28672 efs     
/dev/mmcblk0p14  241664   247807     6144 modemst1
/dev/mmcblk0p15  247808   253951     6144 modemst2
/dev/mmcblk0p16  253952   280575    26624 boot    
/dev/mmcblk0p17  280576   311295    30720 recovery
/dev/mmcblk0p18  311296   337913    26618 fota
/dev/mmcblk0p19  337914   352231    14318 backup
/dev/mmcblk0p20  352232   358375     6144 fsc     
/dev/mmcblk0p21  358376   358391       16 ssd     
/dev/mmcblk0p22  358392   374775    16384 persist 
/dev/mmcblk0p23  374776   393207    18432 persdata
/dev/mmcblk0p24  393208  5275639  4882432 system  
/dev/mmcblk0p25 5275640  5685239   409600 cache   
/dev/mmcblk0p26 5685240 30777303 25092064 userdata

Plasma Mobile

Plasma mobile currently works on A5 2015, but you should set custom scaling factor to 2.

kscreen-doctor output.1.scale.2 should work.

To run this command from ssh session add the following env variables to the above command:

XDG_RUNTIME_DIR=/run/user/10000 QT_QPA_PLATFORM=wayland kscreen-doctor output.1.scale.2

Plasma works smoothly, but there are some graphical glitches sometimes.

Note Touch key work on Samsung Galaxy A5 2015 (samsung-a5) but may not work on Samsung Galaxy A5 Duos (it confimed to not work on Samsung Galaxy A5 Duos SM-A5000)

Ambient Light/Proximity Sensor

The driver for tmd3782 ambient light/proximity sensor is not available.

Mobile Data

2G and 3G are working. 4G is not working. Need to got to Setting, Mobile Data, Network Mode and select 2G, 3G (Preferred)

Dual SIM

Samsung Galaxy A5 Duos supports dual SIM but Samsung Galaxy A5 doesn't.

Photos

See also

References