Vrams Rock960c rk3399開發(fā)板,編譯5.8.y內(nèi)核后,調(diào)試AP6255 藍(lán)牙模塊記錄
vrams rock960c rk3399開發(fā)板編譯5.8.y內(nèi)核后,調(diào)試AP6255 藍(lán)牙模塊記錄
首先,內(nèi)核要開啟一些選項,把hci_uart,rfcomm,bnep,hidp,uhid這幾個模塊編譯到內(nèi)核里面。
具體就是在menuconfig圖形界面內(nèi)的Networking support項目下把相應(yīng)模塊設(shè)置為【*】
編譯出內(nèi)核傳到開發(fā)板上面。
把AP6255藍(lán)牙模塊的固件BCM4345C0.hcd傳到開發(fā)板上,我是傳到/brcm這個位置
一切準(zhǔn)備就緒,以下是命令行操作:
cd /brcm
//劃重點,這個是用于enable藍(lán)牙模塊的的gpio引腳,rock960c開發(fā)板是這個引腳,其他開發(fā)板需要參看電路圖。這個9號gpio相當(dāng)于gpio0的b1,對應(yīng)電路圖引腳標(biāo)注是BT_REG_ON_H。
echo 9 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio9/direction
echo 1 > /sys/class/gpio/gpio9/value
//這個是用于enable藍(lán)牙模塊的的gpio引腳
//上傳固件命令如下
./brcm_patchram_plus -d --enable_hci --no2bytes --tosleep 200000 --baudrate 9600 --patchram /brcm/BCM4345C0.hcd /dev/ttyS0 &
//brcm_patchram_plus這個命令需要自己從網(wǎng)上下載源代碼然后用開發(fā)板本地的gcc編譯成可執(zhí)行文件
//運(yùn)行完這個命令后,顯示“Done setting line discpline”,這個時候就可以ctrl+c退出brcm_patchram_plus程序。
//下面兩個命令可以檢查藍(lán)牙模塊是不是已經(jīng)出來了
hciconfig -a
rfkill list
//藍(lán)牙模塊驅(qū)動成功可以用下面這個命令來連接其他藍(lán)牙設(shè)備
hcitool scan
hcitool lescan
//更多命令查看hcitool相關(guān)教學(xué)