views:

490

answers:

6

The "instruments" that are used with Guitar Hero and Rock Band have USB connections. Is there any documentation or reverse-engineering info out there about how to read the messages they generate?

+2  A: 

Check out Wiiuse - it suppors the Guitar Hero 3 controller, as well as Wiimotes :)

Luke Halliwell
+2  A: 

From my Google searches, the Guitar Hero and Rock Band controllers are USB HID devices. This means they should plug and play on most any machine that supports HID (most do). See USB Revealed by Jan Axelseon for more information.

plinth
I would assume that it use HID as a basic transport and have a proprietary report descriptor that can be recorded and analyzed using usb bus analyzer (just google for it lecroy and ellisys are most popular) or you can check if linux supporting this :)
Ilya
+1  A: 

You could check Frets on Fire project. It's opensource GH-like game, and as far as I remember documentation said you could use Guitar Hero controller instead of the keyboard.

Here's some additional semi-info: Frets on Fire and the 360 Guitar.

kender
+1  A: 

I tried the GH3 controller on my WinXP machine and it appeared as an HID device - and appears as a game controller - so I suspect most of the work is already done for you.

Try it and see...

Richard Harrison
+1  A: 

Maybe you can ping these guys for info?

Ates Goral
A: 

This message may be too old to be useful.

I was hacking around with an old Nyko 3rd party Guitar Hero / Rock Band PS3 controller on a laptop running Ubuntu 10.04 (2.6.32-25) and I discovered that the hardware was not recognized immediately by the USB HID module. It reports an error of: "can't set config #1, error -32".

I began writing a small test application with libusb-1.0 and was able to apply a configuration directly. Upon doing so, I unintentionally triggered the USB HID module taking over the device and making it available as an input device through a /dev/input/js* interface.

akraken