树莓派连接蓝牙音响并播放音频

  • 前提准备
  • 方式一:通过桌面图形界面连接(播放有坑)
  • 方式二:通过命令窗连接(有坑)

前提准备

默认已经完成树莓派系统的烧录及更新

打开命令窗执行以下指令安装蓝牙相关包

sudo apt-get install pi-bluetooth bluez bluez-firmware blueman

方式一:通过桌面图形界面连接(播放有坑)

让树莓派先连接显示器,再外接鼠标键盘或者通过VNC之类的软件远程控制树莓派。具体方法网上有很多这里就不细说了。
然后找到蓝牙标识,左键添加设备即可。
之后在旁边的小喇叭处右键,选择蓝牙音响作为播放设备,之后就可以使用蓝牙音响作为输出了

坑!!!!
我选蓝牙音响做输出时,蓝牙会先断开然后再连上,但是不能作为音频播放设备。
出现上述问题时,直接把蓝牙断开,然后直接选择蓝牙音响作为输出,树莓派会自动连接蓝牙音响,然后把蓝牙音响作为音频设备输出。如下图

方式二:通过命令窗连接(有坑)

首先输入以下指令进入蓝牙控制命令

sudo bluetoothctl

然后输入以下指令

power on

再输入

agent on

此时蓝牙已经准备好了,输入以下指令,开始搜索设备

sacn on

找到蓝牙音响对应的地址,类似 A0:9F:B2:C4:99:2C
然后输入以下指令进行连接

pair A0:9F:B2:C4:99:2C
trust A0:9F:B2:C4:99:2C
connect A0:9F:B2:C4:99:2C

连接成功后会显示出蓝牙设备的名称,然后exit退出就行,如下图

[京鱼座蓝牙小蛮腰]# exit

第二次连接

#进入蓝牙指令
sudo bluetoothctl
#查看已连接过的设备
devices
#找到对应的地址然后直接连接
connect A0:9F:B2:C4:99:2C
连接成功后退出即可

坑1:
有时候2次连接会失败,如:Failed to connect: org.bluez.Error.Failed,我找了网上很多解决办法都没解决,最后找到的方法是先播放了一个音频文件,再按二次连接的方法就连上了,不知道是什么奇怪的bug。
具体方法如下:

#include "stdlib.h"
#include <stdio.h>
void main(){//xxx是你音频文件的名字system("play xxx.mp3");
}

编译一个类似的.c文件,然后每次连接前执行一下就好
如果无法播放,则安装以下2个包即可

sudo apt-get install sox
sudo apt-get install libsox-fmt-all

坑2:蓝牙音响连上后,无法作为音频输出设备
我没找到命令窗下如何把蓝牙音响设为音频输出的指令,所以找了个简单粗暴的办法,把HDMI和AV Jack这两个输出都关了,蓝牙音箱连上就是默认输出设备。

树莓派连接蓝牙音响并播放音频相关推荐

  1. 树莓派蓝牙连接手机显示没有服务器,树莓派连接蓝牙音响没有声音?

    需求场景 树莓派连接小爱音箱,蓝牙已配对,音箱已连接,并且设置音频输出为音箱,然而却始终没有声音!折腾了好久,查了很多相关资料,终于能出声了. 系统环境 raspbian buster 相关参考 解决 ...

  2. 树莓派4B连接蓝牙音响后,播放音频不出声

    问题:树莓派4B连接蓝牙音响后,播放音频不出声 原因:树莓派音频输出默认是HDMI格式,现在蓝牙音响接入,格式出错 解决办法:将输出格式改变 步骤:1.打开显示桌面,右击右上角的喇叭 2.选择Audi ...

  3. android 连接蓝牙音响,Android 扫描附近的蓝牙设备并连接蓝牙音响的示例

    Android 扫描附近的蓝牙设备并连接蓝牙音响的示例 发布时间:2020-09-10 04:30:39 来源:脚本之家 阅读:111 作者:叶应是叶 写了一个可以扫描附近蓝牙设备的小Demo,可以查 ...

  4. 台式计算机可以链接蓝牙音响吗,台式电脑可以连接蓝牙音响吗

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 台式电脑可以连接蓝牙音响.蓝牙是一种无线通讯技术,只要是电脑,就肯定是可以用的.但台式机,一般没有内置蓝牙模块,所以需要单独购买. ...

  5. 解决WIN10 连接蓝牙音响卡顿的问题

    解决WIN10 连接蓝牙音响卡顿的问题 问题:在更新电脑驱动或者做一些其他事情. 解决方法:卸载蓝牙耳机驱动,重启电脑. 注:我这个是是win10 小新.如果以下步骤和你的不一样或许可以参考以下,却载 ...

  6. 台式计算机与蓝牙音箱有,台式电脑可以连接蓝牙音响吗

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 台式电脑可以连接蓝牙音响.蓝牙是一种无线通讯技术,只要是电脑,就肯定是可以用的.但台式机,一般没有内置蓝牙模块,所以需要单独购买. ...

  7. android连接蓝牙音响

    public class BluetoothConnect {private DeviceReceiver devicecReceiver;List<BluetoothDevice> de ...

  8. 树莓派4b连接蓝牙音箱/耳机播放音乐 命令行

    1.树莓派系统安装 坑1: 刚开始因为查阅树莓派4B的cpu是armv8架构是支持64位的,然后准备做服务器,因此下载了centos7-aarch64,烧写系统到SD卡,插上树莓派,树莓派连接显示器, ...

  9. Win10连接蓝牙音响断开后要重新配对

    这类问题的解法总是多种多样的,请逐一尝试§( ̄▽ ̄)§ 1.服务问题 可能是无良优化软件把蓝牙服务设为手动了 无服务就不能自动连接蓝牙. 打开这个服务,以后就可以了. 2.驱动问题 卸载蓝牙设备,重启 ...

最新文章

  1. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
  2. SAP 往一个角色里增加事务代码
  3. 金融贷款逾期的模型构建4——模型调优
  4. 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
  5. maven+testng+eclipse
  6. 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)
  7. C++ —— C++内联函数
  8. Form.close与Application.Exit()的区别
  9. 漫画:优秀程序员的必备特质有哪些?
  10. tomcat启动报错 关键字:java.lang.NoClassDefFoundError和 java.lang.ClassNotFoundExceeption
  11. SwitchHosts的安装及软件使用
  12. 练字和平时写字完全不一样怎么办?
  13. 『动态规划』矩阵连乘
  14. 0xc0000001报错解决办法
  15. win10服务器系统要设置要密码是什么,云服务器win10系统初始密码
  16. Protoss and Zerg(第十五届浙江大学宁波理工学院程序设计大赛H)
  17. App地推活动怎么做才能事半功倍
  18. linux 播放.ev4播放器,ev4文件怎么播放
  19. 安装 tez-0.10.1
  20. mysql数据库sa默认密码_SQL Server数据库sa密码相关问题的解决方法

热门文章

  1. MS17-010漏洞攻击与防御(利用永恒之蓝攻击Win7系统)
  2. 猪八戒网十年DevOps演进之路
  3. 统计学——时间序列预测
  4. idea开发SSM框架游戏账号租号发布网站 (javaweb-php-asp.netC#-j2ee-springboot)功能有推荐算法功能
  5. [服务器图片上传demo]
  6. DFS+回溯 求解 密室逃脱(蓝桥杯,迷宫问题)超级详细
  7. 微信小程序富文本解析
  8. vivo春招java工程师Android方向实习生面试复盘
  9. 12 位分辨率模拟量采集模块
  10. centos中搭建bugzilla过程