One of the first steps while hacking any electronics is opening up the case and study the components used in the circuit board. If you are lazy or do want want to risk opening the case for whatever reason, there is a quick way to get a glimpse of the components inside the case, if the object you are hacking is FCC certified. I learned recently that you can get a considerable amount of information from FCC’s database, if you know the ID of the product or manufacturer. To test it out, I checked the remote for my tiny quad-copter for the FCC ID.
I do most of my design work in Altium Designer. I got tired of scrolling with my mouse, so wanted to spice things up. I found a PS3 Sixaxis controller lying around and thought it would make a cool controller.
I found drivers for the controller developed by MotioninJoy, which are available for free download. They also have a well written wiki and an active support forum. Here is how you bake the bun:
Get the latest stable version of the driver (choose 32 bit or 64 bit carefully) and follow the installation instructions given here.
Connect the controller. I do not have a bluetooth receiver, so I connected using a USB cable (you will need a mini-usb to usb cable).
After making sure that the controller is properly recognized and listed, click on “Profiles”. Select the “Custom” profile and click on “==>Create”.
You ‘ll see a window where you can configure each controller input. See picture below:
Edit the profile to match your usage. I configured one joystick for moving the cursor and another joystick for scrolling. Right buttons for mouse buttons and Esc key and few other buttons as different keystrokes for using keyboard shortcuts in Altium (e.g. P->V for placing a Via).
Once done editing, click on “Enable”. There you go. The coolest controller for laying out PCBs!
This is just one usage example. You can customize the controller profile for any application you use. You can also Import/Export profiles, so that you need not configure it each time.
Imagine inserting a local pattern in Solidworks with press of a single button! Have fun!