デュアルブート下のWindows・UbuntuでBluetoothキーボードを共有する方法

※以下の手順は、Windows 8 ProとUbuntu 13.04(Kernel:3.8.0-26-generic, Gnome Shell)のデュアルブート環境にて行った。
※以下の手順で使用したBTアダプタはLogicool社製RCBT-MX(C-UV35)である。
※以下の手順ではBTキーボード(Apple Wireless Keyboard, MC184LL/B)を例にしている。当方の環境では、Apple Magic Trackpadも同様の手順で使用可能になった。
※以下の手順は、当方以外の環境で行えるとは保証しない。
※以下の手順は http://ubuntuforums.org/showthread.php?t=224673&page=11 のポスト#106を当方が日本語にて要約したものである。詳しくは当該ポストを参照する事。

手順

  1. WindowsUbuntuで共有したいBTキーボードを、Ubuntu上でペアリングしておく。
  2. Windows上でキーボードを再ペアリングする。
  3. http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx からPsExecをダウンロードして適当な場所に展開する。
  4. PsExecを展開した場所でコマンドプロンプト(あるいはWindows PowerShell)を管理者権限で起動する。
  5. コマンドプロンプト(あるいはWindows PowerShell)上で以下のコマンドを実行する。

     .\psexec.exe -s -i regedit.exe
    
  6. レジストリエディタが起動する。レジストリの以下の場所に、BTキーボードのMACアドレスとリンクキーが対応するエントリーがあるので、リンクキーを控える。

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\
    
  7. Ubuntu上でテキストエディタルート権限で起動し、以下のパスが指すファイルを開く。

     /var/lib/bluetooth/xx:xx:xx:xx:xx:xx/linkkeys
    

    ※xx:xx:xx:xx:xx:xxはキーボードを接続するBTアダプタのMACアドレスに置き換える。

  8. ファイルの内容は以下の様な書式で記述されている筈。BTキーボードに対応するリンクキーの箇所を、控えておいたリンクキーで書き換え、上書き保存する。
  9.  xx:xx:xx:xx:xx:xx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy a b
    

    ※xx:xx:xx:xx:xx:xxがBTキーボードのMACアドレスを指す。

    ※yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyがリンクキーを指す。書き換える際に、控えておいたリンクキーは、スペースを挟まずに入力する。

    ※当方はリンクキー入力の際に大文字を用いた。小文字(あるいは大文字との混在)でも可能であるかは分からない。

  10. ターミナルを起動させ、以下のコマンドを実行するとキーボードが使用可能になる筈(駄目だったら再起動してみる)。

     sudo restart bluetooth