1调整WiFi和蓝牙时序

This commit is contained in:
payton 2024-01-08 15:50:59 +08:00
parent 53d921dd29
commit 6051de741f
6 changed files with 64 additions and 10 deletions

View File

@ -244,7 +244,7 @@ INT32 System_OnBoot(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
sf_cardv_para_check_start(); sf_cardv_para_check_start();
sf_cardv_wifi_start(); //sf_cardv_wifi_start();
#endif #endif
#if (UCTRL_FUNC) #if (UCTRL_FUNC)

View File

@ -645,12 +645,50 @@ BOOL sf_system_check_bt_ko(void)
} }
} }
BOOL sf_system_check_firmware_class_ko(void)
{
char command[30] = "lsmod | grep firmware_class";
FILE *fp = popen(command, "r");
char result[256];
fgets(result, sizeof(result), fp);
pclose(fp);
if (result[0] == '\0') {
MLOGI("rtk_btusb module is not loaded.\n");
return FALSE;
} else {
MLOGI("rtk_btusb module is loaded.\n");
return TRUE;
}
}
BOOL sf_load_bt_ko(void) BOOL sf_load_bt_ko(void)
{ {
BOOL ret2 = TRUE; BOOL ret2 = TRUE;
int ret = 0; int ret = 0;
UINT8 i = 0;
char cmd[70] = {'\0'}; char cmd[70] = {'\0'};
MLOGI("start.\n"); MLOGI("start.\n");
if (sf_system_check_bt_ko() == TRUE)
{
return ret2;
}
for (i = 0; i < 50; i++)
{
if (sf_system_check_firmware_class_ko() == TRUE)
{
break;
}
else
{
if(49 == i)
{
MLOGE("blue setup fall!!\n");
return FALSE;
}
usleep(500 * 1000);
}
}
snprintf(cmd, sizeof(cmd), "insmod %s/kernel/drivers/bluetooth/rtk_btusb.ko", driver_path_prefix); snprintf(cmd, sizeof(cmd), "insmod %s/kernel/drivers/bluetooth/rtk_btusb.ko", driver_path_prefix);
ret = system(cmd); ret = system(cmd);
//ret = system("modprobe rtk_btusb"); //ret = system("modprobe rtk_btusb");

View File

@ -1334,6 +1334,22 @@ void sf_do_4g_upgrade_thread(void)
} }
} }
/*************************************************
Function: sf_wifi_start_to_cardv
Description: wifi on
Input: N/A
Output: N/A
Return: N/A
Others: N/A
*************************************************/
void sf_wifi_start_to_cardv(void)
{
SF_MESSAGE_BUF_S stMessageBuf = {0};
SLOGI(" CMD_WIFI SF_WIFI_CMD_START\n");
stMessageBuf.cmdId = CMD_WIFI;
stMessageBuf.arg1 = SF_WIFI_CMD_START;
sf_com_message_send_to_cardv(&stMessageBuf);
}
void* sf_app_load_ko_thread(void *arg) void* sf_app_load_ko_thread(void *arg)
{ {
@ -1344,7 +1360,8 @@ void* sf_app_load_ko_thread(void *arg)
if(PWR_ON_SETUP == sf_poweron_type_get()) if(PWR_ON_SETUP == sf_poweron_type_get())
{ {
sf_load_bt_ko(); //sf_load_bt_ko();
sf_wifi_start_to_cardv();
} }
/*if((SF_MCU_STARTUP_NORMAL != sf_poweron_type_get()) && (0 == sf_get_fw_update())) /*if((SF_MCU_STARTUP_NORMAL != sf_poweron_type_get()) && (0 == sf_get_fw_update()))
{ {

View File

@ -130,6 +130,8 @@ static void *sf_bluetooth_piscan_task(void *arg)
{ {
UINT8 i = 0; UINT8 i = 0;
sf_bluetooth_power_enable(); sf_bluetooth_power_enable();
sf_load_bt_ko();
usleep(100 * 1000);
//system("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/misc:/customer/rocus/lib"); //system("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/misc:/customer/rocus/lib");
//system("adduser messagebus"); //system("adduser messagebus");
@ -159,7 +161,7 @@ static void *sf_bluetooth_piscan_task(void *arg)
} }
else else
{ {
if(39 == 1) if(1 == i)
{ {
sf_load_bt_ko(); sf_load_bt_ko();
} }

View File

@ -2764,7 +2764,7 @@ void sf_wifi_hw_init(void)
} }
else else
{ {
//ret = system("modprobe 8723du"); ret = system("modprobe 8723du");
} }
//sleep(2); //sleep(2);
ret = system("ifconfig lo 127.0.0.1"); ret = system("ifconfig lo 127.0.0.1");

View File

@ -1850,7 +1850,7 @@ static SINT32 sf_cardv_proccess_cmd_wifi(SF_MESSAGE_BUF_S *pMessageBuf)
switch(pMessageBuf->arg1) switch(pMessageBuf->arg1)
{ {
case SF_WIFI_CMD_START: case SF_WIFI_CMD_START:
if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag())) //if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()))
sf_cardv_wifi_start(); sf_cardv_wifi_start();
break; break;
@ -2778,10 +2778,6 @@ void sf_save_camera_info(void)
void* sf_cardv_wifi_thread(void *arg) void* sf_cardv_wifi_thread(void *arg)
{ {
/*wifi init*/ /*wifi init*/
sf_cardv_set_wifi_en(1);
usleep(200*1000);
system("modprobe 8723du");
usleep(200*1000);
UINet_AppIpc_Init(); UINet_AppIpc_Init();
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2); sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
WifiTskCfg.IsRun = 0; WifiTskCfg.IsRun = 0;
@ -2792,8 +2788,9 @@ UINT32 sf_cardv_wifi_start(void)
{ {
SINT32 ret = 1; SINT32 ret = 1;
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
SLOGI("thread run\n");
if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()) && (puiPara->WifiSwitch)) if((0 == sf_is_usb_flag()) && (0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()) && (puiPara->WifiSwitch))
{ {
if(WifiTskCfg.IsRun) if(WifiTskCfg.IsRun)
{ {