YzzPadView 致谢名单

PS5 DualSense 蓝牙开发 — 没有这些社区就没有今天的成果

本程序(YzzPadView v1.0)能够完整支持 PS5 DualSense 手柄的蓝牙无线连接,建立在以下开源项目、社区文档和个人研究者的辛勤工作之上。没有他们的逆向工程成果,PS5 手柄的蓝牙协议至今难以被第三方完整支持。

一、Linux 内核社区 — hid-playstation.c

作者:Roderick Colenbrander (Sony Interactive Entertainment) + 多位社区贡献者

仓库:torvalds/linux — hid-playstation.c

Linux 内核官方的 PS5 DualSense HID 驱动程序,包含 USB 和蓝牙双模式的完整 HID 报告解析、输出报告结构定义、CRC-32 校验算法和蓝牙前缀字节的处理逻辑。

派生项目:

二、nondebug/dualsense — HID 报告格式权威文档

作者:nondebug (GitHub)

仓库:nondebug/dualsense

在线工具:nondebug.github.io/dualsense

这是 YzzPadView 解析蓝牙格式的关键资料:蓝牙 BT 0x01 完整字节映射、USB 和蓝牙报告描述符的原始十六进制数据、摇杆扳机按钮的精确偏移量。

三、controllers.fandom.com — 数据结构文档

页面:Sony DualSense / Data Structures

包含 BTSimpleGetStateData、BTGetStateData 的 C 结构体定义,以及 ReportFeatureInCalibrateBT (0x05) 校准数据功能报告。关键发现:读取校准数据可触发 0x01 → 0x31 模式切换。

四、dsremap — 逆向工程文档

文档:dsremap.readthedocs.io

DualShock 4 和 DualSense 的逆向工程文档,确认了蓝牙 0x01 是"简化版"报告,以及 GET_REPORT 切换至 0x31 的机制。

五、dsfm — DualSense Feature Manager

作者:brc-xyz

仓库:brc-xyz/dsfm

明确记载了 GET Feature Report 0x05 可触发 0x01 简化模式切换到 0x31 完整模式。

六、PS5 Developer Wiki

页面:psdevwiki.com/ps5/DualSense

记录了 DualSense 的 USB/蓝牙 HID 命令集、固件升级模式和触控板多点触控协议。

七、CSDN 社区 — J_0k3r

文章:PS5 手柄 USB & 蓝牙流量协议

中文开发者对 PS5 手柄 USB 和蓝牙流量的实际抓包分析,验证了 nondebug 文档中报告格式的正确性。

致谢

YzzPadView 是由 YzzSoft Studio(朗州浪子,湖南常德市桃源县漆河镇)独立开发的一款免费工具。通过深度技术研究和全网搜索,引用了上述开源项目和社区文档的成果,最终完成了 PS5 DualSense 蓝牙 HID 协议的完整支持。

特此向以上所有项目、文档作者和社区贡献者表示诚挚的感谢。

没有你们,就没有今天的 YzzPadView。