ふじかわ家のページ


by mmbrothers

ラズベリーパイでBluetoothオーディオ

悪戦苦闘して、ようやくラズベリーパイとMini BoomboxがBluetooth経由でオーディオ出力出来るようになりました。
a0038328_12502737.jpg




bluetooth関連パッケージをインストール
sudo apt-get install bluetooth bluez-utils blueman


BluetoothアダプタはLogitech LBT-UAN04C2BKを接続しました。

アダプタを接続し、OS再起動後、hciconfigでアダプタの情報が確認できます。
pi@raspberrypi /etc/init.d $ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:09:DD:40:D4:F5 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:1249817 acl:213 sco:3205 events:121322 errors:0
TX bytes:44266813 acl:151597 sco:12208 commands:27231 errors:0


Bluetooth機器とのペアリングはX-WindowからBluetooth Managerを使いました。

タスクバーの右下に青いBluetoothアイコンが表示されます。左クリックすると、メニューが表示されます。
a0038328_12583086.jpg


a0038328_1465731.jpg


まず左上のAdaputerボタンで「Always visible」に変更しておきました。
a0038328_13575848.jpg


次に、Mini Boomboxをペアリング状態にしたうえで、「Search」ボタンを押すと、下記のように検出されてきます。
a0038328_1359949.jpg

右クリックして「Setup」を選択すると下記が表示されますが、「Headset」以外はうまくペアリング出来ませんでした。
a0038328_1404441.jpg


次に[Pair]を選択します。Passkey無を選択するか、Use Custom Passkey で0000を入力すると
Mini Boomboxとペアリングが出来ます。
a0038328_1421635.jpg


すると、ペアリング成功し、右側にオレンジ、緑、青のインジケータが表示されます。
a0038328_12592620.jpg

その後、右クリックして[trust]を選択すると、アイコンの左下に黄色い星印が表示されます。

Mini Boomboxのアドレスを確認します。
上図では、10:B7:F6:00:2D:29

.asoundファイルを作成し、下記を追加します。
pi@raspberrypi ~ $ vi .asoundrc

pcm.btheadset {
type bluetooth
device 10:B7:F6:00:2D:29
profile "auto"
}


/etc/bluetooth/audio.confファイルの
[General]の項目に"Enable=Source..."の1行を追加
この行を追加する事により、やっと音声が出るようになりました。
また、必要か分かりませんが、AutoConnect=trueを有効にしました。
sudo vi /etc/bluetooth/audio.conf

[General]
Enable=Source,Sink,Headset,Gateway,Control,Socket,Media

...
AutoConnect=true


一旦bluetoothデーモンを再起動します。
sudo /etc/init.d/bluetooth stop
sudo /etc/init.d/bluetooth start


mplayerでデバイスを.asoundrcで指定した「btheadset」に合わせ、USBメモリ内のデータを再生してみます。
pi@raspberrypi /etc/bluetooth $ mplayer -ao alsa:device=btheadset /media/usb0/music/BENI/COVERS/01\ Ti\ Amo.m4a


正常にMini Boomboxから音楽が流れます。
a0038328_13204110.jpg


※ただ、USB-DAC経由の有線の音と比較すると、ノイズが多く良くないですね。
[PR]
by mmbrothers | 2013-01-13 13:24 | Raspberry Pi/ラズベリーパイ