Jump to content

Asus Zenfone 2 Laser/Selfie (1080p) (asus-z00t)

From postmarketOS Wiki
Note Not to be confused with the Asus Zenfone 2 ZE551ML which is based on an Intel MID series SoC
Asus Zenfone 2 Laser (1080p variant)
Zenfone Selfie
postmarketOS running on Zenfone Selfie
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 device-asus-z00t
Kernel package linux-asus-z00t
Features
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

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

Note 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