Protocol · Case study:
Resonance: reconstructing Sony headphone control on WindowsC1
Resonance reconstructs Sony headphone controls in a Windows app using a documented Bluetooth Classic MDR protocol.

- Protocol
Protocol · Case study:
Resonance reconstructs Sony headphone controls in a Windows app using a documented Bluetooth Classic MDR protocol.

Protocol · Case study:
AtomFast → ESP32 → Web UI implements a read-only BLE gateway for AtomFast dosimeters.

Protocol · Case study:
moldqueen controls Mould King building-block toys by encoding commands as BLE advertisements derived from a reconstructed device protocol.

Reviewed jrichter24/moldqueen@f5b41fc
Protocol · Case study:
DJI RC Joystick Bridge reconstructs the stick-value exchange of a locked DJI RM-series controller over its DUML USB interface.
Reviewed gregszero/dji-rc-joystick@fc0dbff
Protocol · Case study:
Minisforum MS-A1 EC fan / temperature driver documents the embedded controller's sensor command exchange and implements a Linux hwmon module for CPU temperature, board temperature and three fan RPM readings.
Reviewed Gitii/ms-a1-fan-controller@e5a2187
Protocol · Case study:
NFC PM-Pro reconstructs the FURUI NFC PM-Pro reader's USB HID command exchange and implements a Linux GUI and CLI around it.
Reviewed frebergguru/nfc-pmpro@fdfc29a
Protocol · Case study:
RF Power Meter V5 Companion reconstructs the USB RF Power Meter V5 serial exchange and uses it in a Windows monitoring app.

Protocol · Case study:
miband-lit implements direct BLE communication with a Mi Band 5 to authenticate, stream heart-rate readings and send notifications or vibration commands.
Reviewed myselfshravan/miband-lit@fc9165c
Protocol · Case study:
zafro-ha-local replaces the cloud endpoint used by a Zafro A9092R air conditioner with a LAN server.
Reviewed cgstever/zafro-ha-local@400d22e
Protocol · Case study:
open-apt-flash reconstructs the UART bootloader exchange used by APT Burn Tools to flash the APT 860C e-bike display.
Reviewed cakebomb999/open-apt-flash@f5360f2
Protocol · Case study:
MADLIONS 60 Configurator implements a Windows client for the MAD60 keyboard using USB HID commands reconstructed from vendor web app traffic.

Protocol · Case study:
ax206-usb-display-macos implements macOS control of a QDtech AX206-derived USB display.
Protocol · Case study:
An MQTT-to-BLE bridge that controls the SP542E LED controller from Home Assistant using BanlanX_6xx commands.
Reviewed xydac/sp542e-ha-bridge@6723ee3
Protocol · Case study:
ESPHome — Technibel SCDF32C5I IR Climate reconstructs the air conditioner's 48-bit infrared command format from raw captures.
Protocol · Case study:
Atomberg BLDC IR Remote implements an Android infrared client for Atomberg ceiling fans using 38 kHz NEC commands.

Protocol · Case study:
GameGent is a Linux client for configuring GameSir Tarantula Pro controllers through a reconstructed USB HID exchange.
Reviewed HttpKiwi/GameGent@efa91df
Protocol · Case study:
xgecu-t48-reverse reconstructs the XGecu T48 programmer's eMMC USB exchange from Xgpro.exe analysis and captured device traffic.
Protocol · Case study:
The Miele XKM3000Z bridge decodes local Zigbee telemetry from an older Miele washing machine and publishes status, program, timing, and door events through MQTT for Home Assistant.
Reviewed hannes813/miele-xkm3000z-reverse-engineering@2ccca3c
Protocol · Case study:
PolyWollyWin controls the ASUS ROG Strix Flare II Animate keyboard's AniMe Matrix through a USB HID format confirmed from captures of the official software.

