@[email protected] still works on kernel 6.11.4-gentoo-dist w/ bluez 5.78
[85482.786691] playstation 0005:054C:0CE6.000A: hidraw9: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller]
[85482.843132] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.000A/input/input31
[85482.843203] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.000A/input/input32
[85482.843258] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.000A/input/input33
[85482.843401] playstation 0005:054C:0CE6.000A: Registered DualSense controller hw_version=0x00000313 fw_version=0x010f0000
hid report also is still valid when processing through my own lib
hid { product_id = 0x0ce6, vendor_id = 0x054c, mac = ___, paired_mac = __, is_bluetooth = Y, is_edge = N, is_access = N }
bt { has_hid = Y, unknown = N, unknown2 = N, unknown3 = N, seq = 10 }
firmware { type = 0x0003, series = 0x0004, hardware { generation = 3, variation = 0, revision = 19, reserved = 0 }, update = 0520 (1312.0.0), firmware = 0.0.271, firmware2 = 42.0.1, firmware3 = 10.0.2, device = 65.9.0, device2 = 0.0.0, device3 = 0.0.0, mcu_firmware = 6.0.0 }
might be controller firmware dependent or bt firmware.
@[email protected] the hid report thing is a utility I made while I was reverse engineering the controller. https://git.sr.ht/~chronovore/titania idk how much use it'll be for diagnosing as it's mainly intended for library usage.
titaniactl
without any args will pick up on any DS controller and print it's HID output.