前言
上一節我們說到了如何連接攝像頭,這次我們來學一下樹莓派如何連接藍牙設備。
準備
- 樹莓派
zero wh
一個 - 藍牙耳機一個
藍牙連接
1. 安裝軟件
sudo apt-get install pulseaudio pulseaudio-module-bluetooth bluez bluez-firmware
PulseAudio是一個聲音服務器,一個後臺進程從一個或多個音源(進程或輸入設備)接受聲音輸入 然後重定向聲音到一個或多個槽(聲卡,遠程網絡PulseAudio服務,或其他進程)。
apt-get install mplayer
MPlayer是一款輕便的播放器,軟件小、啓動快,消耗內存和CPU非常少。
2. 添加認證用戶
adduser root pulse-access
adduser pi pulse-access
3. 修改配置文件
a. /etc/dbus-1/system.d/bluetooth.conf
vim /etc/dbus-1/system.d/bluetooth.conf
在</busconfig>之前添加如下內容
<policy user="pulse">
<allow send_destination="org.bluez"/>
</policy>
b. /etc/pulse/system.pa
vim /etc/pulse/system.pa
在文件的最後添加如下內容
### Bluetooth Support
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-bluetooth-policy
.endif
c. /etc/pulse/default.pa
vim /etc/pulse/default.pa
在原文load-module module-native-protocol-tcp
後面添加 auth-anonymous=1
。
load-module module-native-protocol-tcp auth-anonymous=1
d. 新增 pulseaudio.service
文件
vim /etc/systemd/system/pulseaudio.service
寫入如下內容:
[Unit]
Description=Pulse Audio
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1
[Install]
WantedBy=multi-user.target
4. 開啓服務
a. 重啓加載服務
systemctl daemon-reload
b. 重啓 bluetooth
服務
systemctl restart bluetooth.service
c. 啓動 pulseaudio
服務
systemctl start pulseaudio.service
d. pulseaudio
服務開機自啓動
systemctl enable pulseaudio.service
e. 查看 bluetooth
進程狀態
systemctl status bluetooth.service
5. 連接藍牙耳機
進入藍牙控制檯
sudo bluetoothctl
[bluetooth]$ power on # 開啓
[bluetooth]$ agent on # 代理
[bluetooth]$ default-agent # 默認代理
[bluetooth]$ scan on # 掃描附近藍牙設備
[NEW] Device 70:1C:E7:69:C0:DE huawei
[bluetooth]$ pair 70:1C:E7:69:C0:DE # 配對(後面是藍牙地址)
[bluetooth]$ trust 70:1C:E7:69:C0:DE # 信任藍牙設備
[bluetooth]$ connect 70:1C:E7:69:C0:DE # 連接藍牙設備
[bluetooth]$ scan off # 關閉掃描
[bluetooth]$ exit # 退出
[bluetooth]$ power off # 斷開連接
6. mplayer 播放音樂
播放音樂
mplayer 奔跑.mp3
控制聲音大小
mplayer -af volume=-10 *.mp3
# volume 的範圍可以是-200到+60,-200是靜音,而+60是噪音
mplayer -softvol -softvol-max 10 *.mp3
# 先用-softvol 啓用軟聲卡,然後用 -softvol-max 限制軟聲卡的最大音量。這裏我們把最大音量調爲默認音量的 10%, 會變得很小聲的。
mplayer -af volume=-10 -softvol -softvol-max 200 *.mp3
# 我們把前兩種方法綜合起來.我們就可以讓默認音量對應的值不是 100%,而且一啓動就生效。
樹莓派系統控制聲音大小
alsamixer
參考
樹莓派 raspberrypi3 安裝藍牙音箱及Mopidy(https://bbs.hassbian.com/thread-3404-1-1.html)
Mplayer 音量控制詳解(https://blog.csdn.net/newnewman80/article/details/6177949?locationNum=4)