ada

joined 3 weeks ago
[–] [email protected] 0 points 3 weeks ago (1 children)

@[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.

[–] [email protected] 0 points 3 weeks ago (3 children)

@[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] 0 points 3 weeks ago (4 children)