Xiaomi Mi A2 (xiaomi-jasmine)

From postmarketOS
Jump to: navigation, search
Xiaomi Mi A2
Xiaomi Mi A2
Xiaomi Mi A2
Manufacturer Xiaomi
Name Mi A2
Codename xiaomi-jasmine_sprout
Released 2018
Category testing
Original software Android 8.1
postmarketOS kernel 4.4.226
Hardware
Chipset Qualcomm SDM660 Snapdragon 660
CPU 8-core (4x 2.2 GHz Kryo 260 & 4x 1.8 GHz Kryo 260)
GPU Adreno 512
Display 1080 x 2160 LTPS IPS LCD
Storage 32/64/128 GB
Memory 4/6 GB
Architecture aarch64
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Broken
Xwayland
Partial
FDE
Mainline
Broken
Battery
3D Acceleration
Broken
Accelerometer
Broken
Audio
Broken
Bluetooth
Broken
Camera
Broken
GPS
Broken
Mobile data
Broken
SMS
Broken
Calls
Broken
USB OTG



Contributors

Maintainer(s)

Users owning this device


Notes

This device is quite similar to the Xiaomi Redmi Note 7 (xiaomi-lavender) and Xiaomi Redmi Note 8T (xiaomi-willow), and many of the issues were solved with steps from that devices pages, so if you're hacking on the Mi A2 it's a good idea to read the xiaomi-lavender and the xiaomi-willow page closely.

LED / Torch / Screen brightness / Vibrator

Write brightness or boolean value to specific sysfs files:

  • Front panel LED light [0-255]: /sys/class/leds/white/{brightness,blink}
  • Torch light [0-255]: /sys/class/leds/flashlight/brightness (torch_0 is cold light, torch_1 is warm light)
  • Screen brightness [0-255]: /sys/class/leds/lcd-backlight/brightness
  • Vibrator [Miliseconds]: /sys/class/timed_output/vibrator/enable

Example: echo 255 > /sys/class/leds/lcd-backlight/brightness That maximizes the brightness of the screen

How to enter flash mode

Bootloader Unlocking

Because this device is an Android One device, it can be unlocked using fastboot oem unlock from fastboot mode.

Recovery mode

  • Turn the device off (or restart also works)
  • Hold Volume Up and Power button
  • Once you feel vibration and phone turns on, release Power button
  • Keep holding Volume Up until you get to recovery.

Flashing (Download, Fastboot) mode

  • Same as recovery, but this time hold the Volume Down and Power keys.

Installation

  • Install pmbootstrap.
  • Download the device/linux package from my Github (because it is not merged) and paste it into your pmaports/device folder.
  • pmbootstrap -y zap; pmbootstrap init, choose xiaomi-jasmine_sprout as your device
    • Weston, XFCE4, and GNOME have been successfully tested. Phosh and Plasma Mobile do not work
  • pmbootstrap install
  • Enter fastboot, plug USB into computer
  • pmbootstrap flasher flash_kernel
  • pmbootstrap flasher flash_rootfs
  • pmbootstrap flasher flash_vbmeta
  • Reboot, sometimes fastboot reboot works, otherwise hold down Power until it reboots to system.
  • Hopefully weston comes up with postmarketos-demos.
  • ssh user@172.16.42.1

Additional Info

Info from the Xiaomi Redmi Note 7, and Redmi Note 8 port that also applies to the Mi A2:

See also