This code example demonstrates using the Communication Device Class (CDC) as a bridge to USART using the USB 2.0 device peripheral on the AVR DU family of MCUs.
-
Updated
Apr 9, 2025 - C
This code example demonstrates using the Communication Device Class (CDC) as a bridge to USART using the USB 2.0 device peripheral on the AVR DU family of MCUs.
Control the Solid State Logic SSL 12 on Linux, without SSL 360 — reverse-engineered control protocol, CLI, mixer GUI and a PipeWire VST3 host.
Native-Linux, key-free, cloud-free reset for the Canon G-series MegaTank 5B00 'ink absorber full' error — with the full reverse-engineering of the maintenance protocol. Hardware-validated on the G6020.
umapKit is a installation script for umap, umap2Plus and nu-map on Linux systems
Open-source Linux driver and GUI for the Redragon M711 Pro / Cobra Pro gaming mouse (Compx 25a7:fa07). RGB lighting, DPI, polling rate and button remapping without Windows — pure Python, reverse-engineered USB protocol.
Reverse-engineered USB protocol notes and Python prototype for the XGecu T48 universal programmer, focused on eMMC (ISP) operations.
This code example demonstrates the Virtual Serial functionality of the Communication Device Class (CDC) using the USB 2.0 device peripheral on the AVR DU family of MCUs.
Guide for beginners to use USBProxy
Community reverse-engineering notes for the OBSBOT Tiny 3: which USB vendor commands the firmware actually honours, the renumbered AI mode enum, and the gotchas. Measured, not assumed.
Interactive CLI Tool for analysing Sayodevice USB traffic, Python Library for Implementing Discoveries and 100% Vibe Coded (use at your own risk)
Unofficial userspace driver and live viewer for the Vantrue TS2 USB thermal camera - 256x192 radiometric at 25 fps, on Linux and Windows.
Enable WebUSB functionality in Firefox using native messaging to connect web apps with physical hardware.
Native Linux driver and SANE backend for the Kodak i2000 series document scanners (i2400/i2600/i2800), reverse-engineered from the discontinued vendor driver. Colour duplex, autocrop, button-to-paperless daemon, and the full USB protocol documented.
This example shows how to exchange data between the AVR DU microcontroller and a host computer using the USB Communication Device Class (CDC).
Lighting and DPI control for the ROCCAT Burst Pro Air on Linux
This code example demonstrates using the USB Vendor class to transfer data using the USB 2.0 device peripheral on the AVR DU family of MCUs.
USB protocol reference for the Lian Li Universal Screen 8.8" LCD (1CBE:A088) and its LED ring (0416:8050): the DES-encrypted command header, JPEG/PNG frames, H.264 playback decoded on the panel, the Windows monitor-mode switch, the offline clock and LED frames. Built from USB captures, vendor metadata, firmware analysis and bench tests. CC BY 4.0.
USB protocol reference for the MSI MEG CoreLiquid S360 AIO cooler: the 6A05 pump/fan controller and the undocumented 9BA6 2.4" LCD (HID framing, display modes, media uploads, host data), reverse-engineered from USBPcap captures of MSI Center. CC BY 4.0, with capture tools.
To associate your repository with the usb-protocol topic, visit your repo's landing page and select "manage topics."