g26a345の日記: BT-Mini2EDRW on Linux
Bluetoothヘッドホンその後。
PLANEXのBT-Mini2EDRWをLinuxで使ってみた。
Debianだとうまくいかなかったので、んじゃUbuntuはどうなの?というわけでUbuntuで試してみた。
結果、何の問題もなく動いた。
使ったUbuntuは、日本語ローカライズドの7.10。これにはデフォルトでBluetooth関連は入っているようだ。
Bluetooth設定用の参考リンクは、HOWTO/AudioDevices - BlueZ - Trac。
基本的に、ここに書かれている通り。まずはコマンドラインで試してみた。
1) まず ~/.asoundrc を編集。
ここに書くBluetoothアドレスは ヘッドホンの値で、hcitool scan コマンドを打って出てくる値。
2) 以下のコマンドを打つ。
dbus-send --system --print-reply --dest=org.bluez /org/bluez \
org.bluez.Manager.ActivateService string:audio
すると、
method return sender=:1.8 -> dest=:1.23 reply_serial=2
string ":1.10"
てな応答が来る。この":1.10"は後で使うので記憶しとく。
3) 更にコマンドを打つ。
dbus-send --system --type=method_call --print-reply --dest=":1.10" \
/org/bluez/audio org.bluez.audio.Manager.CreateDevice string:00:11:22:33:44:55
ここで--destには2)で出た奴を、stringにはヘッドホンのアドレスを指定。すると、
method return sender=:1.10 -> dest=:1.24 reply_serial=2
string "/org/bluez/audio/device0"
とか出る。ここのデバイス名は後で使うので記憶しとく。
4) 更にコマンドを打つ。
dbus-send --system --type=method_call --print-reply --dest=":1.10" \
"/org/bluez/audio/device0" org.bluez.audio.Sink.Connect
2)で出た値と3)で出たデバイス名を使う。
これで使えるようになった。
実際の使い方も参考リンクの通りで、
mplayerならば、mplayer -ao alsa:device=bluetooth ?????.mp3
beep-media-playerならば、設定→プラグイン→出力タブ→ALSA出力プラグインを選んで設定ボタン→オーディオデバイス欄に bluetooth を書き込む→拡張設定タブ→Mmapモードを使用するのチェックを外す
で行けた。
Debian(etch)だと2)でエラーになるんだよな〜
Error org.freedesktop.DBus.Error.UnknownMethod: Method "ActivateService" with signature "s" on interface "org.bluez.Manager" doesn't exist
とか言われる・・・
BT-Mini2EDRW on Linux More ログイン