1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00

更新ethnet manager的说明

This commit is contained in:
tianduanrui 2017-12-31 18:08:18 +08:00
parent c50b5b6549
commit 0ab8042a50
2 changed files with 234 additions and 215 deletions

View File

@ -357,7 +357,8 @@ void QQtEthenetManager::restoreWifi()
bzero ( cmdbuf, MAX_PATH );
bzero ( cmdresult, MAX_PATH );
#if 0
sprintf(cmdbuf, "wpa_passphrase %s %s | awk 'NR==4{print $1}'", name.toLatin1().data(), wifiPassword.toLatin1().data());
sprintf ( cmdbuf, "wpa_passphrase %s %s | awk 'NR==4{print $1}'", name.toLatin1().data(),
wifiPassword.toLatin1().data() );
FILE* pp = popen ( cmdbuf, "r" ); //建立管道
fgets ( cmdresult, sizeof ( cmdresult ), pp ) ; //""
pclose ( pp );
@ -402,7 +403,7 @@ void QQtEthenetManager::saveScript()
QString ip, mask, gw, dns;
getAddr ( ip, mask, gw, dns );
QFile script("./net.sh");
QFile script ( "./init_net.sh" );
script.open ( QFile::WriteOnly );
char cmdbuf[MAX_PATH];
bzero ( cmdbuf, MAX_PATH );
@ -441,7 +442,7 @@ void QQtEthenetManager::saveScript()
script.close();
bzero ( cmdbuf, MAX_PATH );
sprintf(cmdbuf, "chmod +x ./net.sh");
sprintf ( cmdbuf, "chmod +x ./init_net.sh" );
system ( cmdbuf );
}

View File

@ -41,6 +41,24 @@ private:
};
// thread unsafe
/**
* @brief The QQtEthenetManager class
*
* S1:init_net.sh
* S2:WiFi或者有线的IP等
* IP到配置文件
* IP等到init_net.sh
* WiFi设置等到/etc/wpa_supplicant.conf
* S3:线WiFi自动切换为有线
* S4:S1.
*
* 使
* QQtEthnetManager::Instance(parent)WiFi信号和用户的槽
* wifiList()WiFi列表5s自动更新一次
* setCurrentWiFi()WiFiWiFi和根据用户IP或者DHCP重来连接新WiFi
*
*
*/
class QQTSHARED_EXPORT QQtEthenetManager : public QObject
{
Q_OBJECT
@ -57,7 +75,7 @@ public:
/**
* @brief configIPAddress
* wpa_suplicant.conf
* net.sh
* init_net.sh
* ipaddr.conf
*/
void ipconfig();