Reviewed MikeOpitz99/PolyWollyWin@4c14981
Protocol · Case study:
gloriousctl adds Linux control of Pixart Model I 2 mice through a hardware-mapped, write-only HID report format.
Reviewed zeppybabe/gloriousctl-linux@cbf041a
Protocol · Case study:
divoom-protocol implements a Python BLE client for Divoom Backpack M and TimeBox-Evo-audio displays using reconstructed framing and command sequences.
Reviewed orionparrott/divoom-protocol@f9b661f
Protocol · Case study:
hestia reimplements the Keemple gateway's cleartext 0x7e-framed protocol for local smart-home control.
Reviewed mateusz-klatt/hestia@5566212
Protocol · Case study:
gigabyte-gpu-lcd reconstructs I2C control of the LCD on a Gigabyte AORUS GeForce RTX 5090 MASTER ICE.
Reviewed Maheidem/gigabyte-gpu-lcd@787a1ba
Protocol · Case study:
Ricoh SP 200 Linux CUPS Driver reconstructs the printer's USB print exchange from captures of its Windows driver.
Reviewed funinkina/Ricoh-SP200-Linux@5315cd4
Protocol · Case study:
HyperX QuadCast 2 S RGB control implements a macOS client for the microphone's USB HID lighting exchange.
Reviewed matiasromero/hyperx-quadcast-colors-utility@263bdb1
Protocol · Case study:
whoop4-ble reconstructs direct BLE access to Whoop 4.0 sensor records in a Python client.
Reviewed andyguzmaneth/whoop4-ble@a76ad45
Protocol · Case study:
MSI Mystic Light RGB Web Control Panel reconstructs USB HID lighting commands for the MSI PRO B760M-A DDR4 II motherboard.
Protocol · Case study:
Open Trofeo LCD drives the Thermalright Trofeo Vision 9.16-inch display from Linux using documented USB transfers.

Reviewed Abigor-DIY/Open-Trofeo-LCD@9ecbf33
Protocol · Case study:
Soundpeats Mini Pro HS Controller rebuilds earbud control through a Kotlin Android app and Python tool using reverse-engineered Bluetooth SPP commands.
Protocol · Case study:
breezyd implements local UDP/4000 control for Vents Twinfresh Breezy 160 and Elite 160 Pro ventilators.

