The first picture is of a Zeta Gampad for iPaqs modified to the Zaurus' sync connector. The gamepad is serial based. Conversion of the hardware should be as easy as matching up the pins from the iPaq connector to the right pins on the Zaurus connector.
http://www.beinteractive.co.kr/eng/product...rnum=3&prrnum=1Kinda hard to find now, and they didn't post drivers (though they did tell you the basics in the keyboard article linked.
There's another option that should be even easier. The Gravis Stinger is a Serial RS-232 gamepad. The connector it has is a standard DB9. All you need hardware wise is a serial cable (like you'd use with a GPS unit) or a serial sync cable with a null-modem adapter. Software wise, there's drivers for it in the old 'Linux Joystick Driver', or the protocol is fairly simple if you want to roll your own. These are getting harder to find, though, as they've been out of production for some time. Ebay has them (should be able to get one used cheap in the laptop section)
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewI...ssPageName=WD1VProtocol data for the Stinger (from Brighthand.com forum post by Russ.Smith):
"1200 buad, 8 bits, 1 stop, no parity.
The Stinger draws power from the DTR line so it has to be held high. It uses RTS/CTS handshaking and also needs the RXD/TXD lines for two-way communications.
When it powers up, it sends a PNP message and then just sits there waiting for a "wake-up" signal. You send it a " E5E5" (space, "E", "5", etc.) and it shoots back a confirm message. From there on in, it sends out a message every time a button is pressed or released or when the d-pad is moved. It can respond at up to 30 times per second."
Anybody want to port or make drivers for it? I have one laying around and I'd pick up a serial cable for my SL-5500 if I could use it.