Hello everyone,
If you own the Shiny Snake G600 Micro-ATX chassis and run a Linux-based setup, you are probably aware that the built-in 11.3-inch front LCD screen has zero official software support outside of Windows.
To solve this hardware gap on my own SteamOS build, I spent time reverse-engineering the display interface and have developed an unofficial, open-source Linux controller for it: g600-display-linux.
The Reverse-Engineering Process
I mapped out the display's behavior by capturing the USB serial traffic generated by the official Windows software using Wireshark and USBPcap. By isolating clean captures of isolated actions (uploads, playback toggle, deletion, file listings) and comparing packet arrays to the original files, I identified the following:
Current Features
The tool gives you low-level command over the 11.3-inch display family:
Implementation & Testing (RC2 Prerelease)
The current RC2 prerelease is built as a self-contained, portable binary targeting x86-64 Linux desktops (AMD/Intel).
Looking for Testers
Because different Linux distributions impose varying rules on USB serial permissions (udev), I am looking for other G600 owners to test real hardware communication on their respective distros. If you have this case and a Linux machine, please test out the runtime and let me know your results!
Source Code, Documentation, and Downloads: https://github.com/Asuma01/shiny-snake-g600-linux
If you own the Shiny Snake G600 Micro-ATX chassis and run a Linux-based setup, you are probably aware that the built-in 11.3-inch front LCD screen has zero official software support outside of Windows.
To solve this hardware gap on my own SteamOS build, I spent time reverse-engineering the display interface and have developed an unofficial, open-source Linux controller for it: g600-display-linux.
The Reverse-Engineering Process
I mapped out the display's behavior by capturing the USB serial traffic generated by the official Windows software using Wireshark and USBPcap. By isolating clean captures of isolated actions (uploads, playback toggle, deletion, file listings) and comparing packet arrays to the original files, I identified the following:
- Protocol & Structure: The controller runs a 115200-baud serial protocol using a 250-byte command structure.
- Payloads: I reverse-engineered the upload framing, file-size queries, and immediate playback triggers.
- Firmware Family: My manual captures were later validated when I found open-source Turing Revision E implementations, confirming that the G600 screen belongs to this exact hardware/firmware family. This helped lock down the storage-management logic.
Current Features
The tool gives you low-level command over the 11.3-inch display family:
- Video Management: Upload MP4 videos, list files residing on onboard storage, and query storage usage blocks.
- Playback Control: Play, stop, restart/loop, or delete media from the desktop.
- Hardware Controls: Adjust panel brightness, clear the active display buffer, or execute a hard controller reset.
- Note on Formats: Testing revealed that the official Windows utility silently transcodes images (JPG/PNG/GIF) to MP4 prior to transmission. To keep this driver fast and lightweight, my tool handles native MP4 uploads only.
Implementation & Testing (RC2 Prerelease)
The current RC2 prerelease is built as a self-contained, portable binary targeting x86-64 Linux desktops (AMD/Intel).
- It bundles its own runtime environment and MP4 preview decoder.
- No local installation of Python, FFmpeg, or external codecs is required. You simply extract the archive and run the executable.
Looking for Testers
Because different Linux distributions impose varying rules on USB serial permissions (udev), I am looking for other G600 owners to test real hardware communication on their respective distros. If you have this case and a Linux machine, please test out the runtime and let me know your results!
Source Code, Documentation, and Downloads: https://github.com/Asuma01/shiny-snake-g600-linux