<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.186.1.230</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.186.1.230"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/80.186.1.230"/>
	<updated>2026-04-22T02:07:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Fremantle_Bluetooth_Keyboard_Layout&amp;diff=10609</id>
		<title>Fremantle Bluetooth Keyboard Layout</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Fremantle_Bluetooth_Keyboard_Layout&amp;diff=10609"/>
		<updated>2010-06-25T11:56:46Z</updated>

		<summary type="html">&lt;p&gt;80.186.1.230: dont start kbd daemon too early on&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bluetooth keyboards are [[Fremantle_Unsupported_Bluetooth_profiles|not officially supported]] on the [[Nokia N900|N900]], that is Maemo [[Open development/Maemo roadmap/Fremantle|Fremantle]], but it is possible to get them working with some hacking.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device&lt;br /&gt;
! Product Link&lt;br /&gt;
! Success Reports&lt;br /&gt;
|-&lt;br /&gt;
| iGo Stowaway Keyboard&lt;br /&gt;
| Amazon: [http://www.amazon.com/dp/B0002OKCXE]&lt;br /&gt;
| [http://talk.maemo.org/showpost.php?p=490813&amp;amp;postcount=29]&lt;br /&gt;
|-&lt;br /&gt;
| Nokia SU-8W&lt;br /&gt;
| Nokia: [http://www.nokia.co.uk/support/product-support/nokia-su-8w]&lt;br /&gt;
| [http://talk.maemo.org/showpost.php?p=490996&amp;amp;postcount=31]&lt;br /&gt;
|-&lt;br /&gt;
| Neos BluSlim Bluetooth Compact Keyboard BTK-1&lt;br /&gt;
| Neos: [http://www.neos-world.com/]&lt;br /&gt;
| [http://talk.maemo.org/showpost.php?p=613850&amp;amp;postcount=267]&lt;br /&gt;
|-&lt;br /&gt;
| Rocketfish RF-BTKB2&lt;br /&gt;
| Rocketfish: [http://www.rocketfishproducts.com/pc-85-3-rocketfish-wireless-multimedia-bluetooth-keyboard-and-laser-mouse-blacksilverred.aspx]&lt;br /&gt;
| [http://talk.maemo.org/showpost.php?p=659720&amp;amp;postcount=273]&lt;br /&gt;
|-&lt;br /&gt;
| Apple Wireless Keyboard&lt;br /&gt;
| Amazon: [http://www.amazon.com/Apple-Wireless-Keyboard-Retail-Packaging/dp/B002TMRZOQ/ref=sr_1_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1277022601&amp;amp;sr=1-1]&lt;br /&gt;
| [http://talk.maemo.org/showthread.php?p=722367#post722367]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
* Enable HID support as described [[Fremantle_Unsupported_Bluetooth_profiles|here]].  Note that the DisablePlugins line needs to be there, but it should not include the &amp;quot;input&amp;quot; keyword.&lt;br /&gt;
* As root, download the tar file from [http://talk.maemo.org/showpost.php?p=441444&amp;amp;postcount=3|here] and extract it:&lt;br /&gt;
&lt;br /&gt;
 sudo gainroot&lt;br /&gt;
 cd /usr/share/X11/&lt;br /&gt;
 wget http://talk.maemo.org/attachment.php?attachmentid=5221 -O xkb-chinook.tar&lt;br /&gt;
 tar xf xkb-chinook.tar&lt;br /&gt;
 cp -i xkb-chinook/symbols/pc xkb/symbols/.&lt;br /&gt;
 cp -i xkb-chinook/symbols/us xkb/symbols/.&lt;br /&gt;
 cp -i xkb-chinook/geometry/pc xkb/geometry/.&lt;br /&gt;
&lt;br /&gt;
* You need to know your keyboard ID&lt;br /&gt;
 hildon-im-xkbtool --list&lt;br /&gt;
will show the device #&lt;br /&gt;
&lt;br /&gt;
* Every time the keyboard connects, you need to run setxkbmap:&lt;br /&gt;
&lt;br /&gt;
 setxkbmap -device 4 -I -I/usr/share/X11/xkb-chinook -rules base -model pc105 -layout us&lt;br /&gt;
&lt;br /&gt;
For the Nokia SU-8W keyboard, use &amp;quot;nokiasu8w&amp;quot; instead of &amp;quot;pc105&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After running this command, press any key on the N900&#039;s internal keyboard, and you should be able to type numbers and symbols on the bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
== Setting Layout Automatically ==&lt;br /&gt;
&lt;br /&gt;
There is a python script written by jakoleh which seems to work.  Copy it out of this post and save it as bluetooth-keyboard.py:&lt;br /&gt;
&lt;br /&gt;
http://talk.maemo.org/showthread.php?p=525721&lt;br /&gt;
&lt;br /&gt;
You need to set the KEYBOARDNAME, DEVICE, MODEL and LAYOUT parameters for your keyboard.  To do this go to the /var/lib/bluetooth directory.  There should be a directory there named after your device&#039;s bluetooth ID, such as &amp;quot;08:00:69:02:01:FC&amp;quot;.  Change into that directory and find your keyboard in the file called &amp;quot;names&amp;quot;.  For example:&lt;br /&gt;
&lt;br /&gt;
 00:03:C9:3D:7D:B0 Think Outside Keyboard&lt;br /&gt;
&lt;br /&gt;
In this case, you would set &lt;br /&gt;
&lt;br /&gt;
 KEYBOARDNAME = &amp;quot;Think Outside Keyboard&amp;quot;&lt;br /&gt;
 DEVICE = &amp;quot;dev_00_03_C9_3D_7D_B0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The MODEL and LAYOUT depend on your keyboard.  For a standard 105-key layout, you might do:&lt;br /&gt;
&lt;br /&gt;
 MODEL = &amp;quot;pc105&amp;quot;&lt;br /&gt;
 LAYOUT = &amp;quot;us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now open a terminal and run the command in the background like this:&lt;br /&gt;
&lt;br /&gt;
 python bluetooth-keyboard.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now whenever you connect the keyboard it should automatically set the correct layout.  It should also give you a helpful yellow notification message saying that the keyboard connected.&lt;br /&gt;
&lt;br /&gt;
== Starting daemon script automatically ==&lt;br /&gt;
&lt;br /&gt;
Put this in /etc/init.d/bluetooth-keyboard. You need to replace bluetooth-keyboard.py with the absolute path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
       python bluetooth-keyboard.py &amp;amp;&lt;br /&gt;
       ;;&lt;br /&gt;
stop)&lt;br /&gt;
       kill $(ps ax | grep &#039;python bluetooth-keyboard.py&#039; | grep -v grep | awk &#039;{print $1}&#039;)&lt;br /&gt;
       ;;&lt;br /&gt;
restart)&lt;br /&gt;
       echo &amp;quot;$0: not implemented&amp;quot;&lt;br /&gt;
       exit 1&lt;br /&gt;
       ;;&lt;br /&gt;
force-reload)&lt;br /&gt;
       echo &amp;quot;$0: not implemented&amp;quot;&lt;br /&gt;
       exit 1&lt;br /&gt;
       ;;&lt;br /&gt;
*)&lt;br /&gt;
       echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
       exit 1&lt;br /&gt;
       ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Make it executable and hook into init system&lt;br /&gt;
&lt;br /&gt;
 chmod a+x /etc/init.d/bluetooth-keyboard&lt;br /&gt;
 update-rc.d bluetooth-keyboard start 99 1 2 3 4 5 . stop 99 0 6&lt;br /&gt;
&lt;br /&gt;
== Next steps ==&lt;br /&gt;
&lt;br /&gt;
It would be nice to build a package to do all of this.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* General procedure: [http://talk.maemo.org/showthread.php?p=490777#post490777]&lt;br /&gt;
* DisablePlugins is required: [http://talk.maemo.org/showpost.php?p=385463&amp;amp;postcount=3]&lt;br /&gt;
* Installing the tarball: [http://talk.maemo.org/showpost.php?p=441137&amp;amp;postcount=1]&lt;br /&gt;
* Special copy commands: [http://talk.maemo.org/showthread.php?p=490777#post490777]&lt;br /&gt;
* Script to automatically run the setxkbmap command: [http://talk.maemo.org/showthread.php?p=525721#post525721]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bluetooth]]&lt;br /&gt;
[[Category:Fremantle]]&lt;/div&gt;</summary>
		<author><name>80.186.1.230</name></author>
	</entry>
</feed>