source: avrstuff/grip2hid/README.md@ fb852a1

main
Last change on this file since fb852a1 was fb852a1, checked in by Adrien Destugues <pulkomandy@…>, 3 years ago

Add some info on buying GrIP2HID boards

  • Property mode set to 100644
File size: 1.7 KB
Line 
1Gravis GrIP to HID adapter
2==========================
3
4GRiP is (or was?) a custom protocol designed by Gravis to allow their gamepad
5to use more than 4 buttons on the PC joystick port. The Gravis Gamepad Pro is
6one of the best PC gamepads ever manufactured, and the USB version is not that
7common (and also looks less nice with the black plastic).
8
9This interface allows to use these gamepads on an USB port, for modern machines
10where the traditional gameport is not available. It supports up to 4 gamepads
11(2 gameports, each allowing to use 2 gamepads thanks to Gravis chaining system).
12
13The gamepads are each reported as a separate USB report, and show up as 4 independant
14gamepads on both Windows and Haiku. Buttons are assigned in this order:
15green, yellow, red, blue, L1, R1, start, select, R2, L2. This order is reasonable
16(but not perfect) while allowing to reuse the bits received from the gamepad almost
17directly to fill the HID report. The only change needed is inverting the Y axis,
18because USB wants the up direction to be lowest values.
19
20It is powered by an AT90USB AVR microcontroller, because these implement USB in
21hardware and make it easy to implement an HID device.
22
23You need the LUFA USB stack to compile this project. I am not including it to
24avoid code duplication. Download and extract it yourself, or set the LUFA_PATH variable
25to where you already have it when compiling.
26
27[Further reading on GrIP](http://pulkomandy.tk/_/_Electronique/_Gravis%20Interface%20Protocol)
28
29I have built some boards and can ship them to you if you don't want to build one yourself. The
30cost for an assembled and tested board is 15€ (covering the cost of components and shipping).
31Contact me if you are interested in getting one.
Note: See TracBrowser for help on using the repository browser.