【已解决】[IPC SDK]IPC_DEMO_5.x AP配网问题

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


Martin
Posts: 49

fallen-queen 2023年 Feb 20日 11:50

对的,tuya_adapter_wifi_station_connect需要适配一下,连上路由器,通过dhcpc拿到IP地址

我上面改的那个tuya_adapter_wifi_station_connect可以吗?我在log力没有发现tuya_adapter_wifi_station_connect函数有运行的打印信息。

User avatar
fallen-queen
Posts: 140

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

Martin
Posts: 49

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

OPERATE_RET tuya_adapter_wifi_station_connect(IN CONST CHAR_T *ssid,IN CONST CHAR_T passwd)
{
return 0;
if(sniffer_set_done)
{
sniffer_set_done = FALSE;
IPC_APP_Notify_LED_Sound_Status_CB(IPC_REV_WIFI_CFG);
usleep(1000
1000);
}

Code: Select all

IPC_APP_Notify_LED_Sound_Status_CB(IPC_CONNECTING_WIFI);

if(NULL == ssid)
{
    //get bind info from ethernet network
    printf("get bind info ...\n");
}else
{   

    //get bind info from ap / wifi-smart / qrcode
    printf("get wifi info ...\n");
}

char cmdName[128];
memset(cmdName, 0, sizeof(cmdName));

snprintf(cmdName, sizeof(cmdName), "sudo wpa_passphrase %s %s | sudo tee -a /etc/wpa_supplicant/%s.conf", *ssid, *passwd, *ssid);
exec_cmd(cmdName);

snprintf(cmdName, sizeof(cmdName), "sudo wpa_supplicant -i %s -c /etc/wpa_supplicant/%s.conf -B", WLAN_DEV, *ssid);
exec_cmd(cmdName);

// snprintf(cmdName, sizeof(cmdName), "sudo dhclient %s", WLAN_DEV);
// exec_cmd(cmdName);

//TODO
//Add a blocking operation for the wifi connection here.

sleep(2);

return OPRT_OK;

}

函数是这样的,没有发现exec_cmd的打印。

Attachments
AP配网log.txt
(84.09 KiB) Downloaded 43 times
Martin
Posts: 49

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

你好,请问看得出是什么问题吗

Martin
Posts: 49

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

这个log

Attachments
AP_log_mode1.txt
(37.88 KiB) Downloaded 40 times
User avatar
fallen-queen
Posts: 140

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

Martin 2023年 Feb 20日 14:55
fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

OPERATE_RET tuya_adapter_wifi_station_connect(IN CONST CHAR_T *ssid,IN CONST CHAR_T passwd)
{
return 0;
if(sniffer_set_done)
{
sniffer_set_done = FALSE;
IPC_APP_Notify_LED_Sound_Status_CB(IPC_REV_WIFI_CFG);
usleep(1000
1000);
}

Code: Select all

IPC_APP_Notify_LED_Sound_Status_CB(IPC_CONNECTING_WIFI);

if(NULL == ssid)
{
    //get bind info from ethernet network
    printf("get bind info ...\n");
}else
{   

    //get bind info from ap / wifi-smart / qrcode
    printf("get wifi info ...\n");
}

char cmdName[128];
memset(cmdName, 0, sizeof(cmdName));

snprintf(cmdName, sizeof(cmdName), "sudo wpa_passphrase %s %s | sudo tee -a /etc/wpa_supplicant/%s.conf", *ssid, *passwd, *ssid);
exec_cmd(cmdName);

snprintf(cmdName, sizeof(cmdName), "sudo wpa_supplicant -i %s -c /etc/wpa_supplicant/%s.conf -B", WLAN_DEV, *ssid);
exec_cmd(cmdName);

// snprintf(cmdName, sizeof(cmdName), "sudo dhclient %s", WLAN_DEV);
// exec_cmd(cmdName);

//TODO
//Add a blocking operation for the wifi connection here.

sleep(2);

return OPRT_OK;

}

函数是这样的,没有发现exec_cmd的打印。

我看了一下日志,配网流程已经走完了,就差连上前端路由器了。
单独运行一下这段脚本(不启动TUYA SDK),看一下能不能连上前端的路由器呢?

User avatar
fallen-queen
Posts: 140

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

Martin 2023年 Feb 20日 17:51
fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

这个log

看了一下,tuya_adapter_wifi_get_work_mode接口返回值有点问题,配网结束后,WIFI Set Mode 2(STATION模式),但是
tuya_adapter_wifi_get_work_mode接口返回仍然是3。

AP配网.png
Martin
Posts: 49

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 21日 10:46
Martin 2023年 Feb 20日 14:55
fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

OPERATE_RET tuya_adapter_wifi_station_connect(IN CONST CHAR_T *ssid,IN CONST CHAR_T passwd)
{
return 0;
if(sniffer_set_done)
{
sniffer_set_done = FALSE;
IPC_APP_Notify_LED_Sound_Status_CB(IPC_REV_WIFI_CFG);
usleep(1000
1000);
}

Code: Select all

IPC_APP_Notify_LED_Sound_Status_CB(IPC_CONNECTING_WIFI);

if(NULL == ssid)
{
    //get bind info from ethernet network
    printf("get bind info ...\n");
}else
{   

    //get bind info from ap / wifi-smart / qrcode
    printf("get wifi info ...\n");
}

char cmdName[128];
memset(cmdName, 0, sizeof(cmdName));

snprintf(cmdName, sizeof(cmdName), "sudo wpa_passphrase %s %s | sudo tee -a /etc/wpa_supplicant/%s.conf", *ssid, *passwd, *ssid);
exec_cmd(cmdName);

snprintf(cmdName, sizeof(cmdName), "sudo wpa_supplicant -i %s -c /etc/wpa_supplicant/%s.conf -B", WLAN_DEV, *ssid);
exec_cmd(cmdName);

// snprintf(cmdName, sizeof(cmdName), "sudo dhclient %s", WLAN_DEV);
// exec_cmd(cmdName);

//TODO
//Add a blocking operation for the wifi connection here.

sleep(2);

return OPRT_OK;

}

函数是这样的,没有发现exec_cmd的打印。

我看了一下日志,配网流程已经走完了,就差连上前端路由器了。
单独运行一下这段脚本(不启动TUYA SDK),看一下能不能连上前端的路由器呢?

没有发现命令执行的log,所以跟命令是否正确应该没有关系。

Martin
Posts: 49

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 21日 10:56
Martin 2023年 Feb 20日 17:51
fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

这个log

看了一下,tuya_adapter_wifi_get_work_mode接口返回值有点问题,配网结束后,WIFI Set Mode 2(STATION模式),但是
tuya_adapter_wifi_get_work_mode接口返回仍然是3。
AP配网.png

这个是我插上网线后的log

Attachments
AP_log_mode1_eth0_conn.txt
(127.19 KiB) Downloaded 80 times
User avatar
fallen-queen
Posts: 140

Re: [IPC SDK]IPC_DEMO_5.x AP配网问题

fallen-queen 2023年 Feb 21日 10:56
Martin 2023年 Feb 20日 17:51
fallen-queen 2023年 Feb 20日 14:15

麻烦提供一下完整的配网日志信息,在tuya_adapter_wifi_station_connect加点特殊打印,我看下是不是调用了这个接口

这个log

看了一下,tuya_adapter_wifi_get_work_mode接口返回值有点问题,配网结束后,WIFI Set Mode 2(STATION模式),但是
tuya_adapter_wifi_get_work_mode接口返回仍然是3。
AP配网.png

先一步步来,修复一下这里呢?

Post Reply