Case study
zenvision-linux: reconstructing ASUS ZenVision OLED control over USB
zenvision-linux reconstructs USB control of the ASUS ZenVision lid OLED on the Zenbook 14X OLED Space Edition. Its Python driver sends 256×64 grayscale frames through a documented command handshake and bulk endpoint, supporting images and animations on Linux.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 15
- Last commit
- 2026-06-02
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: ASUS Zenbook 14X OLED Space Edition UX5401ZAS with a ZenVision panel; Linux and raw USB access.
- Prerequisites: Python 3.9+, pyusb, Pillow and libusb-1.0.
- Limits: The author reports operation on UX5401ZAS; other lid-OLED models are unconfirmed.
- License: MIT license.
Cite
BibTeX
@misc{zenvision-linux-case,
title = {{zenvision-linux: reconstructing ASUS ZenVision OLED control over USB}},
howpublished = {\url{https://github.com/tarpediem/zenvision-linux}},
url = {https://github.com/tarpediem/zenvision-linux},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/zenvision-linux-case/}}
}Plain text
zenvision-linux: reconstructing ASUS ZenVision OLED control over USB. https://github.com/tarpediem/zenvision-linux (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/zenvision-linux-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · tarpediem/zenvision-linux · Revision c0df6b5
- PROTOCOL.md GitHub · tarpediem/zenvision-linux · Revision c0df6b5
More in Protocols
- orba-protocol: reconstructing Artiphon Orba 2 control messages · Case study
- TrikiEmu: reconstructing the Żabka Triki BLE controller · Case study
- TrikiScope: decoding the Żabka Triki BLE motion stream · Case study
- G2CC: a replacement Even G2 client built from Bluetooth traffic analysis · Case study
- Melitta Barista & Nivona: reconstructing coffee-machine BLE control · Case study
- OpenHX: rebuilding Line 6 HX preset control over USB · Case study