PS5 DualSense 蓝牙开发 — 没有这些社区就没有今天的成果
本程序(YzzPadView v1.0)能够完整支持 PS5 DualSense 手柄的蓝牙无线连接,建立在以下开源项目、社区文档和个人研究者的辛勤工作之上。没有他们的逆向工程成果,PS5 手柄的蓝牙协议至今难以被第三方完整支持。
作者:Roderick Colenbrander (Sony Interactive Entertainment) + 多位社区贡献者
仓库:torvalds/linux — hid-playstation.c
Linux 内核官方的 PS5 DualSense HID 驱动程序,包含 USB 和蓝牙双模式的完整 HID 报告解析、输出报告结构定义、CRC-32 校验算法和蓝牙前缀字节的处理逻辑。
派生项目:
作者:nondebug (GitHub)
在线工具:nondebug.github.io/dualsense
这是 YzzPadView 解析蓝牙格式的关键资料:蓝牙 BT 0x01 完整字节映射、USB 和蓝牙报告描述符的原始十六进制数据、摇杆扳机按钮的精确偏移量。
页面:Sony DualSense / Data Structures
包含 BTSimpleGetStateData、BTGetStateData 的 C 结构体定义,以及 ReportFeatureInCalibrateBT (0x05) 校准数据功能报告。关键发现:读取校准数据可触发 0x01 → 0x31 模式切换。
DualShock 4 和 DualSense 的逆向工程文档,确认了蓝牙 0x01 是"简化版"报告,以及 GET_REPORT 切换至 0x31 的机制。
作者:brc-xyz
仓库:brc-xyz/dsfm
明确记载了 GET Feature Report 0x05 可触发 0x01 简化模式切换到 0x31 完整模式。
页面:psdevwiki.com/ps5/DualSense
记录了 DualSense 的 USB/蓝牙 HID 命令集、固件升级模式和触控板多点触控协议。
YzzPadView 是由 YzzSoft Studio(朗州浪子,湖南常德市桃源县漆河镇)独立开发的一款免费工具。通过深度技术研究和全网搜索,引用了上述开源项目和社区文档的成果,最终完成了 PS5 DualSense 蓝牙 HID 协议的完整支持。
特此向以上所有项目、文档作者和社区贡献者表示诚挚的感谢。
没有你们,就没有今天的 YzzPadView。