#PS3 Keyboard Not Recognized
108 messages · Page 1 of 1 (latest)
oh, that's probably the issue
YARG won't recognize the keyboard while you have it set up for USB passthrough, since you're replacing the driver for it and it no longer shows up as an HID device
currently the only fix is to revert the device in Device Manager by uninstalling it, ticking the checkbox in the confirmation dialog, and repeating if necessary
but i want to add in a USB HID backend so this isn't a limitation
OK I'll try this out and let you know. It'd be great to have the USB Passthrough be an option in YARG for sure.
I was able to revert the driver and the keyboard is recognized however it is not recognizing the piano keys in the game or when trying to bind them.
should be working now, hm
mind following the instructions here to get a log of the keyboard's inputs?
#1187563818323284041 message
just to make sure i have things right
Here is the order that I pressed the keys:
Green piano key
Red piano key
Green Piano Key
Red Piano Key
Yellow Piano Key|
Blue Piano Key
Orange Piano Key
D-Pad Left
D-Pad Up
D-Pad Right
D-Pad Down
Select Button
Playstation Button
Start Button
Square/Box Button
Triangle Button
Circle Button
X/Cross Button
12BA/2330: Licensed by Sony Computer Entertainment America - Harmonix RB3 Keyboard for PlayStation«3
awesome, i'll take a look and see what i can figure out!
hmm, yeah, the keyboard doesn't appear to be sending any of the key information
unfortunately i fear that i can't fix this currently, as i need to send an HID feature report to the keyboard to enable them, but the Unity input system doesn't support sending those yet
i've always been aware of the feature report's existence, but i misunderstood its purpose since it was described as "enabling MIDI data" in the places i saw it from, which never made too much sense to me
it being used for this instead makes a lot more sense, since the PS3 Pro Guitar has the same issue and requires a similar feature report
Does this mean MIDI is the only way to play keys on YARG at this point? I’d imagine solving this issue would be key for ProKeys being added into the game.
it's the only way to use PS3 keyboards specifically, yes
the Wii keyboards don't have this requirement afaik, neither do the Xbox 360 ones
so if I were to purchase an xbox keyboard it would work ?
yes, but you'd probably be better off just using a MIDI to USB cable
So you just need the cable, nothing else ?
yeah
all you need to do is plug the In of the cable into the keyboad, plug the USB end into your PC, and map it in YARG
oh wow...okay. I will try that. What about for MIDI Drums...same thing ?
yep
the only catch is that you need to press/hit something on the keyboard/drums first before they'll appear on the device list in-game, it's a limitation of the MIDI input package we're using
Sounds good. This is a fairly easy fix for now and hopefully the dongle will be supported at some point. Thanks for your help!
you're welcome!
One more thing ... I just tried hooking up my PS3 MPA with the PS3 keyboard and it's the same thing, doesn't recognize the keys even still. Does that make sense or should that automatically work?
the MPA will function identically to the keyboard itself
won't make any difference which you use
OK...so that falls under the same feature report ?
yeah
So once that issue is fixed in theory all instruments should work through the MPA or on their own ?
yes, but i can't fix it currently since i'm limited by what the Unity input system can send
it just doesn't provide any way to send feature reports currently
Not sure I understand fully and that is simply my ignorance on this. I assume that means you're relying on developers for something else ?
is there somewhere else I can report this to get this fixed or are we out of luck no matter what ?
i'm not sure if Unity has anything for feature suggestions
the only alternatives i have are to either call directly into the system to send feature reports, or write my own input system which can do so
and since i'd have to make it work on all platforms either way, i might as well go the full mile if i'm gonna do anything about it lol
it'd be awesome if this functioned just like Rock Band (but better of course) 🙂
So far you guys are building a heck of a game...thanks for all you do
Hey @tame forge; just found this thread yesterday when I was looking for a solution and I stumbled upon one; someone smarter than us wrote a program which translates the adapter's inputs to a MIDI signal; so you can use they keyboard wirelessly in YARG. I was going to buy a cable, but since you have to have batteries and have it on anyways it didn't make sense to me to have it wired.
Instructions are here- don't use the Phase Shift/OSU instructions, use the standard MIDI one. https://jasonharley2o.com/wiki/doku.php?id=rb3keyboard
Just downloaded this and set it all up; it now says Running.... How do I connect this to YARG?
When you're in game; just press a key or two; the new device should pop up if you're using a midi loop or something similar.
So I still see "Playstation 3 Rock Band Pro Keyboard" which is the wireless adaptor
No keys register though
I turned off LED animations and I'm getting throughput from the loop midi program
I will test this in YARG now.
Yeah the old one isn't going to disappear, but for instance I'm using loopMIDI and it says like 'loopMIDI device channel 0' or something similar
You do need to bind the keys manually as well
Yes, I binded everything up and it works using channel 0. However, when that RB3KB program runs, it for some reason outputs a constant "up" in YARG.
Like the menu is stuck up.
Okay weird- mine did that too; but I rebooted the game and haven't had the issue since.
Is it like an ordering thing? Like run the program before opening YARG..?
I'll try the restart.
How odd, works fine now
Well thank you so much, you really saved me here!
I have no idea; lol- I thought I did something weird but I've launched the game 5-6 times now and I haven't had it happen since the very first time.
@narrow sundial @young arrow tried following steps from the https://jasonharley2o.com/wiki/doku.php?id=rb3keyboard but I cant get the program to say running.
You guys mind helping me out and let know what steps y'all took? Im not sure how to identify the keyboard hardwareId easily either.
What Virtual MIDI program are you using? LoopMIDI seemed essentially plug and play, and you can name your device also.
i don't think that's the problem here
you installed the libusb driver on the dongle, right?
@narrow sundial steps i followed (Running on windows 11)
- Plug keyboard dongle in (light is blinking)
- Run
libusb-win32 filter installer(device filter successfully for Generic USB Hub) - Run
LoopMIDI(not sure if I do anything with LoopMIDI) - Run
RB3KB-USB2MIDI, button says 'Doing Nothing' - Click on button and says
'Keyboard not found - missing filter.
Note : I am 99% sure I am installing on the right hardware ID (I have multiple USB hubs and had to guess and check)
should've included steps i took earlier my bad😅
i think this is the problem, the driver needs to be installed on the Harmonix Keyboard device and not the USB hub that the dongle has
i'd suggest using https://zadig.akeo.ie/ instead of whatever it is you found for that lol, it lets you specifically choose which device to install the driver on
you'll just need to open the Options tab and tick the option to show all devices
Thanks @dry kindle !(Dumb question) How do I install the driver on the harmonix keyboard? Will the dongle automatically transmit to my PC that the keyboard is a connected device like in Device Manager? What will it show up as?
it won't have that exact name, but it'll be similar
it should be something like 'Harmonix Keyboard for PS3"
the keyboard always shows up as a device when the dongle is plugged in, regardless of if it's actually connected or not
Gotcha, let me dig around and see. I'll prob wont get back until a couple of hours!
any harm in replacing the driver?
that's precisely what you want to do, though you want libusb and not WinUSB
Yup i just opened zadig havent done anything yet, gonna brb then test
Tried libusb32 and libusbk on keyboard. LoopMIDI still shows no throghout and YARG is no longer detecting the keyboard at all. Am I Missing a step somewhere?
Tried same steps:
- Plug keyboard dongle in
- Installed libusb on rockband keyboard
- Run
LoopMIDI - Run
RB3KB-USB2MIDI, button says 'Doing Nothing' - Click on button and still says
'Keyboard not found - missing filter.
hmm
i did test on rpcs3 on rockband 3 and keyboard still works perfectly so nothing is broken lol
the keyboard not showing up in YARG after installing the driver is normal, the libusb driver completely overrides things
i'm not sure why RB3KB wouldn't work with it after that though
especially if it works fine in RPCS3
Gotcha - question is it libusb or libusbk from zadig?
also anyway to reset the driver? or my chance of using the keyboard wireless are cooked lol
you might need libusb32 specifically
you can uninstall the driver at any time in Device Manager
make sure to tick the box that says "Uninstall the driver software for this device", and repeat if it still shows up as a libusb device
sometimes it takes multiple tries, especially if you did the driver swap process multiple times
Gotcha will this impact wired connectivity in anyway?
no, the driver only applies to the dongle
drivers are also entirely in software, they don't affect the hardware at all
it's entirely contained on Windows' side
i will test again at later time since i do want to get wireless to work, appreciate the help! Is there any order of running the programs I should be mindful of?