PS5 DualSense Bluetooth Development — without these communities, none of this would exist
YzzPadView v1.0's complete PS5 DualSense Bluetooth wireless support is built on the reverse engineering work of the following open-source projects, community documentation, and individual researchers. Without them, PS5 controller Bluetooth protocol would remain largely inaccessible to third parties.
Author: Roderick Colenbrander (Sony Interactive Entertainment) + community contributors
Repo: torvalds/linux — hid-playstation.c
Official Linux kernel PS5 DualSense HID driver with complete USB and Bluetooth dual-mode HID report parsing, output report structure definitions, CRC-32 algorithm, and Bluetooth prefix byte handling.
Author: nondebug (GitHub)
Repo: nondebug/dualsense
Key reference for YzzPadView's Bluetooth parsing: BT 0x01 complete byte mapping, USB and Bluetooth report descriptor raw hex data, precise stick/trigger/button offsets.
Page: Sony DualSense / Data Structures
Contains C struct definitions for BTSimpleGetStateData, BTGetStateData, and ReportFeatureInCalibrateBT (0x05). Key discovery: reading calibration data triggers 0x01 → 0x31 mode switch.
Confirmed BT 0x01 as "simplified" report and GET_REPORT 0x31 switching mechanism.
Author: brc-xyz — brc-xyz/dsfm
Explicitly documents GET Feature Report 0x05 triggering 0x01→0x31 full mode switch.
Records DualSense USB/Bluetooth HID command sets, firmware update mode, and touchpad multi-touch protocol.
PS5 Controller USB & Bluetooth Traffic Protocol
Chinese developer's packet capture analysis validating nondebug's report format correctness.
YzzPadView is a free tool independently developed by YzzSoft Studio (Langzhou Wanderer, Qihe Town, Taoyuan County, Changde, Hunan, China). Through deep technical research and global search, we referenced and built upon the work of the above open-source projects and community documentation to achieve complete PS5 DualSense Bluetooth HID protocol support.
Sincere gratitude to all the above projects, document authors, and community contributors.
Without you, YzzPadView would not exist today.