Converting a GameCube controller into USB
Moderator: Moderators
-
codebandit
- Posts: 3
- Joined: Thu Jan 22, 2009 3:10 pm
Converting a GameCube controller into USB
Since I'm cheap I was wondering if I could convert my standard GameCube controller that came with it in the box could be converted to USB as a game controller.
I did some research on the pinout for both USB and GC controllers. I found that the GC controller has 7 pins, pin 5 apparently as no use leaving 6 pins to use in my conversion. Pins 3, 4, and 7 all appear to be grounds according to
http://www.int03.co.uk/crema/hardware/g ... ontrol.htm
I don't actually know much about how much how it all works but I feel like the designers of the GC controller wouldn't put 3 grounds in a controller if it weren't necessary. I found a retail converter, that I don't want to buy, and a driver that looks iffy at best for free but comes with it. The Converter according to the website above says that all the grounds are combined into the one in a the USB pinout
That leaves pins 1, 2, and 6 for pins that are needed to do the final conversions. I found a USB pinout
http://pinouts.ws/usb-pinout.html
that says
USB Signal Color Description
Pin 1 VCC Red +5V
Pin 2 D- White Data -
Pin 3 D+ Green Data +
Pin 4 GND Black Ground
(All the following are taken from the first website I linked for convenience)
GC Color Description
Pin 1 Yellow 5V power supply
Pin 2 Red DATA line: bi-directional data to/from console, pull-up to 3.43V
Pin 3 Green Ground
Pin 4 White Ground, retail converter combines with pin 3
Pin 5 *
Pin 6 Blue 3.43V logic supply
Pin 7 Black Cable Shielding / Ground
* The website doesn't list what color pin 5 is, and also says the pin is insignificant? Can anyone verify this?
I understand how to combine the grounds but it is very unclear to me what pins go with which other than that. I know that when converting a xbox (oldschool xbox) controller to USB you can simply match the colors, but the GC controller is not that simple.
So, after a somewhat long post, I was wondering if anyone could shed some light on what pins go with which.
Thanks so much for just reading this post, and thank you again if you post anything that might help me and possibly others.
I did some research on the pinout for both USB and GC controllers. I found that the GC controller has 7 pins, pin 5 apparently as no use leaving 6 pins to use in my conversion. Pins 3, 4, and 7 all appear to be grounds according to
http://www.int03.co.uk/crema/hardware/g ... ontrol.htm
I don't actually know much about how much how it all works but I feel like the designers of the GC controller wouldn't put 3 grounds in a controller if it weren't necessary. I found a retail converter, that I don't want to buy, and a driver that looks iffy at best for free but comes with it. The Converter according to the website above says that all the grounds are combined into the one in a the USB pinout
That leaves pins 1, 2, and 6 for pins that are needed to do the final conversions. I found a USB pinout
http://pinouts.ws/usb-pinout.html
that says
USB Signal Color Description
Pin 1 VCC Red +5V
Pin 2 D- White Data -
Pin 3 D+ Green Data +
Pin 4 GND Black Ground
(All the following are taken from the first website I linked for convenience)
GC Color Description
Pin 1 Yellow 5V power supply
Pin 2 Red DATA line: bi-directional data to/from console, pull-up to 3.43V
Pin 3 Green Ground
Pin 4 White Ground, retail converter combines with pin 3
Pin 5 *
Pin 6 Blue 3.43V logic supply
Pin 7 Black Cable Shielding / Ground
* The website doesn't list what color pin 5 is, and also says the pin is insignificant? Can anyone verify this?
I understand how to combine the grounds but it is very unclear to me what pins go with which other than that. I know that when converting a xbox (oldschool xbox) controller to USB you can simply match the colors, but the GC controller is not that simple.
So, after a somewhat long post, I was wondering if anyone could shed some light on what pins go with which.
Thanks so much for just reading this post, and thank you again if you post anything that might help me and possibly others.
-
Twilight Wolf
- Posts: 848
- Joined: Wed Jan 14, 2009 10:46 pm
- PSN Username: MySegaSaturn
- Location: Reno
If you really want to use a GameCube controller on a PC, there are adapters out there that can do that. I've got one, actually; bought it at Wal-Mart. Cost me $10, but it was down to around $5 last time I checked. You can use a GameCube controller as well as Xbox and PS2. The only downside is that the software doesn't support the analog triggers of either the Xbox or GameCube controllers.
Tchay wrote:No he's from Canada.samjc3 wrote:Fire. Youve probably heard of it?
I've seen those and considered getting one. didn't know it didn't support the analog triggers.Twilight Wolf wrote:If you really want to use a GameCube controller on a PC, there are adapters out there that can do that. I've got one, actually; bought it at Wal-Mart. Cost me $10, but it was down to around $5 last time I checked. You can use a GameCube controller as well as Xbox and PS2. The only downside is that the software doesn't support the analog triggers of either the Xbox or GameCube controllers.
any idea if its supported in linux?
-
Twilight Wolf
- Posts: 848
- Joined: Wed Jan 14, 2009 10:46 pm
- PSN Username: MySegaSaturn
- Location: Reno
-
lifeisbetterwithketchup
- Senior Member
- Posts: 2180
- Joined: Fri Jul 21, 2006 12:08 pm
- Steam ID: lifeisbetterwithketchup
- Location: Illinois. Whee.
-
lifeisbetterwithketchup
- Senior Member
- Posts: 2180
- Joined: Fri Jul 21, 2006 12:08 pm
- Steam ID: lifeisbetterwithketchup
- Location: Illinois. Whee.
A wrapper that lets you use Windows drivers for Networking gear on Linux.lifeisbetterwithketchup wrote:A wrapper that lets you use Windows drivers on Linux.jleemero wrote:You could...lifeisbetterwithketchup wrote:You could try ndiswrapper.
Wait, what?
I've never heard of using ndiswrapper for anything but wireless drivers n' such, am I wrong?
-
lifeisbetterwithketchup
- Senior Member
- Posts: 2180
- Joined: Fri Jul 21, 2006 12:08 pm
- Steam ID: lifeisbetterwithketchup
- Location: Illinois. Whee.
Yeah, you're right.jleemero wrote:A wrapper that lets you use Windows drivers for Networking gear on Linux.lifeisbetterwithketchup wrote:A wrapper that lets you use Windows drivers on Linux.jleemero wrote:You could...lifeisbetterwithketchup wrote:You could try ndiswrapper.
Wait, what?
I've never heard of using ndiswrapper for anything but wireless drivers n' such, am I wrong?
Rekarp wrote:Cause I am Abe F#!@ing Lincoln.mako321 wrote:What makes you head ninja, anyways?
I think its just very common for networking. I think I remember them using it for Flash or something like that.jleemero wrote:A wrapper that lets you use Windows drivers for Networking gear on Linux.lifeisbetterwithketchup wrote:A wrapper that lets you use Windows drivers on Linux.jleemero wrote:You could...lifeisbetterwithketchup wrote:You could try ndiswrapper.
Wait, what?
I've never heard of using ndiswrapper for anything but wireless drivers n' such, am I wrong?
then again, it could've been a different wrapper
-
codebandit
- Posts: 3
- Joined: Thu Jan 22, 2009 3:10 pm
Yea I've found the adapters, I was hoping that I wouldn't have to buy one, I also found a free driver here http://sewelldirect.com/mayflash-game-c ... rjoy13.asp
I was hoping that someone might have some idea about the wiring conversions the converter does.
I was hoping that someone might have some idea about the wiring conversions the converter does.
There aren't any "wiring conversions".codebandit wrote:Yea I've found the adapters, I was hoping that I wouldn't have to buy one, I also found a free driver here http://sewelldirect.com/mayflash-game-c ... rjoy13.asp
I was hoping that someone might have some idea about the wiring conversions the converter does.
The Gamecube Controller is hooked up to a little PIC microcontroller (I have the exact adapter you linked to.), which is in turn hooked up to USB.
It runs a little code that takes input from the Gamecube Controller, and converts the commands into HID compliant Joystick commands, which it sends over USB.
-
codebandit
- Posts: 3
- Joined: Thu Jan 22, 2009 3:10 pm