Jump to content

Vsmart Joy 3 (vsmart-casuarina)

From postmarketOS Wiki
Note This device is supported as part of a generic port. Refer to Generic MSM8953 (qcom-msm8953) for installation instructions and more information.
Vsmart Joy 3
Vsmart Joy 3
Vsmart Joy 3
Manufacturer Vsmart
Name Joy 3
Codename vsmart-casuarina
Released 2020
Type handset
Hardware
Chipset Qualcomm Snapdragon 632 (SDM632)
CPU Octa-core (4x1.8 GHz Kryo 250 Gold
4x1.8 GHz Kryo 250 Silver)
GPU Adreno 506
Display 720 x 1600
Storage 32/64GB
Memory 2/3/4GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android 9
Extended version
The most recent supported version from the manufacturer.
Android 10
postmarketOS
Category community
Pre-built images
Whether pre-built images are available from the postmarketOS Installation page.
no
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.19.5
Generic port Generic MSM8953 (qcom-msm8953)
Device package device-qcom-msm8953
Kernel package linux-postmarketos-qcom-msm8953
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
Internal storage
eMMC, SD cards, UFS...
Works
SD card
Also includes other external storage cards.
Works
Battery
Whether charging and battery level reporting work.
Broken
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.
Partial
Camera
Broken
Connectivity
WiFi
Works
Bluetooth
Works
GPS
Untested
NFC
Near Field Communication
Untested
Modem
Calls
Untested
SMS
Untested
Mobile data
Untested
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Untested
USB OTG
USB On-The-Go or USB-C Role switching.
Works
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Untested
Haptics
Works

Contributors

Users owning this device

Unlocking bootloader

There isn't an official way to unlock the bootloader on the latest firmware. However you can flash an older firmware version in EDL mode to unlock the bootloader.

To unlock the bootloader:

  1. Enable OEM Unlocking
  2. Reboot into fastboot mode then execute:
    1. fastboot flashing unlock
    2. fastboot flashing unlock_critical

The bootloader should be unlocked now.

To enter EDL mode, turn off the device then press and hold all three buttons and plug in the cable at the sane time.

How to enter flash mode

Volume Down + Power boots the phone into fastboot mode.

Installation

Follow the usual Installation guide but stop before flashing.

Download dtbo.img here. Enter fastboot mode and and flash the downloaded image to the dtbo partition:

$ fastboot flash dtbo dtbo.img
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953
$ pmbootstrap install
$ pmbootstrap flasher --method fastboot flash_lk2nd
$ pmbootstrap flasher --method fastboot flash_rootfs

Mainline Status

What is working

  • Jack Detection
  • Touch (focaltech only)
  • leds
  • USB
  • GPU
  • Wifi/BT
  • Buttons
  • SD Card Reader
  • USB OTG

Partial

  • Charging
  • Haptics (really weak)

Not works

  • Battery (missing driver, there is a WIP driver)

Notes

Audio

WSA8810/WSA8815 speaker codec driver is missing.

Charging

Charger driver is missing but charging is working out of box because charger is enabled by default in PMIC.

GPU

Unfortunately A5xx support in mesa is not perfect so there are chance for glitches and crash.

See also