Determining packet form controller
Markysparky
Posts: 21
OK I have an xbox controller.
the controller is USB
-need to determine the packets sent from it to the xbox console
-determine the packets sent from the xbox port (USB)
I want to make my own controller inorder to make it better.
How would I go about doing this...is it at all possible? The BS2 will be the slave usb device but I will first have to determine the code that the real controller sends in order to make this work on the BS2. I would assume that the xbox is master.
the controller is USB
-need to determine the packets sent from it to the xbox console
-determine the packets sent from the xbox port (USB)
I want to make my own controller inorder to make it better.
How would I go about doing this...is it at all possible? The BS2 will be the slave usb device but I will first have to determine the code that the real controller sends in order to make this work on the BS2. I would assume that the xbox is master.
Comments
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Jon Williams
Applications Engineer, Parallax
Dallas, TX· USA
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Jon Williams
Applications Engineer, Parallax
Dallas, TX· USA
If it's different from the XBox controller, the drivers in the XBox won't talk to it, so that's a showstopper.
If you want to make it better by changing its shape, changing the button layout, stuff like that, then why not take an exiting controller and chop it about? As long as you leave the wiring intact, you can pretty much do what you like. If you want to do things like insert sequences of button presses, the having a Stamp turn on relays across the switches themselves (or transistors, with a bit more thought) , would seem the easy way to do it.
The USB documentation is here:
http://www.usb.org/developers/docs/usbspec.zip
and devices like controllers (HID class) are described here:
http://www.usb.org/developers/devclass_docs/HID1_11.pdf
These are relatively heavyweight standards, and should give you some idea of the scale of your project, if you choose to do it from scratch.
Steve