[樹莓派]手把手教你連接藍牙耳機

前言

上一節我們說到了如何連接攝像頭,這次我們來學一下樹莓派如何連接藍牙設備。

準備

  1. 樹莓派 zero wh 一個
  2. 藍牙耳機一個

藍牙連接

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章