初步
文件准备
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问题得以解决
基本上就可以把所有问题解决了.