初步
文件准備
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問題得以解決
基本上就可以把所有問題解決了.