Reviewed hughobrien/breezyd@a87809d
Protocol · Case study:
ebkn-m61-protocol documents communication with EBKN and Realand BioFace M61 biometric access terminals and supplies a Python reference listener.
Protocol · Case study:
Divoom Times Frame research maps parts of the photo frame's cloud and local HTTP command interfaces and provides Python probes for login, photo listing, file upload and local display control.
Reviewed konst3658-crypto/divoom-times-frame-research@70f10dc
Protocol · Case study:
labelwriter implements TypeScript drivers for DYMO LabelWriter printers around a shared command-encoding core.
Reviewed thermal-label/labelwriter@1fdbb55
Protocol · Case study:
jl-dv-viewer reconstructs the local streaming exchange of Jieli-DV-style Wi-Fi rearview and dash cameras in a Kotlin Android viewer.
Reviewed marcodelpin/jl-dv-viewer@be39bb1
Protocol · Case study:
picoscope-libusb reconstructs PicoScope 2204A USB control from SDK traces and device experiments.
Reviewed Wasabules/picoscope-libusb@8f1f469
Protocol · Case study:
pyPredator reconstructs RGB control for the Acer Predator PH18-73 keyboard from PredatorSense USB captures.
Reviewed ahuou/rgb_predator_PH18_73@32d58eb
Protocol · Case study:
FT9201 Linux documents the USB exchanges needed to poll finger presence and capture a 64×80 grayscale frame from a FocalTech FT9201 reader.
Reviewed vitasnay-droid/ft9201-linux@8154d87
Protocol · Case study:
SP656E CLI implements a Bluetooth Low Energy client for SP656E and SP638E lighting controllers using the documented BanlanX 0x53 command format.
Reviewed TadejPolajnar/sp656e-cli@24d4fbf
Protocol · Case study:
The Claude Code inbox-socket project documents the internal session messaging protocol carried over a Unix socket or Windows named pipe.
Protocol · Case study:
Fujitsu FGL Type A Bus Protocol reconstructs BWR wired-remote messages of an older Fujitsu/General air conditioner from logic-analyzer captures.
Reviewed thaserge-primary/AC-fujitsu-General-EZ-0001HSEFR-integration@b71b543
Protocol · Case study:
The UniFi Protect audio investigation maps private HTTP endpoints and a WebSocket talkback stream for a UNVR running Protect 7.1.x.
Protocol · Case study:
sr16-bridge reconstructs the SR16 smart ring's vendor BLE history-sync protocol in a local Python client.
Reviewed mooe20-commits/sr16-bridge@0624b08
Protocol · Case study:
alpha1s reconstructs the UBTECH Alpha 1S robot's Bluetooth control link as a Python SDK for telemetry, servo movement and stored actions.
Reviewed andresjjn/alpha1s-sdk@daa6c11
Protocol · Case study:
Daybreak rebuilds COLMI R09 smart-ring communication in an offline Android client.
Reviewed reuhenbhalod/DayBreak@21dd3e3
Protocol · Case study:
USB-Endoscope reconstructs the i4season Usee Plus endoscope’s vendor USB video protocol in a local WebUSB viewer.
Reviewed esdreiem/usb-endoscope@b798987
Protocol · Case study:
The Cigar Oasis Home Assistant integration reconstructs the SmartHumidor app’s cloud calls for humidity and temperature readings and setpoint control.
Protocol · Case study:
qss-switch-api reconstructs access to the private REST interface of a QNAP QSS-managed switch from its web UI JavaScript.
Reviewed Gotham-Sound/qss-switch-api@3a89625
Protocol · Case study:
NameLand reconstructs serial printing for the Casio KL-A45 label printer from communication observed between the device and Casio's Windows XP software.
Reviewed zubonturi-cloud/NameLand@1f1f581
Protocol · Case study:
dh360d reconstructs the Darkflash DH360D cooler LCD's serial protocol from traffic captured between the hardware and its Windows Electron app.
Reviewed clarkse/dh360d@1fd0a67
Protocol · Case study:
Sony WH-CH720N control is reconstructed as a Linux Python client for the headset's Bluetooth Classic RFCOMM service.
Reviewed skaka/sony-headphones-linux@990b100
Protocol · Case study:
The Kosmos CP1 toolchain reconstructs the CP2 cassette interface from a digitized real save and implements Python WAV encoding and decoding.
Protocol · Case study:
pb40-bluetooth reconstructs the ISDT PB40/LIMETA EB40 power bank's BLE advertisement and GATT protocol from LiMeta app analysis and device captures.
Reviewed PetePeter/pb40-bluetooth@d6b6060
Protocol · Case study:
Jacuzzi JB1HL Panel-Link Protocol documents the RS-485 messages between a Jacuzzi J185 hot tub's topside panel and I/O board.
Protocol · Case study:
The Tenx USB Missile Launcher controller implements movement and firing commands in PureBasic for a specific USB device.
Reviewed CheshirCa/Controller-for-the-USB-Missile-Launcher@7dd4fbb
Protocol · Case study:
Crypto Kakadu Alternative reconstructs the Crypto Kakadu password manager's serial database transfer and .kkd backup format from analysis of its Java manager and device behavior.
Protocol · Case study:
alienware-m15-rgb implements Linux control of the Alienware m15 R2's per-key keyboard and chassis lighting through HID reports.
Reviewed Louisreed/alienware-m15-rgb@3a7bd44
Protocol · Case study:
Ideal Clima Nemo 1000 local control replaces its Wi-Fi module with an ESP32-C3 on the CN2 connector and speaks the documented Tuya MCU UART exchange.
Protocol · Case study:
Windows-Switch2-Pro-Controller reconstructs the Switch 2 Pro Controller's USB wake and HID report behavior in a Windows bridge.
Protocol · Case study:
cyberboard-cli reconstructs the AngryMiao CyberBoard R4 configuration protocol used by AM Master.

