打造蓝牙音箱 OPENWRT && BLUETOOH && RTL8723.bs
初步
文件准备
1.rtl8723.bs官方guide , 由于这个文件是别的公司的不知道保密性是怎么样的. 实在想要私信我 算了有空再上传吧.
2. RTL8761A_FineTune_BaudrateTable.txt 这个也在上面的文件包中也就不提供了.
参考网页:
3.https://wiki.archlinux.org/index.php/Bluetooth
4.https://wiki.archlinux.org/index.php/Bluetooth_headset
5.https://wiki.openwrt.org/doc/howto/bluetooth.audio
Openwrt 蓝牙音箱
初步流程图:
移植bluez 移植pulseaudio
音频流水图:
music_stream --> bluetooth --> arm -->pulseaudio --> music_stream
芯片采用的是: realtek 8723bs 这是一个wifi 和 bt 集成的芯片
openwrt中 make menuconfig 选中 bluez-libs 着一个库
这个库集成了bluez5所有的组建.
Rtl8723 提供了一个教程
初步的教程都有介绍xRealtek_Linux_Bluetooth_Porting_Guide_Chinese.pdf
1.还有关于bluetooth串口通信波特率的设置和有无流控的设置问题.
一个是rtlbt_config 中更改流控 5f ==> 5b
另一个是 波特率的更改, 因为波特率可以参考官方的 RTL8761A_FineTune_BaudrateTable.txt 文件
中可以搭建简单的蓝牙连接,但是openwrt中关于 bluetooth.conf 和 group 相关的文件没有描述清楚.
看了很多的Google页面中于了解到关于这两个文件的描述.
./etc/dbus-1/system.d/bluetooth.conf
./etc/group
个人猜想dbus的通信一定要在同一个用户组.
出现了两个错误.在两个问题下卡住了很久.
Bluetoothctl 始终出现不了我的蓝牙设备,和电脑对比,于是移植了这两个配置文件.问题得以解决.
手机的bluetooth一直不能显示稳定的已连接.基本上是一连接就会断开连接.
在Arch linux 中的wiki中得到印证.
另一个问题是关于pulseaudio的配置.参考了openwrt wiki问题得以解决
基本上就可以把所有问题解决了.
打造蓝牙音箱 OPENWRT && BLUETOOH && RTL8723.bs的更多相关文章
- win7系统电脑连接小米蓝牙音箱
一.买好蓝牙适配器,插到电脑上. 二.右下角工具栏找到蓝牙图标 三.右键这个图标,选择'显示Bluetooth设备' 四.找到小米蓝牙音箱 'NDZ-030-AA' 五.双击打开它,然后选择'服务'选 ...
- 专业语音芯片MT8516 华为AM08蓝牙音箱
天猫精灵和亚马逊专用的语音芯片哦!联发科! 华为AM08蓝牙音箱 WT51F5161T的8052 微处理器,RC内振12MHz,具有16Kx8 的flash,硬件IIC,SPI,CEC,IR,RTC, ...
- 利用MediaSession发送信息到蓝牙音箱
1.利用MediaSession发送信息到蓝牙音箱,如:播放音乐时接收的歌曲信息,但是每一首歌连续播放时,再次发送的重复信息会被丢弃.则利用MediaSession发现信息时,要保证信息的不重复性. ...
- BluetoothA2dp蓝牙音箱的连接
1:权限 <uses-feature android:name="android.hardware.bluetooth_le" android:required=" ...
- 蓝牙音箱bose soundlink mini2链接mac后itunes自动启动的问题解决
1.在应用程序列表中复制一个应用重命名为DoNothingApp.app(非系统应用才可以成功复制) 2.打开terminal执行该命令(执行后需要输入密码),注意mv和iTunes.app后分别有一 ...
- 蓝牙音箱BluetoothA2dp
package myapplication.com.mybuletooch; import android.support.v7.app.AppCompatActivity; import andro ...
- android4.3 蓝牙BLE编程
一.蓝牙4.0简介 蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(也有称之为经典蓝牙Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low ...
- 海美迪Q5智能机顶盒的蓝牙功能
虽然在硬件上,海美迪Q5智能机顶盒没有集成蓝牙模块,但是在软件系统上,Q5是支持蓝牙驱动的,所以它可以通过USB外接蓝牙适配器来扩展出蓝牙功能,简单来说,就是你另外买个蓝牙适配器,插到Q5上面,就能用 ...
- 天猫精灵X1智能音箱使用感想
11.22音箱到手,等了刚好一个月. 主要是测评语音交互功能. 测试条件:正宗普通话. 1)问天气.温度:表现良好.2)找手机功能:试了多次,每次都说手机号码格式不对3)小孩听故事:正常.但是开头会有 ...
- 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(一)
作品已经完成,先上源码: https://files.cnblogs.com/files/qzrzq1/WIFISpeaker.zip 全文包含三篇,这是第一篇,作为前言和概述. 第二篇:基于Oran ...
随机推荐
- JVM 的 TLAB(Thread-Local Allocation Buffer)是什么?
JVM 的 TLAB(Thread-Local Allocation Buffer)是什么? TLAB(Thread-Local Allocation Buffer)简介 TLAB(Thread-Lo ...
- Linux各种服务配置开机自启
一.Linux配置redis开机自启 (1)到redis配置文件中找到conf文件:vi redis.conf (2)daemonize no 修改为:daemonize yes (3)cd /etc ...
- mysql8.0.16 设置远程主机访问
新版的的mysql版本已经将创建账户和赋予权限的方式分开了 1.创建账户 create user 'root'@'%' identified by '123456'; 注意密码是否符合要求,我用的阿里 ...
- flutter系列(一)----- 开发环境搭建
flutter刚刚出来的时候,当时前公司团队使用React Native开发出来项目刚刚上线半年多.当时RN刚刚出来的时候,也是相当的火爆.公司也是紧跟时代的潮流.果断使用RN做了新项目,RN出来的时 ...
- System.Drawing.Point与System.Windows.Point的异同
在C#中,System.Drawing.Point 和 System.Windows.Point 是两个不同的结构,分别属于不同的命名空间,用于表示二维平面中的点.尽管它们的功能相似,但在使用场景和实 ...
- Sqlite3中的Join
1.概述sqlite3是一种轻便的数据库,由DDL(Data defination language),DML(Data manipulation language),TCL(Transaction ...
- NCC Mocha v0.2.0 发布, 新增对 Metrics 的支持
目录 项目简介 项目进度 v0.2.0 发布内容 快速体验 数据的发送 数据的查询 Trace 配置 Jaeger 数据源 Trace 数据的查询 Metrics 配置 Prometheus 数据源 ...
- 实战:Dify智能体+Java=自动化运营工具!
我们在运营某个圈子的时候,可能每天都要将这个圈子的"热门新闻"发送到朋友圈或聊天群里,但依靠传统的实现手段非常耗时耗力,我们通常要先收集热门新闻,再组装要新闻内容,再根据内容设计海 ...
- 中国象棋小游戏(C版)
中国象棋小游戏(C版) 说明: #include<graphics.h> 一个在 C/C++ 中用于图形编程的头文件,主要用于创建和操作图形界面.具有绘制图形.设置颜色.鼠标和键盘时间处理 ...
- QJson出现“\n“变成“\\n“
在使用QJson的时候出现了字符串有\n的情况,在QJson转换为QByteArray的时候,\n变成了\n的情况,可以通过这样解决 int index = -1; do { index = qByt ...