全志R16 android4平臺移植wifi資料下載
2. 模組概述
目前R16 android4.4 平臺上已支援wifi 模組有5款,本文件將以R16 y3方案為例
說明如何配置每款wifi 模組。Rtl8723au暫不支援
wifi 模組可分USB 介面和SDIO 介面兩種型別,部分模組帶藍芽和FM 功能(FM 功能尚未支援),wifi 的全功能包括station、softap 和wifi direct,其中station 是wifi 的最基本功能,每款wifi 模組均支援。
android4.4 平臺wifi 模組列表
注意:
1、核心預設編譯所有的realtek wifi 驅動,在確定使用哪一款wifi 的情況下可把其餘的去掉,不參與編譯,這樣可減少最終生成的韌體大小,減少燒寫時間。
(進入linux-3.4 目錄,輸入make ARCH=arm menuconfig,然後選擇Device Drivers--->Network device support,即可看到參與編譯的wifi 驅動
2、核心預設編譯藍芽,如果實際平臺沒有藍芽功能,可以去除編譯,減少生成的核心大小,修改方法如下。
到linux-3.4 目錄下,輸入make ARCH=arm menuconfig
然後選擇[*] Networking support --->
< > Bluetooth subsystem support --->
.......
< > RF switch subsystem support --->
3. 模組移植
3.1. ap6181
功能:wifi station、softap、wifi direct
介面型別:SDIO
編譯模式:編成模組方式,修改路徑如下
進入 linux-3.4 目錄,輸入 make ARCH=arm menuconfig
然後選擇Device Drivers --->
Network device support --->
Wireless LAN --->
<M> Broadcom 4329/30 wireless cards support
(/system/vendor/modules/fw_bcmxxxx.bin) Firmware path
(/system/vendor/modules/nvram_apxxxx.txt) NVRAM path
Interrupt type (Out-of-Band Interrupt) --->
3.1.1. BoardConfig.mk
android4.4\device\softwinner\astar-y3\
BoardConfig.mk 檔案決定android 載入哪一款wifi 模組, 要配置成使用ap6181 模組需要把BoardConfig.mk 檔案的相關程式碼修改成如下。
# wifi and bt configuration
# 1. Wifi Configuration
# 1.1 realtek wifi support
#BOARD_WIFI_VENDOR := realtek
ifeq ($(BOARD_WIFI_VENDOR), realtek)
......
......
endif
# 1.2 broadcom wifi support
BOARD_WIFI_VENDOR := broadcom
ifeq ($(BOARD_WIFI_VENDOR), broadcom)
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
BOARD_WLAN_DEVICE := bcmdhd
WIFI_DRIVER_FW_PATH_PARAM :=
"/sys/module/bcmdhd/parameters/firmware_path"
SW_BOARD_USR_WIFI := AP6181
#SW_BOARD_USR_WIFI := AP6210
WIFI_DRIVER_FW_PATH_STA := "/system/vendor/modules/fw_bcm40181a2.bin"
WIFI_DRIVER_FW_PATH_P2P :=
"/system/vendor/modules/fw_bcm40181a2_p2p.bin"
WIFI_DRIVER_FW_PATH_AP :=
"/system/vendor/modules/fw_bcm40181a2_apsta.bin"
endif
說明:
1、“#”符號起註釋作用;
2、“#BOARD_WIFI_VENDOR := realtek”指明不使用realtek 系統wifi 模組;
3、“BOARD_WIFI_VENDOR := broadcom”指明使用broadcom 系統wifi 模組;
4、“WIFI_DRIVER_FW_PATH_STA”、“WIFI_DRIVER_FW_PATH_P2P”、“WIFI_DRIVER_FW_PATH_AP”宏指韌體路徑;
5、對於 broadcom 系列模組,“SW_BOARD_USR_WIFI”宏只起標識用,無實際用處;
3.1.2. init.sun8i.rc
android4.4\device\softwinner\astar-y3\
init.sun8i.rc 是資源和服務配置相關的檔案,使用 ap6181 wifi 模組需要作如下修改(部分程式碼)。
insmod /system/vendor/modules/bcmdhd.ko
......
# 2. broadcom wifi service
# 2.1 broadcom wifi station and softap
service wpa_supplicant /system/bin/wpa_supplicant \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
-I/system/etc/wifi/wpa_supplicant_overlay.conf \
-O/data/misc/wifi/sockets \
-e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
# user wifi
# group wifi inet keystore
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
# 2.2 braodcom wifi sta p2p concurrent service
service p2p_supplicant /system/bin/wpa_supplicant \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
-I/system/etc/wifi/wpa_supplicant_overlay.conf \
-O/data/misc/wifi/sockets -N \
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
-I/system/etc/wifi/p2p_supplicant_overlay.conf \
-puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
-g@android:wpa_wlan0
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
# user wifi
# group wifi inet keystore
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
注意:
1、init.sun8i.rc 檔案載入bcm wifi驅動bcmdhd.ko,指定開啟wpa_supplicant 和p2p_supplicant 兩個服務;
2、需要確定 realtek 對應的 wpa_supplicant 和 p2p_supplicant 兩個服務被註釋掉
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2285886/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全志R16 DragonBoard使用手冊資料下載Go
- 全志R16 tina SDK下載說明,全志R16編譯環境編譯
- 全志R16原理圖 checklist
- 全志H3_wifi模組移植說明文件V-SDK軟體資料WiFi
- 最新MT6739移植資料下載
- MT6739 Sensor最新移植資料下載
- RK3308 WiFi/BT開發資料下載WiFi
- RK3399Pro AI平臺解決方案最新資料下載AI
- ubuntu移植到嵌入式平臺Ubuntu
- 打造全鏈路資料隱私合規平臺
- 全志SDK資料,全志H3_dma介面使用說明書
- 將 C++程式移植到 Android 平臺C++Android
- 全棧全平臺開源專案 CodeRiver 資料庫設計文件全棧資料庫
- 全志最新處理器平臺-R311晶片介紹晶片
- 全志晶片資料-A10 User Manual晶片
- TDS:標籤平臺+API平臺+資料共享平臺,助力資料運營平臺建設API
- 資料平臺、大資料平臺、資料中臺……還分的清不?大資料
- 艾瑞諮詢:2022年資料庫雲管平臺白皮書(附下載)資料庫
- 2021千瓜美食行業資料包告–小紅書平臺(附下載)行業
- 袋鼠雲資料湖平臺「DataLake」,儲存全量資料,打造數字底座
- 資料庫平臺資料庫
- 資料全生命週期管理應用平臺的組成
- 全平臺資料(資料庫)管理工具 DataCap 管理 Rainbond 上的所有資料庫資料庫AI
- 中國信通院:2021年大資料平臺安全研究報告(附下載)大資料
- 什麼情況下需要搭建大資料平臺大資料
- 2023年全國資料資源調查報告(附下載)
- WIFI wpa_supplicant的移植和使用(3)WiFi
- 阿里云云原生資料湖體系全解讀——資料湖開發治理平臺 DataWorks阿里
- 《遇見龍》今日全平臺首發,下載送iPhone13、環球影城套票iPhone
- DHCP移植到瑞芯微RK356x平臺
- 教你幾行程式碼實現全平臺埠資料的轉發行程
- 阿里巴巴國際站:家居清潔用品行業平臺資料解讀(附下載)阿里行業
- ETL資料整合,RestCloud資料整合平臺RESTCloud
- 大資料平臺是什麼?有哪些功能?如何搭建大資料平臺?大資料
- 全志H6方案原理圖資料
- 自媒體平臺下載的視訊素材有平臺水印怎麼辦?
- 資料Redpanda平臺簡介
- 大資料平臺CDH搭建大資料