質問: 環境 --- RapsberryPi3 (Raspbian8.0) 背景 --- RaspberryPiで再生した音声をBluetoothスピーカーで再生したい。 参考サイト ------ Raspberry PI 3 で Bluetooth(A2DP) 問題 --- 上記参考サイトに倣って実装し、最初はうまく再生できたのですが、 音質改善のため設定をいじるうちに、再生されなくなってしまいました。 試行錯誤するうち、 RaspberryPiのGUI左上「Menu」→「Sound&Video」→「PulseAudioVolumeControll」 →「Configuration」→ "CM108 Audio Controller"をoff、"bcm2835 ALSA"をoff としてやると、うまくBlutooth機器で音声が再生されることがわかりました。 しかし、どうやらこの設定がrebootするたびにリセットされてしまうようで、 セッティングファイルをCUIから弄って上記の設定を行う必要があります。 pulseaudioのセッティングファイルには /etc/pulse/daemon.conf /etc/pulse/default.pa /etc/pulse/client.conf があるらしいのですが、一体どこをいじれば、 上記のGUIでの設定の代わりになりますでしょうか。 よろしくお願いいたします。 上記GUI以外の設定であっても、 PulseAudioの優先度変更または固定する方法をご存知の方がいらっしゃれば教えていただけると幸いです。 追記 --- ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9adbf19ae17bf4b673cab347be1fcc9a.png)
回答: 内蔵オーディオデバイス(bcm2835)全体を無効化する方法は /etc/modulesに含まれているsnd_bcm2835をコメントアウト(先頭に#を付加)し、 再起動することで無効化できます。 また、HDMIを繋いでいるとおもいますので、hdmiからのオーディオ出力になっているのかを 確認します。具体的には /boot/config.txt のhdmi_driveが 1であれば映像のみで問題なし 2であれば、音声も出力ということでオーディオの初期値がHDMIに流れてしまいます。 palseaudioで出力先を固定しておく方法ですが bluetoothデバイスが使用可能な状態で、以下のコマンドを入力し `pactl list sinks` Sink # で表示されている番号で、該当のbluetoothデバイスを確認してから pacmd set-default-sink 番号 を指定すれば、palseaudioの出力先が bluetoothに、固定されます。 ご参考までに。