Here i am, just back from holidays! Let's answer some questions...
Forget about it... the chatpad itself costs about 30€... and the "cable" is not something you can attach to the device without having to open it. You have to do a whole lot of work to adeguate plastic shape (or your chatpad will be huge) and a little soldering to have the right connector connected. The PSP side of sio part is...well, nothing. There is no hardware addition to chatpad's to make it work with PSP (apart from sio connector that some online stores sell already done). Again (sorry if this sounds pedant) in the three releases of this hack there are images, more valuables than 1000 words.Is anyone willing to ship a pre-modded chat pad with cable for about $15 (or more)?
I can do the PSP Side sio part myself...
For the pikey stuff, please notice the following:
Angelo IS NOT the coder of pikey, even if he claimed he is the "mantainer". Despite the fact that Angelo first pointed out the irda.prx issue -and a possible workaround- he is not even responsible of the 3.xx working version. AFAIK jube first claimed he succeded in making pikey work for 3.xx and helped me compiling my version (that published while my site was working).
To make a working 3.xx pikey version (even without irda support) work with chatpad, turn off all input plugin but the SIO one. Then turn on the output plugin you like. Only issue i could not fix in pikey was the inability to set baud rate, that hence remains a standard 4800 on PSP side. So, you should set 4800 on ChatPad side, too (9600 for default). This is now possible only on flashing time (due to some technical problems i encountered) and i see it's not very user friendly. I will fix this thing somehow in next firmware release (if someone is willing to see what can be done on PSP side for baudrate setting, you're welcome).
Protocol: while chatpad is continuously powered, press [people]+A or [people]+S to set _serial_ or _advanced_ mode. In serial mode, a press e.g. "a" is sent as ascii char "a"; in advanced mode, a press e.g. "a" will be sent as a scan code 85 = 21+64, while the release of "a" will be sent as 21. The scan code can be easily figured out: first line up, first row on the left is 1,first key second line is 21 and so on, 2nd MSB of a one-byte-code set meaning "pressed" (released if 0) (MSB reserved for future use). Please notice that in standard serial mode a [shift]+[a] will be sent as "A", while in advanced mode single press and release messages for each key would. Pikey at the moment works with standard serial mode only: i never wrote a plugin handling advanced mode despite of its simplicity because i'm planning to add some features (like the remote control of lights and settings)....but maybe it's a good idea to make one in the meanwhile...
EVEN IF YOU ARE NOT MICRO DEVS, LOOK INTO OpenKeyboard SOURCES: COMMENTS ARE A PRIMITIVE MANUAL.
Finally, thanks for your interest;
To all guys asking in educated and polite manner: sorry for the delay, i didn't meant to ignore anyone.
To all guys not so polite in their requests: this is not customer service.
Thanks to l0rdnic0 for credits in his video (nice work with the working hearphones!)
Feel free to ask anything still blurry.
jean
PS: i need some talented PSP dev to care about this: http://forums.ps2dev.org/viewtopic.php?t=10802
please, help me in my idea of a better interface.