Reviewed GeneralD/cyberboard-cli@c8e3be4
Protocol · Case study:
gm1356-recordings implements a Python client for live readings and stored logs from the Benetech GM1356 sound level meter.
Reviewed schappim/gm1356-recordings@3b8b3ed
Protocol · Case study:
TwoTrees SK1 display research documents the printer's HMI UART commands and incoming touch, numeric and startup frames.
Protocol · Case study:
KW330 OBD Data Access reconstructs how the KONNWEI KW330 handheld scanner exposes live OBD data through its USB CDC serial port.
Protocol · Case study:
AstralPool Halo Cloud reconstructs cloud control of Halo chlorinators as a Home Assistant integration.
Protocol · Case study:
zen-go-tui reconstructs control of the Antelope Zen Go Synergy Core audio interface through its USB HID protocol.
Reviewed ryodeushii/zen-go-tui@10035df
Protocol · Case study:
tinyscreen implements a Linux client for ArtInChip USB bar displays using a reconstructed device protocol.
Reviewed hevnsnt/artinchip-linux@f483d9a
Protocol · Case study:
The WB-SG1-8G project documents the BG7TBL signal generator's serial protocol and implements a browser controller over Web Serial.
Reviewed katzenjens/wbsg1@a48faf1
Protocol · Case study:
The Brother HL-4150CDN driver reconstructs the proprietary XL2HB print stream produced by Brother's 32-bit x86 filter.
Protocol · Case study:
monclub-bot reconstructs MonClub app booking exchanges from intercepted HTTPS traffic.
Reviewed TomPlanche/monclub-bot@7a259d9
Protocol · Case study:
glow-linux reconstructs the Spacetronik Glow Three 27V LED controller's USB serial exchange from captured traffic.
Reviewed piotrgolawski/glow-linux@73a2c80
Protocol · Case study:
nanparty reconstructs Nanlite PavoTube II 6C control over BLE mesh and bridges MIDI controls to light settings.
Reviewed thebabush/nanparty@606beef
Protocol · Case study:
m3508i reconstructs the M3508I motor’s half-duplex RS485 command and reply format.
Reviewed ChenYehuiCN/m3508i@654e068
Protocol · Case study:
KeyMission 360 Tools documents and implements USB PTP control of the Nikon KeyMission 360, including the FormatStore command for its SD card.
Reviewed Innomen/KeyMission360Tools@6a7074d
Protocol · Case study:
Evnia reconstructs USB control of the Philips Evnia 49M2C8900 monitor's 44 Ambiglow LEDs in a macOS Swift library.
Reviewed tomasf/evnia@80e94f8
Protocol · Case study:
audeze-filter-cli reconstructs the Audeze Filter USB speaker's settings interface as a Python CLI.
Reviewed jkjuopperi/audeze-filter-cli@afff7dd
Protocol · Case study:
casio_fx implements Linux serial transfers for Casio calculators and documents their section-based message exchange and CAS file structure.
Reviewed tarapitha/casio_fx@4f89424
Protocol · Case study:
Falmec Nuvola 90 remote research reconstructs the range hood's 433 MHz OOK control messages from captured signals.
Reviewed Kalmend/falmec_radio@efa48e2
Protocol · Case study:
HeronSquawk reconstructs the RYLR999 LoRa module's on-air framing from SDR captures so it can exchange packets with Heltec V3.1 SX1262 nodes.
Reviewed HogWorxsLabs/Heron_Squawk@f14ed40
Protocol · Case study:
TP-Link SG3428 USB Reset reconstructs access to a JetStream switch's USB console through a Python raw-USB client.
Protocol · Case study:
ak820-linux reconstructs USB HID control for the AJAZZ AK820 Pro keyboard from the vendor's Windows configurator.

