Motorola Moto E5 Plus (motorola-hannah)
Appearance
| This device is supported as part of a generic port. Refer to Generic MSM89x7 (qcom-msm89x7) for installation instructions and more information. |
|
Motorola Moto E5 Plus | |
| Manufacturer | Motorola |
|---|---|
| Name | Moto E5 Plus |
| Codename | motorola-hannah |
| Released | 2018 |
| Type | handset |
| Hardware | |
| Chipset | Qualcomm Snapdragon 430 (MSM8937) |
| CPU |
Quad-core 1.40 GHz ARM Cortex-A53 / Octa-core (4x 1.4 GHz Cortex-A53 4x 1.1 GHz Cortex-A53) |
| GPU | Adreno 308 / Adreno 505 |
| Display | 720x1440 IPS LCD |
| Storage | 16 / 32 GB |
| Memory | 2 / 3 GB |
| Architecture | aarch64 |
| Software | |
Original software The software and version the device was shipped with. |
Android 8.0 |
Extended version The most recent supported version from the manufacturer. |
Android |
| FOSS bootloader | lk2nd |
| postmarketOS | |
| Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
pmOS kernel The kernel version that runs on the device's port. |
6.17.8 |
Unixbench score Unixbench Whetstone/Dhrystone score. See Unixbench. |
1235.0 |
| Generic port | Generic MSM89x7 (qcom-msm89x7) |
| Device package |
|
| Kernel package |
|
Flashing Whether it is possible to flash the device with pmbootstrap flasher. |
Works
|
|---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
Internal storage eMMC, SD cards, UFS... |
Works
|
SD card Also includes other external storage cards. |
Works
|
Battery Whether charging and battery level reporting work. |
Works
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
| Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Works
|
Camera |
Partial
|
Camera Flash |
Partial
|
| Connectivity | |
WiFi |
Works
|
Bluetooth |
Works
|
GPS |
Works
|
NFC Near Field Communication |
Broken
|
| Modem | |
Calls |
Broken
|
SMS |
Broken
|
Mobile data |
Broken
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Works
|
USB OTG USB On-The-Go or USB-C Role switching. |
Works
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Broken
|
Magnetometer Sensor to measure the Earth's magnetism |
Broken
|
Ambient Light Measures the light level; used for automatic screen dimming in many interfaces. |
Broken
|
Proximity |
Broken
|
Hall Effect Measures magnetic fields; usually used as a flip cover sensor |
Broken
|
Haptics |
Works
|
| This device is based on the Snapdragon 430. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Users owning this device
- Lordkaczuha (Notes: has a slightly cracked screen but still works. NFC and fingerprint reader are both completely missing, while power and volume buttons barely work. 2/16 variant.)
- Operachi (Notes: PostmarketOS)
Notes
Only front camera works, no v4l control for flash. SIM is not detected.
Installation
Follow the Installation guide from Generic MSM89x7
MSM8917 Variant
Generic MSM89x7 port has support for Motorola Moto E5 Plus (MSM8937) and this device has 3 variants with different CPU's.
That port does not have official support for MSM8917 variant of this device. If you want to install that port for the MSM8917 variant, you should build the kernel by yourself to make this port work on it.
Fish shell users should use the envkernel.fish instead of envkernel.sh |
First, clone the kernel and setup the environment:
$ git clone https://github.com/msm89x7-mainline/linux.git --depth 1 -b msm89x7/6.17.8
$ cd linux
$ source <pmbootstrap path>/helpers/envkernel.sh
# cp $(pmbootstrap config aports)/device/testing/linux-postmarketos-qcom-msm89x7/config-postmarketos-qcom-msm89x7.aarch64 .output/.config
To add the MSM8917 variant, run:
$ pushd arch/arm64/boot/dts/qcom
$ cp msm8937-motorola-hannah.dts msm8917-motorola-hannah.dts
$ sed -i 's/"msm8937.dtsi"/"msm8917.dtsi"/g; s/"qcom,msm8937"/"qcom,msm8917"/g; s/<QCOM_ID_MSM8937 0>/<QCOM_ID_MSM8917 0>/g' msm8917-motorola-hannah.dts
$ sed -i '80i dtb-$(CONFIG_ARCH_QCOM)\t+= msm8917-motorola-hannah.dtb' Makefile
$ popd
Build the kernel:
$ make -j$(nproc)
$ pmbootstrap build linux-postmarketos-qcom-msm89x7 --envkernel
After you built the kernel, continue installing from Generic_MSM89x7_(qcom-msm89x7)#Installation.
UART
-
TX/RX Cables
-
TX/RX Location
-
TX/RX Schematics
-
GND Cable
-
GND Location
Photos
-
Booting
-
Lk2nd
-
Screen error when waking from idle mode (OLD)