Brighton's Blog
← All Series

Linux

1 - Reverse Engineering the TI EV2300

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 →

1 - Fixing Choppy Audio on the Topping DX5 II in Linux

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 →