Samsung Galaxy J7 (samsung-j7elte): Difference between revisions
Appearance
Tags: mobile edit mobile web edit |
m Remove some minor grammatical errors.. |
||
(31 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{outdated| Since my development device became totally unusable for development purposes, this is why I'm leaving the postmarketOS development scene. It has been fun, but please if anybody has this device then please contribute on making the experience atleast more usable.. --KrakinTheKonsole}} | |||
Samsung Galaxy J7 (codenamed j7elte) was a popular entry-level smartphone from 2015. It had many different iterations over the years and ports to postmarketOS has been made to them. This is my attempt on the original J7. | |||
{{Infobox device | {{Infobox device | ||
| manufacturer = Samsung | | manufacturer = Samsung | ||
| name = Galaxy J7 | | name = Galaxy J7 | ||
| codename = samsung-j7elte | | codename = samsung-j7elte | ||
| image = File: samsung-j7elte.jpg | | image = File: samsung-j7elte-broken.jpg | ||
| imagecaption = | | imagecaption = This is a Image of a pretty badly destroyed Samsung Galaxy J7 running pmOS... | ||
| releaseyear = 2015 | | releaseyear = 2015 | ||
| originalsoftware = Android 5.1.1 | | originalsoftware = Android | ||
| chipset = Exynos 7580 Octa | | originalversion = 5.1.1 | ||
| extendedversion = 6.1 | |||
| chipset = Samsung Exynos 7580 Octa | |||
| cpu = 8x ARM Cortex-A53 @ 1500 MHz | | cpu = 8x ARM Cortex-A53 @ 1500 MHz | ||
| gpu = Mali- | | gpu = ARM Mali-T720 MP2 @ 600 MHz | ||
| storage = 16 GB | | storage = 16 GB | ||
| display = 720x1280 SuperAMOLED | | display = 720x1280 SuperAMOLED | ||
| memory = 1.5 GB | | memory = 1.5 GB LPDDR3 | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| type = handset | |||
<!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown --> | <!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown --> | ||
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment --> | | status_usbnet = Y <!-- USB networking does work? then put Y here and delete this comment --> | ||
| status_flashing = | | status_flashing = P <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. --> | ||
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. --> | | status_touch = Y <!-- Touch screen is working? You can also answer these questions with P for partially. --> | ||
| status_screen = <!-- The display is working? --> | | status_screen = P <!-- The display is working? --> | ||
| status_wifi = <!-- Wireless network works? --> | | status_wifi = <!-- Wireless network works? --> | ||
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --> | | status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? --> | ||
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --> | | status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? --> | ||
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --> | | status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. --> | ||
| status_battery = <!-- Charging the battery with charging-sdl is possible --> | | status_battery = P <!-- Charging the battery with charging-sdl is possible --> | ||
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --> | | status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) --> | ||
| status_audio = <!-- Using the device's speakers/headphone jack works --> | | status_audio = P <!-- Using the device's speakers/headphone jack works --> | ||
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol --> | | status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol --> | ||
| status_camera = <!-- Taking photos and videos works. --> | | status_camera = <!-- Taking photos and videos works. --> | ||
Line 32: | Line 39: | ||
| status_sms = <!-- Sending and receiving short messages works as intended. --> | | status_sms = <!-- Sending and receiving short messages works as intended. --> | ||
| status_calls = <!-- Talking to other people over the cellular network. --> | | status_calls = <!-- Talking to other people over the cellular network. --> | ||
| status = Kernel | | status = Kernel Starts but passed in with wrong arguments. <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" --> | ||
| status_otg = <!-- USB-OTG adapters work, e.g. to connect an USB flash drive to the device --> | | status_otg = Y <!-- USB-OTG adapters work, e.g. to connect an USB flash drive to the device --> | ||
| status_nfc = <!-- Near-Field Communication (NFC) works --> | | status_nfc = - <!-- Near-Field Communication (NFC) works --> | ||
| status_usba = <!-- Full-sized USB-A port works (Usually applicable to SBCs and laptops) --> | | status_usba = - <!-- Full-sized USB-A port works (Usually applicable to SBCs and laptops) --> | ||
| status_hdmidp = <!-- Video and audio output with HDMI or DisplayPort works --> | | status_hdmidp = - <!-- Video and audio output with HDMI or DisplayPort works --> | ||
| status_keyboard = <!-- Keyboard works (Mark "-" if device doesn't have a keyboard) --> | | status_keyboard = - <!-- Keyboard works (Mark "-" if device doesn't have a keyboard) --> | ||
| status_touchpad = <!-- Touchpad works (Usually applicable to laptops) --> | | status_touchpad = - <!-- Touchpad works (Usually applicable to laptops) --> | ||
| status_irtx = <!-- Infrared (IR) port works --> | | status_irtx = - <!-- Infrared (IR) port works --> | ||
| status_trustzone = <!-- TrustZone works --> | | status_trustzone = <!-- TrustZone works --> | ||
| status_accel = <!-- The sensor that measures proper acceleration works --> | | status_accel = <!-- The sensor that measures proper acceleration works --> | ||
Line 48: | Line 55: | ||
| status_barometer = <!-- Barometer works --> | | status_barometer = <!-- Barometer works --> | ||
| status_powersensor = <!-- Power sensor works --> | | status_powersensor = <!-- Power sensor works --> | ||
| status_fossbootloader = <!-- Device has a free and open source bootloader --> | | status_fossbootloader = - <!-- Device has a free and open source bootloader --> | ||
| booting = | | booting = yes <!-- The device is booting at all, can be yes/no *IMPORTANT* --> | ||
<!-- you can also use these lines if you need to: | <!-- you can also use these lines if you need to: | ||
Line 63: | Line 70: | ||
== Contributors == | == Contributors == | ||
* KrakinTheKonsole | * ''[[User: KrakinTheKonsole|KrakinTheKonsole (Kabir Akzaman) ]]'' | ||
== Users owning this device == | == Users owning this device == | ||
{{Device owners}} | |||
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --> | <!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page --> | ||
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--> | <!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}--> | ||
Line 73: | Line 80: | ||
== Development status == | == Development status == | ||
Compiles | === Sources used === | ||
[https://github.com/LineageOS/android_kernel_samsung_universal7580 Lineage OS kernel sources for Exynos 7580 Devices] | |||
=== Compiles === | |||
* Linux kernel 3.10.108 | * Linux kernel 3.10.108 | ||
* Device information | * Device information | ||
What's working | === What's working === | ||
* Hardcoded kernel arguments | |||
* Making a PMOS Recovery zip | * Making a PMOS Recovery zip | ||
* Flashing using custom recovery | * Flashing using custom recovery | ||
* Showing splash screen during boot | * Showing splash screen during boot | ||
What's wrong | * Starting full X-Session and using the UI with USB-OTG Keyboard and Mouse | ||
* When the phone boots it shows the splash screen meaning the rendering is working. But it crashes and force reboots soon after. | * Running LXQt or SXMO | ||
=== What's wrong === | |||
* ''When the phone boots it shows the splash screen meaning the rendering is working. But it crashes and force reboots soon after. - This is probably caused due to the fact that the init is messed up because the bootloader passes the wrong kernel arguments. The ones that are used to boot android.'' - But this issue has been fixed | |||
* Being unable to mount the system partitions in TWRP to check logs or modify the system. - This is a common issue in many PMOS builds. | |||
* Display manager not showing up after starting up | |||
* WiFi and Bluetooth hardware not being detected or initialized. | |||
* LightDM Failing to start properly. Causing it to not boot into desktop automatically | |||
== How to enter flash mode == | == How to enter flash mode == | ||
Power down the device first. | Power down the device first. | ||
==== ODIN/Heimdall Mode ==== | |||
To enter ODIN/Heimdall flashing mode, press and hold {{Button|Power}} + {{Button|Home}} + {{Button|Volume Down}} buttons until a warning screen pops up. Then press Volume Up button to enter ODIN mode. | |||
==== Recovery (Stock/Custom) Mode ==== | |||
To enter Recovery (Stock/Custom) mode, press and hold {{Button|Power}} + {{Button|Home}} + {{Button|Volume Up}} buttons until the Recovery splash screen pops up. | |||
== Installation == | |||
<!-- add more sections below as necessary, e.g. WiFi, photos, ... --> | |||
Perform the standard installation method provided by [https://wiki.postmarketos.org/wiki/Installation_guide PostMarket OS Installation Guide] | |||
But keep in mind that... | |||
{{Warning|Installation with Heimdall partially works. It is recommended to use the custom recovery method provided by [https://wiki.postmarketos.org/wiki/Installation_from_recovery_mode PMOS Wiki] to install it.}} | |||
{{Note|Remember to add these packages into the rootfs when asked in 'pmbootstrap init' : | |||
* mkbootimg (For building boot images) | |||
* msm-fb-refresher (Required for other DEs to render properly).}} | |||
== See also == | == See also == | ||
[https://github.com/LineageOS/android_kernel_samsung_universal7580 Lineage OS kernel sources for Exynos 7580 Devices] | |||
[https://wiki.postmarketos.org/wiki/Samsung_Galaxy_J7_(T-Mobile)_(samsung-j7eltetmo) Samsung J7 T-Mobile device page] | |||
<!-- | <!-- | ||
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234): | Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234): | ||
Line 102: | Line 128: | ||
--> | --> | ||
<!-- | <!-- | ||
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one. | If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one. --> | ||
{{Device package|samsung-j7elte}} | |||
{{Kernel package|samsung-j7elte}} |
Latest revision as of 01:37, 12 January 2024
OUTDATED! Since my development device became totally unusable for development purposes, this is why I'm leaving the postmarketOS development scene. It has been fun, but please if anybody has this device then please contribute on making the experience atleast more usable.. --KrakinTheKonsole
Samsung Galaxy J7 (codenamed j7elte) was a popular entry-level smartphone from 2015. It had many different iterations over the years and ports to postmarketOS has been made to them. This is my attempt on the original J7.
![]() This is a Image of a pretty badly destroyed Samsung Galaxy J7 running pmOS... | |
Manufacturer | Samsung |
---|---|
Name | Galaxy J7 |
Codename | samsung-j7elte |
Released | 2015 |
Type | handset |
Hardware | |
Chipset | Samsung Exynos 7580 Octa |
CPU | 8x ARM Cortex-A53 @ 1500 MHz |
GPU | ARM Mali-T720 MP2 @ 600 MHz |
Display | 720x1280 SuperAMOLED |
Storage | 16 GB |
Memory | 1.5 GB LPDDR3 |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 5.1.1 |
Extended version | 6.1 |
postmarketOS | |
Category | testing |
Pre-built images | no |
postmarketOS kernel | 3.10.108 |
Flashing |
Partial |
---|---|
USB Networking |
Works |
Internal storage |
No data |
SD card |
No data |
Battery |
Partial |
Screen |
Partial |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
No data |
Audio |
Partial |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
No data |
Bluetooth |
No data |
GPS |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
Works |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Power Sensor |
No data |
Contributors
Users owning this device
Development status
Sources used
Lineage OS kernel sources for Exynos 7580 Devices
Compiles
- Linux kernel 3.10.108
- Device information
What's working
- Hardcoded kernel arguments
- Making a PMOS Recovery zip
- Flashing using custom recovery
- Showing splash screen during boot
- Starting full X-Session and using the UI with USB-OTG Keyboard and Mouse
- Running LXQt or SXMO
What's wrong
- When the phone boots it shows the splash screen meaning the rendering is working. But it crashes and force reboots soon after. - This is probably caused due to the fact that the init is messed up because the bootloader passes the wrong kernel arguments. The ones that are used to boot android. - But this issue has been fixed
- Being unable to mount the system partitions in TWRP to check logs or modify the system. - This is a common issue in many PMOS builds.
- Display manager not showing up after starting up
- WiFi and Bluetooth hardware not being detected or initialized.
- LightDM Failing to start properly. Causing it to not boot into desktop automatically
How to enter flash mode
Power down the device first.
ODIN/Heimdall Mode
To enter ODIN/Heimdall flashing mode, press and hold
+ + buttons until a warning screen pops up. Then press Volume Up button to enter ODIN mode.Recovery (Stock/Custom) Mode
To enter Recovery (Stock/Custom) mode, press and hold
+ + buttons until the Recovery splash screen pops up.Installation
Perform the standard installation method provided by PostMarket OS Installation Guide
But keep in mind that...
WARNING: Installation with Heimdall partially works. It is recommended to use the custom recovery method provided by PMOS Wiki to install it. |
Remember to add these packages into the rootfs when asked in 'pmbootstrap init' :
|
See also
Lineage OS kernel sources for Exynos 7580 Devices