March 26, 2026 · 51 min read
Reverse EngineeringPythonUSBHIDI2CSMBusTIEV2300ctypesWindowsLinux
The Problem
A $200 USB Adapter Held Hostage by Proprietary DLLs
Texas Instruments makes the EV2300—a USB-to-I2C adapter for talking to their battery management ICs. It’s the standard tool for the BQ76920/BQ76940 evaluation boards. Plug it in, fire up bqStudio (TI’s official GUI), read some registers, write some registers. Simple.
Read more →
March 25, 2026 · 30 min read
LinuxAudioKernelUSBALSAPipeWireDAC
This one is less of an adventure story and more of a debugging post-mortem. The MR18 saga had 23 bugs over a full week. This had 0 bugs in the fix—just a two-line kernel patch—but the debugging got deep into USB audio internals and Linux kernel source code.
Read more →