Samsung Galaxy S7 Edge (samsung-hero2lte): Difference between revisions
Appearance
Changed to reflect current tree situation |
m rollbackEdits.php mass rollback Tag: Rollback |
||
(16 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox device | {{Infobox device | ||
| manufacturer = Samsung | | manufacturer = Samsung | ||
| name = | | name = Galaxy S7 edge | ||
| codename = samsung-hero2lte | | codename = samsung-hero2lte | ||
| image = File:samsung-hero2lte.jpg | | image = File:samsung-hero2lte.jpg | ||
| imagecaption = Samsung Galaxy S7 Edge | | imagecaption = Samsung Galaxy S7 Edge | ||
| releaseyear = 2016 | | releaseyear = 2016 | ||
| originalsoftware = Android 6.0 on Linux 3.18.14 | | originalsoftware = Android | ||
| chipset = Exynos 8890 Octa | | originalversion = 6.0 on Linux 3.18.14 | ||
| chipset = Samsung Exynos 8890 Octa | |||
| cpu = Exynos M1 (4x @ 2.3GHz) and ARM Cortex-A53 (4x @ 1.6GHz) | | cpu = Exynos M1 (4x @ 2.3GHz) and ARM Cortex-A53 (4x @ 1.6GHz) | ||
| gpu = ARM Mali T880 MP12 | | gpu = ARM Mali-T880 MP12 | ||
| storage = | | storage = 32 GB (upgradeable via microSD) | ||
| display = 1440x2560 AMOLED | | display = 1440x2560 AMOLED | ||
| memory = | | memory = 4 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 37: | Line 39: | ||
== Contributors == | == Contributors == | ||
* | * Ramjam2008 | ||
== Maintainer(s) == | == Maintainer(s) == | ||
Line 45: | Line 47: | ||
* WilliamO7 | * WilliamO7 | ||
== How to enter | == Users owning this device == | ||
When the device is fully powered off, hold Power, Volume Down | {{Device owners}} | ||
== How to enter Download/Odin mode == | |||
When the device is fully powered off, hold Power, Home and Volume Down for a few seconds. | |||
A (turquoise) download mode warning screen should appear, press Volume Up to confirm. | A (turquoise) download mode warning screen should appear, press Volume Up to confirm. | ||
== Installation == | == Installation == | ||
Line 62: | Line 67: | ||
* The kernel | * The kernel | ||
* USB Networking (you might have to set its MAC address beforehand though) | * USB Networking (you might have to set its MAC address beforehand though) | ||
* SSH | * SSH | ||
* Telnet in the initramfs | |||
* Wi-fi | * Wi-fi | ||
* Almost all display environments with software rendering (yes, even plasma mobile works, albeit slowly and with rubbish dpi scaling) | * Almost all display environments with software rendering (yes, even plasma mobile works, albeit slowly and with rubbish dpi scaling) | ||
* As an aside, wayland based environments currently crash after a few minutes due to an unknown issue. | |||
== Quirks == | == Quirks == | ||
* Exynos (at least modern exynos) has a different dt.img format to Qualcomm devices, requiring a special dtbtool to go along with it. It has been packaged as exynos-dtbtool | * Exynos (at least modern exynos) has a different dt.img format to Qualcomm devices, requiring a special dtbtool to go along with it. It has been packaged as exynos-dtbtool ({{MR|527|pmaports}}) and is being used to generate the device tree blob. | ||
* Camera drivers (Samsung FIMC-IS2) (and accompanying flash LED drivers, controlled by a Samsung PMIC) needed to be disabled in the kernel to prevent boot loops. | * Camera drivers (Samsung FIMC-IS2) (and accompanying flash LED drivers, controlled by a Samsung PMIC) needed to be disabled in the kernel to prevent boot loops. | ||
== To get working == | == To get working == | ||
* FDE with osk-sdl - Tested and interface works, but crashes and bootloops attempting any decryption | * FDE with osk-sdl - Tested and interface works, but crashes and bootloops attempting any decryption | ||
* Halium support | * Halium support | ||
* Mainlining (should probably help the android community too) | * Mainlining (should probably help the android community too) | ||
Line 80: | Line 85: | ||
* {{MR|179|pmaports}} initial MR | * {{MR|179|pmaports}} initial MR | ||
* {{MR|631|pmaports}} second MR (new kernel + wifi) | * {{MR|631|pmaports}} second MR (new kernel + wifi) | ||
* [https://github.com/ | * {{MR|3709|pmaports}} third MR (new repo + wifi fix) | ||
* [https://github.com/8890q/android_kernel_samsung_universal8890 8890/8895 kernel fork] | |||
* [https://wiki.lineageos.org/devices/hero2lte/ LineageOS device page] | * [https://wiki.lineageos.org/devices/hero2lte/ LineageOS device page] |
Latest revision as of 14:26, 23 April 2023
![]() Samsung Galaxy S7 Edge | |
Manufacturer | Samsung |
---|---|
Name | Galaxy S7 edge |
Codename | samsung-hero2lte |
Released | 2016 |
Type | handset |
Hardware | |
Chipset | Samsung Exynos 8890 Octa |
CPU | Exynos M1 (4x @ 2.3GHz) and ARM Cortex-A53 (4x @ 1.6GHz) |
GPU | ARM Mali-T880 MP12 |
Display | 1440x2560 AMOLED |
Storage | 32 GB (upgradeable via microSD) |
Memory | 4 GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 6.0 on Linux 3.18.14 |
postmarketOS | |
Category | testing |
Pre-built images | no |
Flashing |
Partial |
---|---|
USB Networking |
Works |
Internal storage |
No data |
SD card |
No data |
Battery |
Works |
Screen |
Works |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
No data |
Audio |
No data |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Works |
Bluetooth |
No data |
GPS |
No data |
NFC |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
Broken |
USB OTG |
No data |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Contributors
- Ramjam2008
Maintainer(s)
- WilliamO7
Users owning this device
How to enter Download/Odin mode
When the device is fully powered off, hold Power, Home and Volume Down for a few seconds.
A (turquoise) download mode warning screen should appear, press Volume Up to confirm.
Installation
It is recommended to sideload an android recovery zip through TWRP for the easiest process, since heimdall freaks out about the subpartitions in SYSTEM and won't move past ~7%.
You can use pmbootstrap flasher flash_kernel
and then use netcat or similar to flash SYSTEM, but this is a longer and more redundant method.
$ pmbootstrap install --android-recovery-zip
$ pmbootstrap flasher --method=adb sideload
What is tested and works
- The kernel
- USB Networking (you might have to set its MAC address beforehand though)
- SSH
- Telnet in the initramfs
- Wi-fi
- Almost all display environments with software rendering (yes, even plasma mobile works, albeit slowly and with rubbish dpi scaling)
- As an aside, wayland based environments currently crash after a few minutes due to an unknown issue.
Quirks
- Exynos (at least modern exynos) has a different dt.img format to Qualcomm devices, requiring a special dtbtool to go along with it. It has been packaged as exynos-dtbtool (pmaports!527) and is being used to generate the device tree blob.
- Camera drivers (Samsung FIMC-IS2) (and accompanying flash LED drivers, controlled by a Samsung PMIC) needed to be disabled in the kernel to prevent boot loops.
To get working
- FDE with osk-sdl - Tested and interface works, but crashes and bootloops attempting any decryption
- Halium support
- Mainlining (should probably help the android community too)
See also
- pmaports!179 initial MR
- pmaports!631 second MR (new kernel + wifi)
- pmaports!3709 third MR (new repo + wifi fix)
- 8890/8895 kernel fork
- LineageOS device page