# toppingctl：重建 Topping DAC 的 USB HID 控制

> toppingctl 根据观察到的 WebHID 流量和厂商网页代码，实现 Topping DAC 的本地 USB HID 控制。命令行工具通过寄存器设置音量、增益、电源与参数均衡器；配套脚本读取设置、查看主动推送的电平数据并探测未知值。作者报告已在 DX5 II 上完成硬件确认。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-08
- 原始资源：<https://github.com/gjcourt/toppingctl>
- 一手来源：<https://github.com/gjcourt/toppingctl/blob/011bec034d0b2a4d20d463bf812028228c26d06a/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/toppingctl-case/>
- 记录 JSON：<https://awesomerea.org/resources/toppingctl-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/toppingctl-case/index.md)

## 使用条件与局限

- **前提条件：**需要 Python 3.11 或更新版本、hid 包及 hidapi 共享库。
- **测试证据：**需要受支持的 Topping DAC；作者报告在固件 2.39 的 DX5 II 上完成硬件确认。
- **局限：**D90 III Discrete 与 DX1 II 的映射尚未确认，写入时需要 --unverified。
- **许可：**采用 Apache-2.0 许可证。

## 一手来源

1. <https://github.com/gjcourt/toppingctl/blob/011bec034d0b2a4d20d463bf812028228c26d06a/README.md>

## 同分区更多条目：协议

- [tuya-ipc-p2p-sdk：Tuya P2P 协议的 Python 摄像头客户端](https://awesomerea.org/zh/resources/tuya-ipc-p2p-sdk-case/index.md) · 案例
- [SYNA8002：重建 ThinkPad 指纹读取器的 SPI 协议](https://awesomerea.org/zh/resources/x1-tablet-gen3-fingerprint-case/index.md) · 案例
- [fx_lcd_software：重建 ID-COOLING FX 显示屏传输协议](https://awesomerea.org/zh/resources/fx-lcd-software-case/index.md) · 案例
- [ti83-link：TI-83 Plus 链接口传输流程重建](https://awesomerea.org/zh/resources/ti83-link-case/index.md) · 案例
- [catbus99：还原 Epomaker TH99 Pro 屏幕的 USB-HID 控制方式](https://awesomerea.org/zh/resources/catbus99-case/index.md) · 案例
- [OpenWatch：重建 LJ736/LY736D 智能手表 BLE 客户端](https://awesomerea.org/zh/resources/openwatch-ly736d-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
