Ubuntu10.04 ASUS AT3N7A-IでBluetoothキーボードを動かす

今年の春先にリビングのTVを32インチのAQUOSから47インチREGZAに買い替えてましたが、LANにつないでSAMBAサーバーに録画したり、TSファイルを直接再生できたりと色々連携できる機種だったため、勢いでTV録画サーバー用にASUSマザーボードAT3N7A-IにPT2を載せたものを自作してました。普段はVNCなどで遠隔操作しているのでいいのですが、UPDATEとかしているとたまにVNCにつながらない時などあり、そんな時は直接本体を操作する際のキーボードが必要ですが、いくつも大きなキーボードを置いておくのも邪魔ってことで、iPazzPortという胡散臭い手のひらサイズのトラックパッド搭載BTキーボードを購入してました。これなら本体をリビングにおいてリモコン感覚で操作も可能かと。。。


http://www.ipazzport.com/buletooth.html#
http://www.march-rabbit.jp/index.php?main_page=product_info&cPath=23_103&products_id=5150


しかし、実はこのマザボlinux用のBTドライバがなくそのままでは接続できません。対応方法は調べてはいたものの時間がなく長らく放置してましたが、今回時間がとれたのでOSをUbuntu10.04に入れ替えたうえ、BTドライバを導入してみて成功したので覚書。WINDOWS用のドライバから必要な部分だけ抜き出して作成するらしい。。。


なお、以下手順はXP32bitマシンでの作業が前提ですが、わざと異なるOS用のドライバをインストールし、途中エラーで止まっている間に必要なファイルを引っこ抜くという手法のため、64bitマシンで32bit用ドライバを使っても多分大丈夫かと思われますが、試めされる方はあくまで自己責任でどうぞ。


(0)準備
以下2つのファイルをダウンロード。
a)firmware抜きだし用のドライバインストールファイル
ASUSのダウンロードページからVISTA/64Bit用のBTドライバ。
b)モジュールのソースファイル(firmware以外)
http://ubuntu-ky.ubuntuforums.org/showthread.php?p=8595823#post8595823
もしくは
http://download.ementux.org/ath3k.tar.gz


(1)XP32bitマシンでa)からVISTA64ビット用をインストール。


(2)途中でエラーメッセージが出るのでそのままにして、
C:\Documents and Settings\user\Local Settings\Temp\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\Bluetooth Vista Suite (64).msiをどこか別の場所に退避させたうえ、エラーメッセージを終了させる。


(3)Bluetooth Vista Suite (64).msiを7zipなどで展開し、Data1.cab内のatherosbt.bin1を抜き出しファイル名をath3k-1.fwにリネーム。


(4)上記b)のath3k.tar.gzを展開し、ath3kフォルダ内のath3k-1.fwを(3)でリネームしたものに置き換え。


(5)ath3k-1.fw置き換え済みのath3kフォルダをUbuntuの適当な場所(/home/userなど)へコピー。


(6)UbuntuでTerminalを起動し下記コマンドを入力。


$ cd /home/user/ath3k
$ sudo cp ath3k-1.fw /lib/firmware
$ make && sudo make install
$ sudo depmod -a
$ sudo modprobe ath3k


(7)/etc/modulesの最終行にgeditなどで「ath3k」を追記。


$ sudo gedit /etc/modules


これで無事BTを認識。