Logicool Bluetooth Easy-Switch Keyboard K811をWindowsで使ってみた

 MaciOS機器向けのキーボードLogicool Bluetooth Easy-Switch Keyboard K811を、Windowsで使用した場合の使用感について書きたいと思います。

 尚、この内容はあくまでも個人の感想である点に注意して下さい。

続きを読む

Logicool Ultrathin Touch Mouse T630を一月程使ってみて

f:id:PlumTheGoodman:20140126221643j:plain

 LogicoolのUltrathin Touch Mouse T630と言うマウスを使用し始めてから一月程経ったので、その間に感じた事について書きたいと思います。尚、ここで書く内容はあくまでも個人の感想である点に注意して下さい。

続きを読む

Logicool Wireless Rechargeable Touchpad t650のタップをUbuntu上で有効にする

カーネルバージョンの関係から、開発中のUbuntu 13.10(Saucy Salamander)上で実行している。

※以下を実行すると、戻る・進むジェスチャーが効かなくなる。また、ginn等でジェスチャーを取得出来無くなる。

※対象とするカーネルのバージョンは適宜変更する事。

※以下の内容を実行して生じた結果について当方は一切責任を持ちません。

※もしかしたらT651でもタップ有効になるかも(持ってないので試してない)。

方法

 T650のタップをサポートしたカーネルを得る方法には、以下の二つがある。

  1. カーネルDebパッケージをビルドする。
  2. モジュールのみをビルドする。

カーネルDebパッケージをビルドする

 ここの一番上の投稿とここを参考にして、適当なディレクトリ下で以下の様にする。

$ git clone https://git.lekensteyn.nl/peter/linux.git lkn
$ git checkout logitech-wtp
$ apt-get source linux-image-3.11.0-11-generic
$ git diff linux-3.11.0/include/linux/hid.h lkn/include/linux/hid.h | patch -p 2 linux-3.11.0/
$ git diff linux-3.11.0/include/uapi/linux/ lkn/include/uapi/linux/ | patch -p 2 linux-3.11.0/
$ git diff linux-3.11/drivers/hid/ lkn/drivers/hid/ | patch -p 2 linux-3.11.0/
$ cd linux-3.11.0/
$ fakeroot debian/rules clean
$ DEB_BUILD_OPTIONS=paralell=8 AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-generic

 以下の様な表示が出るので、mと入力しエンターキーを押す。

Logitech Unifying Wireless Touchpad full multitouch support (HID_LOGITECH_WTP) [N/m/?] (NEW)

 後はパッケージのビルドが終わるまでずっと待つ…。

※parallel=の数値は適宜変更する。

 出来上がったDebパッケージをインストールし再起動する。起動時に表示されるgrubのメニューから、インストールしたカーネルバージョンの項目を選択し起動する。そうするとT650でタップが有効になっている筈。

モジュールのみをビルドする

 ここの回答を参考にして適当なディレクトリ下で以下の様にする。

$ git clone https://git.lekensteyn.nl/peter/linux.git lkn
$ git checkout logitech-wtp
$ cp /usr/src/linux-headers-3.11.0-11-generic/Module.symvers .
$ cp /boot/config-3.11-0-11-generic .config
$ make EXTRAVERSION=-11-generic oldconfig
$ make EXTRAVERSION=-11-generic prepare
$ make EXTRAVERSION=-11-generic outputmakefile
$ make EXTRAVERSION=-11-generic archprepare
$ make EXTRAVERSION=-11-generic modules SUBDIRS=scripts
$ make EXTRAVERSION=-11-generic modules SUBDIRS=drivers/hid/ CONFIG_HID_LOGITECH_HIDPP=m CONFIG_HID_LOGITECH_WTP=m
$ sudo mkdir /lib/modules/3.11.0-11-generic/updates/
$ sudo cp -r drivers/hid/ -t /lib/modules/3.11.0-11-generic/updates/
$ find /lib/modules/3.11.0-11-generic/updates/ -type f ! -name \*.ko -print0 | xargs -0 -I\{\} sudo rm \{\}
$ sudo depmod -a 3.11.0-11-generic
$ sudo update-initramfs -u -k 3.11.0-11-generic

 以上の後に再起動し、起動時に表示されるgrubのメニューから、モジュールをビルドする際に指定したカーネルバージョンの項目を選択して起動する。そうするとT650でタップが有効になっている筈。

 3本指タップでのミドルクリックを有効にしたい場合は端末上で以下の様にする。

$ synclient TapButton3=2

おまけ: Ubuntuカーネルレポジトリからソースコードを取ってきてビルドする

$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-saucy.git
$ cd ubuntu-saucy/
$ git remote add lkn https://git.lekensteyn.nl/peter/linux.git -t logitech-wtp
$ git fetch lkn
$ git diff …lkn/logitech-wtp include/ drivers/ | git apply
$ fakeroot debian/rules clean
$ DEB_BUILD_OPTIONS=paralell=8 AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-generic

 以下の様な表示が出るので、mと入力しエンターキーを押す。

Logitech Unifying Wireless Touchpad full multitouch support (HID_LOGITECH_WTP) [N/m/?] (NEW)

 後はパッケージのビルドが終わるまでずっと待つ…。

※parallel=の数値は適宜変更する。

 出来上がったDebパッケージをインストールし再起動する。起動時に表示されるgrubのメニューから、インストールしたカーネルバージョンの項目を選択し起動する。そうするとT650でタップが有効になっている筈。

デュアルブート下の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