天天看點

RTL8723BU BT&wifi

wifi module

rtl8723bu 源碼被放置在/source/bluetooth_wifi/

1.linux driver是淘寶店家提供。/kernel_imx/drivers/net/wireless/rtlwifi/rtl8723bu。

menuconfig配置相應的宏定義,使其被編譯成m。

2.修改device/fsl/sabresd_6dq/BoardConfig.mk,添加reatlek相關資訊。

kernel_imx/drivers/net/wireless/rtlwifi/rtl8821as/8821as.ko:system/lib/modules/8821as.ko \

...

BOARD_HOSTAPD_PRIVATE_LIB_RTL               := lib_driver_cmd_rtl

BOARD_WPA_SUPPLICANT_PRIVATE_LIB_RTL        := lib_driver_cmd_rtl

...

WIFI_DRIVER_MODULE_PATH         := "/system/lib/modules/8723bu.ko"

WIFI_DRIVER_MODULE_NAME            := "8723bu"
           

/hardware/libhardware_legacy/wifi/wifi.c需要上面這些被定義的宏。

3.拷貝rtl8723b_fw和rtl8723bu_config到/system/etc/firmware/。

調試注意事項:

可通過insmod 8723bu.ko 是否成功判斷核心驅動是否可用。

使用netcfg/ifconfig/iwconfig/iwlist等WiFi調試工具來驗證核心驅動。

調試完成後,關閉wifi相關的多餘列印資訊。修改/kernel_imx/drivers/net/wireless/rtlwifi/rtl8723bu/include/autoconf.h.注釋掉

#defined CONFIG_DEBUG
           

Realtek BT Android part

添加realtek BT庫到hardware realtek目錄,修改externel/bluetooth/bluedroid/hci/src/vendor.c,通過修改*get_vendor_lib()将realtek BT庫連結到bluetooth,使得系統調用realtek的bt-vendor。

在/device/fsl/sabresd_6dq/BoardConfig.mk中添加預設藍牙

vendor "ro.boot.btdev=realtek"
           

Bluetooth and wifi

realtek官方提供rlt8723驅動/source/bluetooth_wifi/realtek offical,見附件。

參照官方資料

xRealtek_Android5.0_USB_driver_Guide_Chinese.doc

Realtek_Wi-Fi_SDK_for_Android_L_5.x.pdf

wifi bug:在多次關閉和開啟wifi後,不能打開wifi裝置。