当前位置: 首页 > news >正文

从零开始利用树莓派+扬声器,实现简单的蓝牙音箱,手机连接放歌

背景

树莓派4B自带蓝牙和Wifi, 无需外接 USB dongle;
蓝牙最常见的应用是近距离传输数据,比如蓝牙传文件,蓝牙音箱等。正好家里有个普通的usb供电的便携音箱;

本文用树莓派蓝牙+普通音箱,实现简单的蓝牙音箱。

大致分为三个部分:

  • kernel/driver层的ALSA驱动框架
  • 蓝牙音频协议栈:A2DP, 这是使蓝牙具有传输音频流能力的基石; Linux官方的bluez包实现了A2DP
  • 音频应用层, Linux最常用的音频服务器是Pulse Audio

怎样理解这三层:可以类比Linux网络层:
ALSA 类似网络驱动框架
A2DP 类似TCP/UDP层
PulseAudio 类似HTTP层的服务器,类比Apache

而蓝牙连接类似http连接和会话;
声卡(输入、输出)类似网卡(Ethernet和wifi),音频设备(音箱,麦克风)类似具体的网口设备

深入了解 ALSA 音频驱动和 A2DP 蓝牙音频协议,参考:
Advanced Linux Sound Architecture (ALSA) project homepage
A2DP Spec

本文的环境
树莓派4B, 系统: ubuntu-server raspberry pi版本

http://www.lryc.cn/news/372537.html

相关文章:

  • 今年的就业环境不容乐观,你想好怎么应对了吗
  • 测试 halcon measure_projection 算子
  • 网络安全岗位必须知道到:高性能抓取,多线程,异步逆向分析(Js逆向破解/APP逆向破解)反爬原理和解决方法,不然你的Python会有Bug
  • lua网站开发中如何制作自定义模块
  • 线性规划问题——单纯形算法
  • ADS基础教程20 - 电磁仿真(EM)参数化
  • NAND flash测试-雷龙发展
  • CMake的学习之路
  • 算法体系-22 第二十二节:暴力递归到动态规划(四)
  • Docker:利用Docker搭建一个nginx服务
  • docker Pulling fs layer 含义
  • c#中上传超过30mb的文件,接口一直报404,小于30mb的却可以上传成功
  • VRRP跟踪接口及认证(华为)
  • 梯度提升树GBDT系列算法
  • 探索智慧农业系统架构的设计与应用
  • 【C语言】一篇文章带你深度理解函数
  • 荣耀手机删除系统APP
  • vue+elementui+springboot图片上传
  • 路由器怎么设置局域网?
  • Linux2(文件类型分类 基本命令2 重定向)
  • c->c++(一):部分KeyWord
  • 【iOS】YYModel源码阅读笔记
  • C++Qt做一个鼠标在按钮上悬浮3s显示一个悬浮窗口
  • sslh一键在一个端口上运行多个服务(KALI工具系列二十三)
  • Vue27-内置指令04:v-once指令
  • Pytorch环境配置的方法
  • 数字化制造案例分享以及数字化制造能力评估(34页PPT)
  • 搜维尔科技:特斯拉称工厂内有两台人形机器人开始自主工作
  • SIGMOD 2024 | 时空数据(Spatial-Temporal)和时间序列(Time Series)论文总结
  • 学习分享-分布式 NoSQL 数据库管理系统Cassandra以及它和redis的区别