Skip to content
Tech News
← Back to articles

Reverse-Engineered Userspace Driver for Asus ZenVision Lid OLED on Linux"

read original get Linux OLED Display Adapter → more articles

🟢 The first open-source Linux driver for the ASUS ZenVision lid OLED — the protocol was reverse-engineered from scratch (Ghidra on MyASUS). Want live applets and audio-reactive visualisers on top? See the companion app zenvision-studio.

Userspace Linux driver for the ASUS ZenVision lid OLED — the 3.5", 256×64 monochrome screen embedded in the lid of the ASUS Zenbook 14X OLED Space Edition (UX5401ZAS).

ASUS only ships software for this screen on Windows (inside MyASUS). This project reverse-engineers the USB protocol and lets you drive the panel from Linux: show images, play animations, or display whatever you like.

Status: working on UX5401ZAS. Other ASUS lid-OLED models may use a similar protocol — reports and PRs welcome.

How it works

The lid screen is a Nuvoton M480 USB device ( 0b05:8835 ). It is not a DRM display — you don't get a /dev/fb ; instead you push a 256×64, 4-bit-grayscale framebuffer to a bulk endpoint after a small command handshake. Full details in PROTOCOL.md.

Requirements

Python 3.9+

pyusb and Pillow

and libusb-1.0

... continue reading