Hello World / plɹoM ollǝH

Programmers Live in Vain

ラズパイ起動時にBluetooth接続してwav再生

自分の環境でちゃんと動く記事が無かったのでメモ。設定ファイルをあちこち編集するのは好きじゃないのでbash_profileで頑張った。Linuxめんどい。

環境

1. モジュールインストール

sudo apt-get install pulseaudio pavucontrol pulseaudio-module-bluetooth
reboot

2. 準備(GUIからTerminal起動してやった)

pulseaudioを起動

pulseaudio -D

ペアリング

bluetoothctl
> scan on
> (BluetoothスピーカーをペアリングモードにしてMACアドレスが表示されるまで待つ)
> scan off
> pair FF:FF:FF:FF:FF:FF  # BluetoothスピーカーのMACアドレス
> connect  FF:FF:FF:FF:FF:FF  # BluetoothスピーカーのMACアドレス
> trust  FF:FF:FF:FF:FF:FF  # BluetoothスピーカーのMACアドレス
> quit

バイスの設定

  • メニュー ⇒ Sound & Video ⇒ PulseAudio Volume Control
  • ConfigurationメニューからALSAの出力先をOffにしておく

3. 起動スクリプトを用意

.bash_profileをユーザーのホームディレクトリに作成

pulseaudio -D
sleep 5  # 適当にウェイト
bluetoothctl << EOF
power on
connect FF:FF:FF:FF:FF:FF  # BluetoothスピーカーのMACアドレス
quit
EOF
sleep 5  # 適当にウェイト
pacmd set-sink-volume 1 32767  # 音量調節(デバイス番号、音量~65565)
aplay test.wav  # wavを再生

CUIモードにしてreboot