image-20230518025820588

随身wifi通过蓝牙连接蓝牙耳机并播放音乐

1.使用的固件和随身wifi版本

固件:

https://www.123pan.com/s/gYcrVv-Nv8Xv

详见:https://www.coolapk.com/feed/37616461?shareKey=Y2I0MmE5OTBjYWNlNjQ2NTFkNTY~&shareUid=3727115&shareFrom=com.coolapk.market_13.0.1

随身wifi版本:

UFI001c_mb_v01

2. 执行命令安装相关软件包

更新软件包

sudo apt-get update

如遇问题看下边链接:

https://blog.csdn.net/weixin_56382610/article/details/129916885

sudo apt install bluez  bluez-firmware bluetooth pulseaudio pulseaudio-module-bluetooth
sudo apt install mplayer

3. 修改下面的文件(使用vi或vim工具)

  • 在**/etc/pulse/system.pa**文件末尾加上下面内容:
### fix bug: a2dp-sink profile connect failed [...]: Protocol not available
load-module module-bluez5-device
load-module module-bluez5-discover
  • 在**/etc/pulse/default.pa**文件末尾加上下面内容:
### Automatically switch to newly-connected devices
load-module module-switch-on-connect
  • 在**/etc/pulse/client.conf**文件末尾加上下面内容
;autospawn = no
;daemon-binary = /bin/true
  • 修改**/etc/pulse/daemon.conf**文件
把 ;exit-idle-time = 20
替换成 ;exit-idle-time = -1

4. 重启随身wifi

reboot

5. 使用下面命令启动pulseaudio 服务

sudo pulseaudio -k 
sudo pulseaudio --start

如遇问题:https://zhuanlan.zhihu.com/p/143388819

6. 使用下面命令连接蓝牙耳机

打开蓝牙工具sudo bluetoothctl
输入power on打开蓝牙
输入agent on 打开代理
输入scan on 开启搜索,搜索到的蓝牙设备如下图
输入devices查看可用蓝牙列表,看是否有要连接的蓝牙耳机
如果有,输入scan off关闭搜索
输入pair xx:xx:xx:xx:xx:xx配对蓝牙耳机
输入 trust xx:xx:xx:xx:xx:xx信任蓝牙耳机
输入connect xx:xx:xx:xx:xx:xx连接蓝牙耳机

image-20230518025228564

7. 连接成功后另开一个终端通过mplayer循环播放音乐

查看本地音乐

user@openstick:/geren/music$ ls -l
总用量 123112
-rw-r--r-- 1 root root 10435807 5月 18 01:38 寰宇友邦.mp3
-rw-r--r-- 1 root root 14376811 5月 18 01:38 '李昕翰 - 华夏五千年 (剧情版).mp3'
-rw-r--r-- 1 root root 9855521 5月 18 01:38 '漆柚 - 逆浪千秋(1).mp3'
-rw-r--r-- 1 root root 11113380 5月 18 01:38 '情桑、圣原国 - 古乐风华录·长歌入梦(1).mp3'
-rw-r--r-- 1 root root 9072874 5月 18 01:38 '声沙 - 梦里衣冠青史鉴(1).mp3'
-rw-r--r-- 1 root root 5333371 5月 18 01:38 生而知所往.mp3
-rw-r--r-- 1 root root 4475133 5月 18 01:38 重回汉唐www.sun-yi.com.mp3
-rw-r--r-- 1 root root 13126212 5月 18 01:38 '灼华、殊莲、五三小天使、解忧草、彧姬yasha、图兔 - 九州简传·夏商周 (剧情版)(1).mp3'
-rw-r--r-- 1 root root 8326966 5月 18 01:38 dahuangfenghuachao.mp3
-rw-r--r-- 1 root root 10396778 5月 18 01:38 qiannianfengya.mp3
-rw-r--r-- 1 root root 10212876 5月 18 01:38 qiannianyou.mp3
-rw-r--r-- 1 root root 8394956 5月 18 01:38 qianqiuling.mp3
-rw-r--r-- 1 root root 10916093 5月 18 01:38 zuisuzhou.mp3



播放音乐
user@openstick:/geren/music$ sudo mplayer qianqiuling.mp3

8. 输入quit退出bluetoothctl软件


9. 其他

参考文档
https://link.zhihu.com/?target=https%3A//wiki.debian.org/BluetoothUser/a2dp
https://www.freesion.com/article/9058979042/
https://zhuanlan.zhihu.com/p/512252663
https://zhuanlan.zhihu.com/p/143388819
https://blog.csdn.net/weixin_56382610/article/details/129916885

调试工具

使用sudo btmon 命令查看蓝牙log,可以快速定位到错误位置

声音大小

使用sudo alsamixer可以修改声音大小

权限问题

本实例使用了sudo,用户可以考虑把bluetooh权限加到pi用户下,测试下pi用户工作情况。