<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sodnpoo.xsl"?>
<xml>
<post>
  <title>cola lace</title>
  <date>14 Mar 2009</date>
  <p>
  As part of what Santa brought me came a little bluetooth keyboard, the KeySonic 'Super Mini Keyboard' model ACK-3400BT to go with my n95. While researching it I didn't find any reports of either success or failure of it working but decided it was worth a try.
  </p>
  <p>
  Well I was wrong - it didn't work at all. It would pair but it and the built-in wireless keyboard app wouldn't play nicely no matter what I did.
  </p>
  <p>  
  I decided to see if I could get it to pair with my PC and after some trouble with ubuntu (it seem's that 8.10 has broken bluetooth) it worked perfectly. So now knowing the keyboard did work, I started to wonder if I could build a driver for it. Colalace was what I came up with.
  </p>
  <p>
  It should be almost fully functional with the only key I wasn't able to emulate being a long press of the menu button which normally shows the task list. (Very annoying - if anybody can shed light on this, it would be most appreciated.)
  </p>  
  <p>
  Special keys:
  </p>
  <ul>
    <li>
    Left soft key: ctrl+F1
    </li>
    <li>
    Right soft key: ctrl+F10
    </li>
    <li>
    Menu key: ctrl+F2, ctrl+tab
    </li>
    <li>
    'Pencil' key: ctrl+F3
    </li>
    <li>
    Switch to input mode (same as holding down the # key): ctrl+F4
    </li>
    <li>
    Centre 'fire' key: ctrl+F9
    </li>
  </ul>
  <p>
  It should be noted that most input fields default to the 'Abc' input mode and you need to switch it to number mode with ctrl+F4 otherwise you'll get weird results. (Try it - you'll see - again if anybody has a solution to it, I'd be very pleased to hear it.)
  </p>
  <p>
  Instructions:
    <ul>
    <li>
    First get the keyboard paired with the phone
    </li>
    <li>
    Install and run the app
    </li>
    <li>
    Select the 'Options' menu, click 'Start Listening'
    </li>
    <li>
    Press a key on the keyboard, the middle light should start flashing
    </li>
    <li>
    A bluetooth icon with brackets around it should appear (doesn't always work first time - press another key on the keyboard)
    </li>
    <li>
    Done
    </li>
    </ul>
  </p>
  <p>
  Be aware that the first keypress usually takes around 30 seconds to get executed. After that everything should be nice and responsive.
  </p>
  <p>
  The installer below is unsigned and may have more capabilities than it needs or can use on an unhacked n95 - mine is - I haven't tested on an unhacked n95 yet.
  </p>
  <p>
  <a href="/files/ColaLace-0.10.0.sis">installer</a>
  </p>
  <p>
  <a href="/files/ColaLace-0.10.0_src.zip">source</a> - The source is under BSD licence.
  </p>
  <p>
  I'd imagine that with an adjustment to the mapping it would probably work for other s60 phones, let me know if you'd want this and are willing to test it.
  </p>
  <p>
  I would very much like to hear bug reports/suggestions, you can send them to: <a href="mailto:lee@sodnpoo.com">lee@sodnpoo.com</a>
  </p>  
</post>
</xml>


