Jump to content

Welcome to our site

Take a moment to join us. You can sign in with Facebook with a couple of clicks. No need for a lengthy registration. We also have Tapatalk support so you can use this forum on your phone the same way you use facebook. It will keep you notified.

ELD

Mod To Use XBox 360 Controller

Recommended Posts

I have been thinking about doing a mod to allow for the use of a Xbox 360 controller.  I used to have a wireless S-controller rip off which worked great but I lost it during moving some time go. I also have the Logitech one, but I really despise it. It just feels wrong and in no way is as good as the s-controller.

I do love the 360 controller and use that for my 360 and my Opensuse based media centre. So I would also like to use it on a Xbox.

I was thinking of using a Raspberry Pi, a Xbox 360 usb receiver, custom usb connector/output to connect to the Xbox motherboard and connector for auto on/off with the xbox button on the 360.

On the Pi I want to load a lightweight Linux with the Xboxdrv driver to take the input of the 360 controllers and translate it to the OG xbox controller output, using some of the code from this same driver which also supports the original xbox controller.

A bit worried about lag and my ability to mod the driver code, but seems like an interesting challenge.

Any one seeing other challenges or maybe has tried this and found it impossible ;)

Edited by ELD

Share this post


Link to post
Share on other sites

arent 2 CY7C68013A-56 EZ-USB FX2LP USB Develope Board Module or somiliar be easier?
1 acting as a host, translating the packets to buttons and variables the other will reply as client on the xbox? this board is used as a usb debug and USB devices aswell. Im thinking of the following Please login or register to see this link.
(I got 2 of these to sniff USB and debug my laptop, but havent used them yet... so no real world experiance with em yet)

Or, get a OG xbox controller IC and reroute all buttons of the 360 to the very similiar classic one? looks easier.

Else, yeah Linux/Rasp method migth be a trick: Please login or register to see this link. the RaspberryPi zero has OTG apparently so maybe you could turn the Raspberry into a HID device: Please login or register to see this link.
For reverence: Please login or register to see this link. and Xqemu emulator source might help you first with making the Raps act as a controller
But I personaly have enough ControllerS to just take the pcb, and put em in a 360 controller shell with cutting and such. Remmeber that a Rapsberry AND a 360 controller take alott more power from the USB port. and the XBox only has USB1.1. And no way of replacing "drivers" so it either act as a Xbox classic controller or use it with homrebrew software that supports whatever HID device your "emulating"

My 10 cents :D

Edited by codeasm
added application note that Im thinking of as example

Share this post


Link to post
Share on other sites

An arduino usb host shield an atmega32u4 should do the trick. This has been done in the mechanical keyboard community. (Please login or register to see this link. . The power requirements are very reasonable for this type of setup.

I have a bunch of atmega32u4 lying around and after a couple of hours hacking I have gotten the atmega to register as a "generic xbox controller" on my linux system. I've ordered a bunch of host shields for testing.

The host shield library (Please login or register to see this link. ) supports just about any controller you can think of, so if it works it will be very nice indeed.

Will post updates and source code as soon as I have either.

Share this post


Link to post
Share on other sites

The code registers fine with PCs running Windows and Linux.. I simply can;t figure out why the xbox doesn't register the chip, but I suspect there;s more to the protocol than is in the open-source drivers.

The AVR code: Please login or register to see this link.

Edit:
The pi cannot be a host and a USB device at the same time which means it would also need a USB shield type device.
This means the AVRs are a better bet since they can be had for under $5 worldwide (whereas the Pi is $10-15 plus shipping where I live).

Edited by ripdajacker
Clarificatio

Share this post


Link to post
Share on other sites
On 2/24/2018 at 5:12 PM, ripdajacker said:

The code registers fine with PCs running Windows and Linux.. I simply can;t figure out why the xbox doesn't register the chip, but I suspect there;s more to the protocol than is in the open-source drivers.

The AVR code: Please login or register to see this link.

Edit:
The pi cannot be a host and a USB device at the same time which means it would also need a USB shield type device.
This means the AVRs are a better bet since they can be had for under $5 worldwide (whereas the Pi is $10-15 plus shipping where I live).

What are AVRs? and where do you buy them?

Share this post


Link to post
Share on other sites
2 hours ago, Michael McBride said:

What are AVRs? and where do you buy them?

Is it ok to just point you here? Please login or register to see this link.

Basicly Arduino like hardware. but a PC from 1995 wont play the newest game right? so specs of a IC matter ;)

