首页 产品分类 正文

树莓派连接蓝牙音箱 一起玩树莓派3+树莓派蓝牙音箱

一起玩树莓派3+树莓派蓝牙音箱

在树莓派上安装UbuntuMATE后,在系统中安装VNC、ftp、SSH等软件,配置好开发环境,然后就是打造一个基于树莓派的蓝牙音箱。

为什么不在Raspbian系统中来实现?通过前期的评测发现,在Raspbian系统中,蓝牙功能不是很稳定,Blueman和系统自带的pi-bluetooth有冲突的地方,在配对的时候能够明显发现这个问题,两个应用在获取系统消息时会导致对方状态出现问题。而Ubuntu的蓝牙功能相对稳定很多。

准备工作

为了实现蓝牙音箱,我们还需要一些外设,3.5mm的音频线,一个音箱。音箱我使用的是一个多功能移动电源,自带音箱功能。

将音箱和树莓派的3.5mm音频接口连接起来,测试环境搭建完成。

通过ftp将音乐mp3文件拷贝到服务用VLC播放,没有声音,由于我接了HDMI的显示器,很可能声音走HDMI了,因此需要重定向声音的输出。

首先确认声卡驱动已经加载

lsmod | grep snd_bcm2835

使用amixer命令修改audio输出到3.5mm耳机孔(与Raspbian系统中sudo不同,Ubuntu中sudo是需要密码的,可以vim /etc/sudoers取消sudo的密码)

sudo amixer cset numid=3 1

使用VLC播放mp3,这时音箱终于有声音了。

找到问题所在了,但是这个解决办法不是一劳永逸的办法,重启后设置就没有用了。为了重启后也有效,需要修改配置文件/etc/pulse/default.pa。

sudo vim /etc/pulse/default.pa

在文件的末尾添加:

set-sink-port 0 analog-output

基本的蓝牙测试

在Ubuntu MATE上测试基本的蓝牙功能,能够scan到设备,配对,从手机端的已配对设备中,可以发现树莓派 Ubuntu MATE是支持媒体音频A2DP。

从树莓派 UbuntuMATE通过蓝牙发送文件到手机,能够正常发送。

配置树莓派蓝牙音箱

手机通过蓝牙连上树莓派后,播放音乐。额,没有声音!? 从手机的文件管理软件中发现btsnoop_hci.log的size一直在增加,说明Audio 数据是通过蓝牙发送到树莓派了,怀疑问题应该是在树莓派端运行的Bluez有问题。

分析手机端的log,将文件拷贝到电脑,修改后缀为.cfa文件,双击btsnoop_hci.cfa文件打开,分析可以发现蓝牙协议栈运行正常,音频数据也发送到对端。因此猜测双方蓝牙协议栈运行都是正常的,是树莓派的声音路由策略的问题。

在树莓派中配置设备连接的profile。鼠标右击桌面右上角的蓝牙图标,在弹出的菜单中点击“设备(D)”菜单项;选中手机设备,右击打开菜单项。

选择“设置(S)”菜单项,在设置菜单中,将手机配置为音频源,点击“Next”歌声终于从音箱播放出来了,一个基于树莓派的蓝牙音箱。

PS:打开手机端的Bluetooth数据包log的方法,可以参考前面的评测文章一起玩树莓派3+蓝牙的配置与评测。

调试

为了调试树莓派Ubuntu的Bluez,安装bluez-hcidump,可以将协议栈的hci packet dump到文件中。

sudo apt-get install bluez-hcidump

将hci的log保存到bt.cfa中,使用FTS工具来分析。

hcidump –w /data/bt.cfa

以上图文内容均是EEWORLD论坛网友:shenlan1986原创,在此感谢。

欢迎微博@EEWORLD

如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”, 也可将你的原创发至: bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!

与更多行业内网友进行交流请登陆EEWORLD论坛。

树莓派玩出新高度,用AI对抗邻居音乐扰民

