Case study
tinyscreen: reconstructing an ArtInChip USB display protocol
tinyscreen implements a Linux client for ArtInChip USB bar displays using a reconstructed device protocol. It performs the display's two-phase RSA challenge-response exchange and sends JPEG frames with 20-byte headers over USB bulk transfers. The client can present dashboards, video, web pages or an EVDI virtual monitor.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 4
- Last commit
- 2026-04-05
- 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-08
Requirements & limits
- Prerequisites: Linux and an ArtInChip USB display; the documented working model is the ZHAOCAILIN 11.3-inch 1920×440 display with USB ID 33c3:0e02.
- Prerequisites: EVDI virtual-monitor mode requires an X11 session, evdi-dkms, libevdi1 and xdotool.
- Testing evidence: Support for USB IDs 33c3:0e01, 33c3:0e04 and 33c3:0e05 is listed as untested.
- License: MIT.
Cite
BibTeX
@misc{tinyscreen-artinchip-case,
title = {{tinyscreen: reconstructing an ArtInChip USB display protocol}},
howpublished = {\url{https://github.com/hevnsnt/artinchip-linux}},
url = {https://github.com/hevnsnt/artinchip-linux},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/tinyscreen-artinchip-case/}}
}Plain text
tinyscreen: reconstructing an ArtInChip USB display protocol. https://github.com/hevnsnt/artinchip-linux (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/tinyscreen-artinchip-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · hevnsnt/artinchip-linux · Revision f483d9a
More in Protocols
- Panavox PSS-12 INV: reconstructing air-conditioner UART control · Case study
- WB-SG1-8G: reconstructing a signal generator's serial commands · Case study
- Brother HL-4150CDN: reconstructing the XL2HB print stream · Case study
- monclub-bot: reconstructing MonClub booking requests · Case study
- glow-linux: reconstructing Spacetronik Glow Three LED control · Case study
- nanparty: reconstructing PavoTube II 6C BLE mesh control · Case study