Asus Zenfone 2 Laser/Selfie (1080p) (asus-z00t)
| Not to be confused with the Asus Zenfone 2 ZE551ML which is based on an Intel MID series SoC |
| This device runs a Downstream kernel. Some UIs will not work, and most features (3D acceleration, audio, etc.) may be broken. |
|
postmarketOS running on Zenfone Selfie | |
| Manufacturer | Asus |
|---|---|
| Name |
Zenfone 2 Laser (1080p variant) Zenfone Selfie |
| Codename | asus-z00t |
| Released | 2015 |
| Type | handset |
| Hardware | |
| Chipset | Qualcomm Snapdragon 615 (MSM8939) |
| CPU |
4 4 cores (1.5 GHz 1.0 GHz Cortex-A53) |
| GPU | Adreno 405 |
| Display | 1080x1920 5.5" |
| Storage | 16 / 32 GB |
| Memory | 3 GB |
| Architecture | aarch64 |
| Software | |
Original software The software and version the device was shipped with. |
Android 5.0 |
Extended version The most recent supported version from the manufacturer. |
Android |
| postmarketOS | |
| Category | downstream |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
no |
| 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
|
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 |
Untested
|
Audio Audio playback, microphone, headset and buttons. |
Untested
|
Camera |
Untested
|
| Connectivity | |
WiFi |
Works
|
Bluetooth |
Untested
|
GPS |
Untested
|
| Modem | |
Calls |
Untested
|
SMS |
Untested
|
Mobile data |
Untested
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Untested
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Untested
|
| This device is based on the Snapdragon 615. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
- samueldr
Maintainer(s)
Device owners
- Erikas9987 (Notes: Broken power button)
- Konradybcio (Notes: Z00T, I mainlined the thing! But it's not on the lists yet..)
- Ricoyp96 (Notes: Z00UD, running stock rom)
How to enter flash mode
Volume up + power
adb wait-for-device && adb reboot bootloader
Installation
Flash via TWRP recovery.
pip3 install --user pmbootstrap source ~/.profile sudo apt install python3-argcomplete echo 'eval "$(register-python-argcomplete3 pmbootstrap)"' > ~/.bashrc pmbootstrap init Work path: default Channel: edge Vendor: asus Device codename: z00t Username: user User Interface: xfce4 pmbootstrap install --android-recovery-zip pmbootstrap shutdown
Mainline status
This device has been mainlined and available in upstream as of kernel version 6.19. At the time of writing, no postmarketOS package is available - it is neccessary to compile the kernel from source. The following components were tested on ZenFone Selfie, the results may not be reproducible on other variants.
lk2nd
lk2nd works, it can boot mainline and downstream kernels from internal storage and SD card.
USB
SSH over USB works. USB-OTG not yet tested.
Storage
Internal and external storage work. SD card slot is powered by an external regulator.
Accelerometer
This device uses Invensense mpu6515 as its IMU. Screen rotation works, but is a little more sensitive than in downstream. If it reports incorrect rotation for your variant, see iio-sensor-proxy README and 60-sensor.hwdb example in systemd on how to override it.
Magnetometer
This device uses Asahi Kasei ak09911 as its magnetometer. Shows up in hwtest.
Ambient light/Proximity sensor
This device uses Capella cm36686 as its combined ambient light and proximity sensor. Lux is underreported, otherwise, the sensor works as of version 7.1 in mainline (also available in 7.0.0-rc6 msm8916-mainline kernel fork)
Hall sensor
Hall sensor works. It is set up as a simple GPIO button.
3D acceleration
GPU works as it does in mainline.
Panel
For now, only tm5p5-nt35596 is supported. You may need to load the panel driver manually, as it is not included in the modules-initfs of device-qcom-msm8916 package. Make sure you're loading a driver called "panel-asus-z00t-tm5p5-nt35596" and not "panel-asus-z00t-tm5p5-n35596", as both are enabled as modules in the kernel.
Audio
Audio may be broken on ZE601KL as it uses TFA9887 codec, drivers for which are not present in mainline. On other variants, it works.
GPIO buttons
Volume up, down keys work. ZE601KL uses a different GPIO pin for volume down, so it may not work.
WiFi/Bluetooth
WiFi and Bluetooth work, but the WiFi signal is weak. It is neccessary to either come closer to the signal or switch to mobile data.
Modem
Mobile data works. Calls and SMS are not yet tested.
FDE
Full disk encryption with Unl0kr works, however, the panel driver needs to be loaded in initramfs in order to display the passphrase prompt.
Battery
| Warning: If you intend to use this, exercise caution when charging your device and do not leave it charging unattended! |
Battery reporting is done by voltage mode BMS, so warnings from Wileyfox Swift (wileyfox-crackling) apply. This device uses Summit Microelectronics SMB358 as its charging IC. WIP patches for it are available here. Charging works, but it breaks USB support and reports as charging even after being unplugged.
See also
- !1552 MR pull request
- msm8916-mainline kernel pull request