@ripdajacker did you look at the xboxdevwiki ? Please login or register to see this link. Im not sure if it is complete or enough to recreate the USB device but the Xqemu emulator uses it for emulating a controllers for the emulator. the Xqemu USB Hid emulated source is here: Please login or register to see this link. maybe this helps.
Im watching this thread :D

Share this post


Link to post
Share on other sites

Wow thanks for the write up codeasm. You are right in that I was looking at the Pi Zero since that can also act as a USB device. I am still thinking on how to do this, I was actually tempted to do it in a really hacky way through using a s-controller board and pi GPIO, but simulating the analog sticks is more difficult than I initially thought :)

Share this post


Link to post
Share on other sites

@codeasm I read the wiki and XQEMU code and had a heureka moment the other night.

The Arduino registers correctly as an controller on my Xbox! :D

I will continue working on a serial interface to the chip and keep you posted.

  • Like 2

Share this post


Link to post
Share on other sites
1 hour ago, ripdajacker said:

@codeasm I read the wiki and XQEMU code and had a heureka moment the other night.

The Arduino registers correctly as an controller on my Xbox! :D

I will continue working on a serial interface to the chip and keep you posted.

i didnt think this was going to ramp up so quickly, im following this thread. sounds like i may be able to steer clear of pad hacks for an arcade stick. exciting stuff. 

Share this post


Link to post
Share on other sites

This is hella promising. I'm following this. It'd be even cooler if we could use the wireless adapter+arduino. 

I've got some Arduino Nano's I would love to test when you have some code ready. 

Edited by Tamsin Skye Heineman

Share this post


Link to post
Share on other sites

I have 2 camo Xbox 360 controllers sitting in storage that I would LOVE to use on an OGXbox.  This would be such a worthwhile endeavor.  Good luck, OP.

  • Like 1

Share this post


Link to post
Share on other sites

This is something that if you can get it to work would sell without question, weather its a kit of parts thst you need to apply to your own previously bought controller or as a finished product..

 

I'd buy one or more even though I have one of the Logitech wireless ones.

Edited by big F

Share this post


Link to post
Share on other sites

I would love it if this would work. I play my OG Xbox daily, and I find that 360 controllers seem to not only have a better build quality, but there are so many more options.

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


Board Life Status


Board startup date: April 23, 2017 12:45:48
  • Similar Content

    • By Frank D'Agostino
       recently got a debug kit I have been trying to look for ways on how to FTP 2 debug kit. The only media this would read that will allow you to FTP is the dashboard Avalanche. These were made on the Old Source codes that's why it can read it. But you really want the Alpha version it's a special version (Alpha v0.49.1)
      This is the only Dash or program this debug kit will play. Once it boots up go into file manager using the CD to get there. Copy files from DVD drive into the E partition you can make a folder call it apps and place individually everything on the contents of the CD you made... once that is done you can reboot the system open Avalanche go into FTP settings. You want to change your IP address to whatever you have on flashfxp or Windows .. once you are linked you can pull off any programs that you want to make a copy for yourself. Another thing you can do is download an app called retail game loader V 1.20. This app will allow you to play retail games as well as emulators or anything the original Modded Xbox can play. How you use it is once you FTP to hard drive and is complete reset the system then under xdk launcher click on the newly installed app retail disc loader V 1.20... once that is launched it will look like the exact same Dash except now you can load anything you want. I was giving a lot of help from a lot of different sources in order to make this post to this form. Please if you know any other tricks leave a comment below if not this will work for sure I've tried it myself 100%. Thank you very much for reading have a great
      Frankie d


    • By Bladez1992
      Hello everyone!
      I recently picked up a box with Xkiller Xecuter 2 and while trying to make a USB cord for it, I somehow fried the circuitry for port 2. I had another box for spare parts and tried swapping the headers, no luck. My real questions are
      A: Do they make controller hubs (like a 2 or 4 way splitter) that I can just plug into port 1 so that I can still have a 2nd controller detected? I've searched everywhere and couldn't find one and if not 
      B: Can I just splice the wires (on the internal plug) that go to port 2 on to the wires for port 1 and still have it see the second controller when plugged? I'm thinking so since it is just a USB interface... But I would love some input before I try.
×

Important Information

By using this site, you agree to our Terms of Use.