diff --git a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c index 90815ec55..d514b6745 100755 --- a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c +++ b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c @@ -2764,7 +2764,7 @@ void sf_wifi_hw_init(void) } else { - ret = system("modprobe 8723du"); + //ret = system("modprobe 8723du"); } //sleep(2); ret = system("ifconfig lo 127.0.0.1"); diff --git a/code/lib/source/sifar/code/include/sf_common.h b/code/lib/source/sifar/code/include/sf_common.h index d7050e904..1355ae335 100755 --- a/code/lib/source/sifar/code/include/sf_common.h +++ b/code/lib/source/sifar/code/include/sf_common.h @@ -208,4 +208,5 @@ BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv); void sf_mem_free(void); void sf_cardv_battery_level_set(UINT32 val); void sf_cardv_statistics_param_reset(void); +void sf_cardv_set_wifi_en(UINT32 cnt); #endif diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index d61c88752..9d38ea064 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -2778,6 +2778,10 @@ void sf_save_camera_info(void) void* sf_cardv_wifi_thread(void *arg) { /*wifi init*/ + sf_cardv_set_wifi_en(1); + usleep(200*1000); + system("modprobe 8723du"); + usleep(200*1000); UINet_AppIpc_Init(); sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2); WifiTskCfg.IsRun = 0; @@ -3544,3 +3548,15 @@ void sf_cardv_statistics_param_reset(void) sf_com_message_send_to_app(&stMessageBuf); printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); } + +void sf_cardv_set_wifi_en(UINT32 cnt) +{ + static UINT8 state = 0; + if(0 == state) + { + state = 1; + gpio_direction_output(SF_WIFI_EN, 1); + } + gpio_set_value(SF_WIFI_EN, cnt); + printf("[%s:%d] e cnt:%d\n", __FUNCTION__, __LINE__,cnt); +} \ No newline at end of file