提交 21839d48 authored 作者: blu's avatar blu

new feature: evwifi

上级 2368679b
...@@ -59,6 +59,9 @@ class WifiMgr { ...@@ -59,6 +59,9 @@ class WifiMgr {
/// get wifi mac & IP /// get wifi mac & IP
auto mac = exec("ifconfig wlan1|grep ether|awk '{print $2}'"); auto mac = exec("ifconfig wlan1|grep ether|awk '{print $2}'");
auto ip = exec("ifconfig wlan1|grep -v inet6|grep inet|awk '{print $2}'"); auto ip = exec("ifconfig wlan1|grep -v inet6|grep inet|awk '{print $2}'");
if(ip.size() > 0) {
ip = ip.substr(0, ip.size() -1);
}
wifiData["wifi"]["ip"] = ip; wifiData["wifi"]["ip"] = ip;
wifiData["wifi"]["mac"] = mac; wifiData["wifi"]["mac"] = mac;
spdlog::info("evwifi {} ip: {}, mac: {}", this->devSn, ip, mac); spdlog::info("evwifi {} ip: {}, mac: {}", this->devSn, ip, mac);
...@@ -66,8 +69,8 @@ class WifiMgr { ...@@ -66,8 +69,8 @@ class WifiMgr {
/// get connected wifi ssid /// get connected wifi ssid
if(!ip.empty() && ip != "192.168.0.1"){ if(!ip.empty() && ip != "192.168.0.1"){
auto ssid = exec("grep ssid /etc/wpa_supplicant/wpa_supplicant-wlan1.conf 2> /dev/null|awk '{print substr($1, 6)}'"); auto ssid = exec("grep ssid /etc/wpa_supplicant/wpa_supplicant-wlan1.conf 2> /dev/null|awk '{print substr($1, 6)}'");
if(ssid.size() >=3) { if(ssid.size() >=4) {
ssid = ssid.substr(1, ssid.size() - 2); ssid = ssid.substr(1, ssid.size() - 3);
wifiData["wifi"]["ssid"] = ssid; wifiData["wifi"]["ssid"] = ssid;
spdlog::info("evwifi {} ssid: {}", this->devSn, ssid); spdlog::info("evwifi {} ssid: {}", this->devSn, ssid);
}else{ }else{
...@@ -77,8 +80,8 @@ class WifiMgr { ...@@ -77,8 +80,8 @@ class WifiMgr {
} }
auto password = exec("grep psk /etc/wpa_supplicant/wpa_supplicant-wlan1.conf 2> /dev/null|awk '{print substr($1, 5)}'"); auto password = exec("grep psk /etc/wpa_supplicant/wpa_supplicant-wlan1.conf 2> /dev/null|awk '{print substr($1, 5)}'");
if(password.size() >=3) { if(password.size() >=4) {
password = password.substr(1, password.size() - 2); password = password.substr(1, password.size() - 3);
wifiData["wifi"]["password"] = password; wifiData["wifi"]["password"] = password;
spdlog::info("evwifi {} password: {}", this->devSn, password); spdlog::info("evwifi {} password: {}", this->devSn, password);
}else{ }else{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论