打造藍牙音箱 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問題得以解決

基本上就可以把所有問題解決了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM