Keyboard. GPL licensed free software.

This is an IrDA keyboard driver packaged for the Nokia 3650 phone. It supports the Pocketop (except on SX1 and 6620) and the Palm Wireless Keyboard (Think Outside).

Key layout.. These are Palm keyboards, so I used the "standard 4" buttons to emulate the soft buttons on the phone. Date="soft1" Address="soft2" ToDo="joystick press" Memo="Applications". On the Pocketop these are in the upper-right corner of the keyboard, and on the Palm Wireless these are accessed with blue-Fn + asdf.

Known issues.. Typing numbers on the keyboard will not produce numbers. Instead it will act as though you typed them on the phone, and it will thus cycle through several characters. This is because the FEP (front-end-processor) is still active, and I don't know enough about the Symbian system to disable it. A work-around is to enter "123" mode by holding the # key for several seconds. While in "123" mode all keys will type correctly. In the future perhaps someone will share how to properly disable the FEP, or alternatively how to force all text fields into "123" mode by default.

Operation is fairly complete. It uses the system autorepeat. Handles keydown and keyup events where appropriate, which allows key-hold actions to work; i.e. holding down Applications button to get to Task List. While the driver "on" it keeps the IrDA port open. I haven't done any measurements to tell the effect of this on battery life. What else.. hmm. It also extends the backlight an extra 30 seconds upon every keypress rather than the default 15.

Here are some pictures of the Pocketop and Palm Wireless Keyboard with a Nokia 3650. I really can't recommend one over the other. The Pocketop is certainly smaller, but doesn't have an integrated stand and the IR will not line up with the phone as I have it pictured. You'd have to mess with the mirror or perhaps sit a reflective surface along the left edge. The Palm Wireless Keyboard is rather bulky I think, but it's pretty comfortable and sturdy if that's what matters to you.

Version 1.04 - 6620 uses port 3 just like SX1. Not sure about 6600. Also I was opening the port with ECommExclusive instead of ECommShared. Note: the Pocketop is apparently incompatible with the SX1 and 6620 due to my use of port 3. Port 3 requires IrDA framed data and this keyboard doesn't do that.

Version 1.03 - Incorporated the Guillaume BINET layout tables. Also with the help of Michael Thalmann, Siemens SX1 support and a German ThinkOutside layout is made possible.

Download keyboard-symbian (v1.04) (source):

Download keyboard-symbian (v1.04) (.SIS file only):

Johan Frank has ported this driver to UIQ for the P800. Here is a link to the source and binary.

Here's a UIQ version with Czech character support, made by Martin Moser.

Guillaume BINET made a customized UIQ version. With US and FR layout, copy/paste, select with shift and arrows..

Palm Wireless Keyboard with 3650

Pocketop keyboard with 3650

Palm versus Pocketop

Palm versus Pocketop whilst closed

The 3650 on Palm Wireless Keyboard

Feedback: Chris Faherty <>