zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

《树莓派开发实战(第2版)》——1.15 使用蓝牙设备

设备开发 实战 树莓 蓝牙 使用 1.15
2023-09-11 14:17:46 时间

本节书摘来异步社区《树莓派开发实战(第2版)》一书中的第1章,第1.15节,作者:【英】Simon Monk(蒙克),更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.15 使用蓝牙设备

面临问题
我想在自己的树莓派上面使用蓝牙设备。

解决方案
为树莓派安装USB蓝牙适配器,并安装相应的支持软件。

并非所有的蓝牙适配器都能与树莓派无缝兼容,但是大部分都是兼容的,为确保万一,购买时请选择那些声明能够兼容树莓派的适配器。图1-17中的树莓派配备了两个USB蓝牙适配器(最近的那个是摄像头)以及一个USB Wi-Fi适配器。

625824a868ff28190b9c1ae99d7b49a2be429446

为了安装蓝牙的支持软件,可以使用如下所示的命令。

$ sudo apt-get update

$ sudo apt-get install bluetooth bluez-utils blueman bluez 

$ sudo usermod -G bluetooth -a pi```

这些命令适用于所有树莓派支持的蓝牙适配器。

安装好必要的软件之后,就可以插入蓝牙适配器了,之后重启树莓派(参考1.13节)即可。

这时,你将会在Raspbian的Start菜单的Preferences部分发现一个新工具,名为Bluetooth Manager。打开这个工具,然后单击Search,你就可以找到附近的蓝牙设备了(见图1-18)。当然,附近的蓝牙设备必须设置成对其他设备可见的情况下,你才能找到它们。

 div img src="https://yqfile.alicdn.com/a7c4fe8b32b3f4694bf47566780b5e9f0b2e2422.png" width="" height="" 

 /div 


【经典蓝牙】蓝牙AVRCP协议分析 蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议。定义了音频/视频的控制、浏览、查询、通知等一系列的命令集。常用来蓝牙耳机对手机的音乐进行控制,以及获取手机的音乐信息等场景。AVRCP协议有两个角色,分别是controller(CT)和 target(TG)。CT: 发送控制命令到对端,控制对端媒体播放器的设备,例如蓝牙耳机,蓝牙遥控器等。TG:接收对端的控制命令,并执行操作,进行回复的设备,例如手机,电脑等。
【经典蓝牙】蓝牙 A2DP协议分析 A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声道) , 典型应用为蓝牙耳机。         A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。
蓝牙开发板使用指南 蓝牙开发板基于Telink 825X方案的蓝牙模块。该模块已将所有IO资源引出,方便用户开发使用,并且根据需求可选择板载天线或者外置天线。用户需要使用专门的工具烧录代码,并可直接通过USB口进行调试和烧录,可利用开发板引出的IO接口进行功能开发和测试。
WiFi开发板使用指南 WiFi开发板是基于RTL8710BN方案的WiFi模块。该模块已经将所有可供用户使用的IO资源引出,便于客户使用。用户可直接通过USB口对开发板进行调试和烧录,并可使用开发板引出的各种接口进行功能开发和测试。
树莓派和arduino蓝牙通信 树莓派上使用蓝牙通信模块来和arduino进行通信,首发在csdn https://blog.csdn.net/qq_33902044/article/details/98465301
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。