Reviewed hcristosm/ak820-linux@36d11e7
Protocol · Case study:
LUMIX Remote reconstructs Panasonic LUMIX camera control in a Python server, web interface and CLI.
Reviewed sapoepsilon/lumix-remote@9859776
Protocol · Case study:
fix-whxm4-voice creates replacement voice packs for Sony WH-1000XM4 headphones and uploads them over Bluetooth.
Reviewed aaron-p1/fix-whxm4-voice@d9c5138
Protocol · Case study:
OrangeCar reconstructs the phone side of wired Apple CarPlay on an Orange Pi 5 Plus so a car displays a locally rendered dashboard.
Reviewed sbuysse/orangecar@31a4625
Protocol · Case study:
AirDrop-for-Everything reimplements Apple's AirDrop discovery and file transfer in a Rust core with command-line, desktop, Android and macOS interfaces.
Protocol · Case study:
IQOS Bar implements read-only USB HID access to an IQOS ILUMA i ONE, displaying battery status and lifetime usage counters in a desktop tray or menu bar.

Reviewed tiritfurkan/iqos-bar@9d56260
Protocol · Case study:
Chorus identifies and backs up Logitech Harmony USB remotes, learns and decodes IR codes, and controls hubs over a local network.
Reviewed av1452/chorus@a5b5138
Protocol · Case study:
tinycoral reconstructs the Google Coral Edge TPU instruction set and USB runtime for a tinygrad backend.
Reviewed FrederikRogalski/tinycoral@6079494
Protocol · Case study:
ninebot-go reconstructs the Ninebot app's encrypted cloud communication in a Go client.
Reviewed likz0421/ninebot-go@d29b31d
Protocol · Case study:
open-g2-hub replaces the Even Realities G2 companion app with a local hub for native widgets and voice input on stock firmware.
Reviewed ithinkthisiscool/open-g2-hub@ffda9d6
Protocol · Case study:
Edifier Speakers BLE reconstructs the M60 and M90 speakers' BLE control protocols and uses them in a Home Assistant integration.
Protocol · Case study:
Halyard reimplements the Shadow cloud PC streaming protocol for Nintendo Switch and PS Vita homebrew.

Reviewed Wasabules/Halyard@ab7754b
Protocol · Case study:
Axial documents and implements Bluetooth control of the DJI RS 4 Mini gimbal.
Reviewed sky43535/axial@4db3bd7
Protocol · Case study:
The Fiat Ducato X250 WiCAN project decodes the 2009 vehicle's 50 kbit/s body-CAN messages into speed, RPM, lights, doors and other signals.
Protocol · Case study:
Unrack controls the t.racks DSP 4x4 Mini Pro through WebHID, an Android USB bridge, or an ESP32-S3 Wi-Fi bridge.

Reviewed askz/unrack@41cc12f
Protocol · Case study:
ArmorX Toolkit reconstructs configuration and control behavior for the BIGBIG WON ARMORX Pro controller accessory.

Protocol · Case study:
dsh-ls125-uv-probe reconstructs the UART exchange between a LinShang LS125 meter and its UVALED-X3 UV probe and implements a replacement STM32F103 host.
Reviewed 2333hutao/dsh-ls125-uv-probe@c252d58
Protocol · Case study:
HT-203U Linux tools reconstruct video and temperature capture for the HT-203U USB thermal camera.
Reviewed Krastanov/ht-203u-linux@7d9eeba
Protocol · Case study:
Pair-Raught implements an nRF52840 controller bridge that receives Steam Controller input over Valve's RF link and presents a Pro Controller over USB to Nintendo Switch 2.
Reviewed Inriconus/pair-raught@b264fa1
Protocol · Case study:
SPORTident SRR reconstructs the 2.4 GHz radio exchange used by SIAC cards and BSF8-SRR stations to send punches.