How to Mod my Access Controller
So it has come to this - a tutorial for modding my own product!

Unboxing the Access Controller
In this article we’ll discuss how to mod the PS2/PS3/PC production model of the Access Controller to add you own custom controls such as foot pedals, extra buttons, etc. You could also build it into a MAME cabinet, use it wirelessly with a PC, all sorts of stuff. Instructions begin below, enjoy!

Words to live by.
Before we start, here is the address of the coolest web site ever: www.digikey.com. That place rocks, and it’ll have everything you need. Some people prefer Mouser.com, and it has no $25 minimum order, but it’s much harder to navigate.
At this point, normally, I would describe how to take apart a product, but you don’t even need to disassemble this thing to add functions!

Each of the module slots contains all the pinouts you’ll need. You can pull it apart anyway, if you wish, and it will look like below:

But you don’t need to. I did because, well, that’s what I do. Moving on…

Here’s a close-up of a module slot and the pin numbering I have assigned to it.

This large diagram is the pinout, laid sideways so it is less confusing, though harder to read. For some of you this might be enough, but being the kindly web-dude that I am I shall explain how to wire things to this:
First of all you’ll need a connector for this, specifically two 7×2 female 2mm pitch headers. (For a total of 28 pins) You could rip apart one of the modules but that would be kind of lame when you can just order one:
Digi-Key Part #: S5750-07-ND
Mouser Part #: I couldn’t find one, despite the fact that their search system is somewhat improved from where it used to be. Search terms: 2mm pitch, header, receptacle, 14 positions, 2 rows. Good luck.
Wiring the Buttons
For the purposes of this how-to “buttons” refer to everything on the controller except the analog sticks. This includes the shoulder buttons, which
For the switches/buttons themselves you have a lot of options. Any old switch will work, but personally I am rather fond of tact switches. These are easy to use, have a distinct “click” so you know when they’re engaged, and most through-hole models have a simple .1″ based pin pitch that fits pre-drilled Radio Shack-style PCB’s. The most common size is 6×6mm, with a height of 4-5mm.

A standard-issue tact switch
Tact switch Digi-Key Part #:P8014S-ND, P8006S-ND, P8010S-ND
For meatier applications, such as a foot pedal or arm actuator, I suggest a Cherry-style microswitch… also called lever switches, limit lever switches, snap action switches and variations thereof. “Cherry” is a brand, but like Jello, Band-Aid and SPAM, it’s often used to describe anything similar.

Microswitch Digi-Key Part #:EG4531-ND, EG4529-ND, EG4525-ND, EG4521-ND
You’ll note that a microswitch usually has 3 terminals, labeled COM, NO and NC. This is common, normally open and normally closed. For regular switch use, use COM and NO.
The circuit for wiring all of the buttons, d-pad and shoulder triggers is quite simple, as shown below:

Pretty simple stuff, until we get to the analog sticks at least.
Connect the appropriate pin from the module connector to each switch, and the other end to either the “AD” connection for the main buttons, or “GND” for the L3 and R3 button (the buttons when you push in the analog sticks) Please note that AD is not the same as ground, so this doesn’t wire up as an Xbox 360 controller would for instance. You may wish to wire the L3 and R3 buttons (the buttons when you “push in” the analogs) separately, or leave them with the analogs.
Wiring the Analog Sticks
Let’s move onto the analog sticks. The section above included a schematic for the L3 and R3 buttons, which of course are simple tact switches built into the analog sticks themselves. The main parts of the analog sticks are the pair of potentiometers, which can be found on the sides of any standard analog stick assembly. You can use the analog sticks from the Access Controller itself, or the analogs from most any modern game controller (they’re all pretty much the same).
The main thing to check is the total resistance of the potentiometer (as measured by testing the 2 outer pins with a multimeter). The analog stick needs to be 10k ohms resistance - luckily this is quite common and is found analog sticks from PS2, Xbox 360, Gamecube and most other controller. (You can order one off Digi-Key, part #252A103B60NA-ND) For our example we’ll show the analog stick from the Access Controller itself.

The analog joystick from an Access Controller module.
The analogs work by measuring the position of both the X (left and right / horizontal) and Y (up and down / vertical) potentiometers. The above and below photos show how the pins from the potentiometers are attached to the module slot.

Whichever analog stick you use you can wire it up this same way. Note how 2 of the pins on each pot both connect to AD. The remaining 3rd pin is the “sense” pin and connects to the X or Y position on the module slot for each of the analogs.

Plug the wireless dongle into the included USB adapter for PS3 fun and action! Hint: when using a PS2 controller on the PS3, the “Mode” button is the same as “Home”. Be sure to plug the dongle/adapter into the PS3 before turning on the controller.

You can plug this assembly into your PC as well - it comes up as “PC USB Controller”
More information to come!


October 15th, 2008 at 3:49 pm
I love the apple sticker on your computer
October 15th, 2008 at 3:50 pm
Oh and btw. I got first. Pwnzreszzss.
October 15th, 2008 at 3:50 pm
Not.
Haha. Triple post. Why hasn’t anyone else posted?
October 15th, 2008 at 7:37 pm
We are all too stunned and amazed to type.
October 16th, 2008 at 12:48 pm
[...] Heck], in a display of true hacker spirit, has released a tutorial on how to mod the Access Controller. We ‘ve been waiting for it, but we can’t help but commend the detail he goes into. He [...]
October 16th, 2008 at 1:54 pm
hmmm… one of these as a usb midi control surface jacked into reason or fl with joy2midi? is there a native usb midi driver for it yet?
October 16th, 2008 at 2:18 pm
Nice work Ben,
I believe the Mouser parts are 538-79107-7006 for through hole and 538-79109-1006 for SMT. 14 Circuit, 2mm pitch. The picture and description are not exactly correct, but it is the proper molex part number.
- ayman
October 16th, 2008 at 2:39 pm
We have yet to figure out how to type one-handed yet. Then we can game AND post comments/write e-mail/chat/flame forums.
Nice work Ben. Very impressive.
October 17th, 2008 at 5:28 am
[...] Heck], in a display of true hacker spirit, has released a tutorial on how to mod the Access Controller. We have been waiting for it, but we can’t help but commend the detail he goes into. He lists [...]
October 17th, 2008 at 5:48 am
I love the Rockstar sticker on your computer.
October 17th, 2008 at 9:05 am
[...] Heck], in a display of true hacker spirit, has released a tutorial on how to mod the Access Controller. We have been waiting for it, but we can’t help but commend the detail he goes into. He lists [...]
October 17th, 2008 at 7:26 pm
I thought that was a coaster.
October 17th, 2008 at 10:26 pm
A rockstar coaster would be sweet too
October 22nd, 2008 at 3:33 pm
Your PS3 needs some dusting off…
October 28th, 2008 at 10:26 am
how would i make a r3 l3 button ?
November 14th, 2008 at 5:56 am
nice, ive been wondering how to “hack” this thing….
just wondering ben, but are you going to make one of these for the xbox/360 or going to show us how to hack it to be able to work on the xbox?
thanks man….
regards, Steven
May 14th, 2009 at 9:44 am
salut j ai acheter un contoller acces et un adaptateur pour ma console xbox 360 mais je n ai pas reussi a la brancher je suis canadien francais et lolll frustrer pouvez vous m aider merci a l avance
August 28th, 2009 at 3:32 pm
Still working on changing the joysticks out for ones that are larger, gonna have to find out what kind of chip the AD line goes to so I can figure out how to change its input impedence…. So far no luck yet.
November 9th, 2009 at 12:30 pm
bonjour
je suis comme michel robert acheter il y a une semaine ce controller et pas moyen de le faire fonctionner que peut on faire
merci pour votre aide