[TokyoDrift] built an adapter that allows you to connect a PlayStation 2 controller to a PlayStation Portable. It’s a bit different from similar hacks as this adapter doesn’t require any hardware alteration to the PSP or the controller. To do so, a plug-in is used on the PSP firmware side of things. The adapter then makes use of video out and PS2 controller extension cables, along with an ATmega8 microcontroller to handle the signals between the two devices. We posted a picture of the guts because we like that king of thing but the finished project is nicely housed inside of a project box. See for yourself in the video after the break.
If you liked this hack, check out [TokyoDrift’s] method of using a mouse with a PSP.[youtube=http://www.youtube.com/watch?v=zgfhaKBj-bc]
—————–MW2 Killcam—————–
Damn, now I want a PSP again.
I got rid of mine because there was no keyboard, no mouse and worst of all no copy-paste in the browser.
The GP2X was almost there with all of that, but the USB was an undocumented feature so it didn’t have proper app support for the keyboard (or gamepad/mouse)
Of course the controls on the PSP are fine for games, unlike the GP2X joystick, which totally sucked.
“we like that king of thing”
Kind?
do we get l2/r2 support in psx games?
i hate to say it be we might need a captcha on hackaday.
Pretty impressive for a 15yo. I wish i knew how to program an ATmega at 15, I’m wondering what firmware he’s using. very impressive.
I would write an insightful comment. But for some reason anything I write that is over 5 lines long gets a “awaiting moderation” tag and then gets declined. Charming.
@Frogz: yes L2 and R2 buttons are supported of course
due to the bad quality of my ps2 pad (5$ ebay thing) those don’t work very well, that’s why I didn’t include that feature in the PSP plugin
the buttons could be useable with like 4 more lines of code though
thanks for the comments
^_^
TD
dude needs either a tripod or a right hand XD
I can only think of one problem with this setup; wouldn’t it lag a bit? I mean, you’re using a serial port and a plugin running on a 266MHz proc (assuming no overclocking has been done).
@Scott: actually it works quite well
the serial port is fast enough, i mean the PSP is limited to 60 frames per second anyway, so I don’t have to transmit too much data through the port
the plugin does not take too much power, too, and if it does you can clock the PSP’s CPU up to 333MHz (normal is 222MHz)
this is no overclocking, 333MHz is within the specifications
TD
@nubie The PSP is a video game device. That is why there is NO keyboard, NO mouse, etc on it. Seriously, what the hell did you buy one for in the first place?
nice hack, I never could figure out why the psp didn’t have 2 trigger buttons, there is room. This would be great for the PS1 titles I like to play on it (Like Roadrash)
@nyder
Ha, well I guess I thought the PSP homebrew scene was similar to the GP2X homebrew scene (guess why you never listen to fanboys ;) )
Either way fantastic hack, if I ever come across another PSP I will know what to do with it, my Atmega8 and a playstation controller.
I can only think of one problem with this setup; wouldn’t it lag a bit? I mean, you’re using a serial port and a plugin running on a 266MHz this is similar to PSP Xbox 360 Hackz
@psphacker
actually it works quite well
the serial port is fast enough, i mean the PSP is limited to 60 frames per second anyway, so I don’t have to transmit too much data through the port
the plugin does not take too much power, too, and if it does you can clock the PSP’s CPU up to 333MHz (normal is 222MHz)
this is no overclocking, 333MHz is within the specifications
TD
Can we get some schematics and source code? I’ve been wanting to do this to my PSP ever since I got it!
@pathartl: sure
http://rapidshare.com/files/358507862/PS2Controller.zip
the link is also located on the bottom of the project page in my blog
TD
What psp firmware were you running for the .prx plugin? I finished making your mod but cant seem to get it to work i think i might be running the wrong firmware on my psp.