IT之家 2 月 27 日消息,一位名叫 Roni Bandini 的开发者因邻居每天定时播放雷鬼顿音乐(Reggaeton)而苦恼,他别出心裁地利用树莓派打造了一款“智能降噪”装置,用人工智能来对抗噪音污染。

Bandini 最初考虑了两种方案:直接与邻居沟通或开发一套人工智能解决方案来自动检测雷鬼顿音乐。最终,他选择了后者。这套树莓派项目可以检测附近的蓝牙音箱播放的音乐,并识别是否为雷鬼顿音乐,一旦识别成功,就会干扰音箱播放,导致声音失真。

不过,该开发者强调,该项目更多出于玩笑性质的实验,并不建议在家中尝试,因为其合法性取决于当地法规,且需要非常靠近蓝牙音箱才能生效,并非所有音箱都适用。

IT之家注意到,这款装置的核心部件是树莓派 3 B+,连接了一块分辨率为 128 x 32 像素的 DFRobot OLED 显示屏,可以通过麦克风接收周围的声音,并利用边缘计算平台 Edge Impulse 训练出一个可以识别雷鬼顿音乐的 AI 模型。当用户按下按钮启动检测时,AI 会分析周围声音,如果识别到雷鬼顿音乐,就会尝试干扰附近的蓝牙音箱,使音乐失真。

想要了解更多关于这台“树莓派智能降噪装置”的工作原理和实际效果,可以前往 Hackster 平台查看开发者发布的项目页面。或许在未来,这项技术还能衍生出更多有趣的应用场景。

相关问答

树莓派4b自带扬声器吗?

树莓派4b本身不具备扬声器的功能,需要通过外部设备才能实现音频输出。它具备3.5mm耳机接口和HDMI接口,可以通过这两个接口连接外部扬声器或音响来实现音频输出...

树莓派是什么?普通人怎么玩?

总之就是限制太多,就算支持了,成本也高出太多了。人家几十可以搞定的,你要用树莓派几百才可以搞定的。个人认为现在树莓派是很强,但普通用户拿来最靠谱的...

树莓派音响哪个好?

对于树莓派音响,建议选择品牌良好、声音品质卓越的产品。比如AlloBossDACV1.2、HiFiBerryDAC+Pro等,它们都配备了高品质音频DAC,并可满足高保真音乐播放...

树莓派无法设置airplay?

一。前提条件要进行AirPlay的安装工作,首先要能够连接到树莓派,这一步可以有非常多的方法实现,比如串口,ssh等。我使用的ssh连接的方式,然后记得把apt-get...

树莓派有键盘驱动吗?

树莓派有键盘驱动。树莓派支持多种外设,包括键盘、鼠标等。一般情况下,只需要将键盘通过USB或者蓝牙与树莓派连接,系统会自动识别并安装相应的驱动程序。如果...

树莓派wifi设置?

宽带网络的总线连接路由器的WAN口,路由器的LAN口连接电脑。2、启动设备后,打开浏览器,在地址栏中输入192.168.1.1进入无线路...线路连接路由器及设置步骤:1...

树莓派投影仪使用方法?

树莓派投影仪的使用方法如下:1.准备材料(树莓派、投影仪、HDMI线、音箱等)。确保树莓派系统已经安装。2.将树莓派连接到投影仪上,使用HDMI线将树莓派与投...

树莓派连wifi最简单的方法?

1、宽带网络的总线连接路由器的WAN口,路由器的LAN口连接电脑。2、启动设备后,打开浏览器,在地址栏中输入192.168.1.1进入无线路由器设置界面。(如进不了请翻...

树莓派怎样跟arduino连接?

你要做什么互交?如果只是说树莓派开机了,告诉arduino一声,那只需要随便一个io对接即可。如果需要arduino做复杂的控制,那可以考虑用spi或并口。至于用那些口...

树莓派如何接dsi接口屏幕?

你好,要接DSI接口屏幕,需要确保你的树莓派与屏幕兼容。然后,按照以下步骤进行设置:1.在树莓派上安装Raspbian或其他支持DSI接口的操作系统。2.使用适当的DS...