2024年4月28日发(作者:)

android上USBWifi调试记录

android上USB Wifi调试记录

.内容描述:

2014-12-15,操作记录_android上TL-WN725N USB Wifi调试

过程。

初始现象:

Linux下能连接网络,Wifi Setting 界面无法设置wifi。

操作1:android wifi配置及启动脚本以适应TL-WN725N网卡。

android-4.2.2_r1devicefriendly-

中加入:

BOARD_USES_REALTEK_WIFI := true

中加入

BOARD_WIFI_VENDOR := realtek:

WPA_SUPPLICANT_VERSION := VER_0_8_X

BOARD_WPA_SUPPLICANT_DRIVER := NL80211

CONFIG_DRIVER_WEXT :=y

BOARD_WPA_SUPPLICANT_PRIVATE_LIB

lib_driver_cmd_rtl

BOARD_WLAN_DEVICE := rtl8192cu

WIFI_DRIVER_MODULE_NAME:= "wlan"

WIFI_DRIVER_MODULE_PATH

"/system/lib/modules/"

WIFI_DRIVER_MODULE_ARG := "ifname=wlan0"

WIFI_FIRMWARE_LOADER := ""

WIFI_DRIVER_FW_PATH_STA := ""

WIFI_DRIVER_FW_PATH_PARAM := ""

加入:

#peng++

:=

:=

mkdir /data/system/wpa_supplicant 0777 wifi wifi

chmod 0777 /data/system/wpa_supplicant

chown wifi wifi /data/system/wpa_supplicant

操作2:TL-WN725N WIFI HAL层移植

1)RTL8188EUS_linux_v4.1.4_6773.20130222android_ref_cod

es_JB_4.2rea

ltek_wifi_SDK_for_android_JB_4.2_拷贝到

android-4.2.2_r1hardware目录,解压改名为realtek

android-

4.2.2_r1hardwarelibhardware_中

LOCAL_SRC_FILES += wifi/wifi.c

改为

ifeq ($(BOARD_WIFI_VENDOR), realtek)

LOCAL_SRC_FILES

+= ../realtek/wlan/libhardware_legacy/wifi/wifi_realtek.c

else

LOCAL_SRC_FILES += wifi/wifi.c

Endif

2)针对界面无法打开Wifi问题,为方便调试,修改为手动加载卸

载驱动:

让wifi_load_driver,rmmod直接返回0(成功)。

int wifi_load_driver()

{

return 0;

}

static int rmmod(const char *modname)

{

return 0;

}

操作3:wpa_supplicant层移植。