Hello! I have HID Remapper v6 inputs attached to normally open buttons and paddles. All inputs are programmed for various keyboard commands specific to functions within Train Sim World 6 on PS5.
I have tested a wired keyboard with Train Sim World 6 with the PS5 and it works perfectly fine: the PS5 senses a keyboard and I am able to utilize the keyboard just fine.
However when I connect the programmed HID Remapper with open collectors attached to various switches and paddles, the PS5 senses it as a keyboard but does not respond to any of the switch activations.
Side note: when the HID Remapper is programmed for Dual Sense controller inputs (for TSW6 controls) and used in conjunction with a Brooks Wingman P5 it works just fine.
I also tried connecting the HID Remapper to the Wingman P5 with a mixture of Dual Sense and keyboard commands to no avail; only the Dual Sense commands worked.
The reasoning for using keyboard commands is the large amount of activations present within TSW6; most are unavailable via the Dual Sense.
My primary assumption is I am programming the HID Remapper incorrectly.
You’re not doing anything wrong, it is a quirk of the PS5.
It only understands keyboard input reports in which all keyboard keys except modifiers are “array” inputs. HID Remapper (and many other keyboards, especially ones that brag about NKRO) have a bit for every key in their reports. This way they can send the state of every key independently and are not limited to 6 or however many keys pressed simultaneously.
You could make a custom build with a modified report descriptor and it would work on the PS5.
Basically take the contents of boot_kb_report_descriptor and put them inside our_report_descriptor_kb_mouse, replacing the current content, in our_descriptors.cc. I think the rest should auto-adapt.
You could do it from a browser and have GitHub build it for you.
Hello sir! So even though I felt like a caveman poking around with a blunt stick I was able to get everything working after watching your video on how to create a custom firmware via Github. Thank you very much!