Linux で Bluetooth Headset 接続

Bluetooth Headset との接続に成功したので、その手順を残しておく。
以下の作業で、Debian Lenny に USB 接続の Bluetooth アダプタを挿入して、Bluetooth Headset と接続して音楽を流すことができた。でも必要ない操作が含まれているかもしれない。

bluetooth 関連のパッケージのインストール

$ sudo apt-get install bluez-utils bluez-audio bluez-firmware

bluez-firmware はいらないかも

passkey-agent のコンパイル

$ sudo apt-get install pkg-config libdbus-1-dev
$ cd /tmp
$ cp /usr/share/doc/bluez-utils/examples/passkey-agent.c.gz .
$ cp /usr/share/doc/bluez-utils/examples/Makefile .
$ gunzip passkey-agent.c.gz
$ make
$ mv /tmp/passkey-agent ~/bin

設定ファイルの編集。コメントを外したり、false を true にしたり。

$ sudo vi /etc/bluetooth/audio.conf
#SCORouting=PCM -> SCORouting=PCM
HFP=false -> HFP=true
#[A2DP] -> [A2DP]
#SBCSources=1 -> SBCSources=1
#MPEG12Sources=0 -> MPEG12Sources=0

HFP=true はいらないかも。

設定ファイルの作成。

$ vi ~/.asoundrc
pcm.bluetooth {
type bluetooth
device “00:11:22:33:44:55”
profile “auto”
}

デーモンの再起動。

$ sudo /etc/init.d/bluetooth stop
$ sudo /etc/init.d/bluetooth start

bluetooth インタフェースの確認

$ sudo hciconfig

headset の scan

$ sudo hcitool scan
00:11:22:33:44:55

通信してみる

$ sudo l2ping 00:11:22:33:44:55

PIN (passkey) を設定 (ここでは 0000) して、

$ sudo passkey-agent 0000 00:11:22:33:44:55 &

接続して、

$ sudo hcitool cc 00:11:22:33:44:55

認証する

$ sudo hcitool auth 00:11:22:33:44:55

passkey-agent に & をつけて実行しないとうまくいかなかった。

再生

$ mplayer -ao alsa:device=bluetooth file.mp3