Frage Überprüfen Sie die Qualität der drahtlosen Verbindung unter Linux


Ich möchte pragmatisch die Qualität der drahtlosen Verbindung überprüfen (im C-Code und im Bash-Skript). Verwenden iwconfig Werkzeug I erhalten aktuellen Wert als Bruchzahl, z. B. 47/100 dargestellt. Das Problem ist, dass die Nenner für viele WLAN-Karten unterschiedlich sind (auf meinem Laptop ist dieser Nenner gleich 100 und auf dem eingebetteten Gerät IGEP-Modul, an dem ich arbeite, ist dieser Nenner gleich 70).

Ich weiß, dass ich die aktuelle Signalqualität überprüfen kann /proc/net/wireless, bu Ich weiß nicht, wo Nenner Wert zu überprüfen. Kannst du mir helfen?


2
2017-08-06 16:41


Ursprung




Antworten:


Vielleicht habe ich die Frage nicht bekommen ... aber von dem, was ich verstehe, könnte man einfach die Ausgabe von iwconfig oder iwlist normalisieren. Beide Befehle geben Nenner [] und Nominator () aus.

1) x1 = 100 * (47) / [100] = 47%

2) x2 = 100 * (47) / [70] = 67%

Sowohl x1 als auch x2 sind in derselben Maßeinheit dargestellt. Und Sie können diese Nummern verwenden, um die Signalstärkeanzeige oder was auch immer in Ihrer Anwendung verwendet wird anzuzeigen.

Re-Lesen Sie Ihre Frage, es scheint, dass meine Antwort überhaupt nicht relevant ist. Es tut mir Leid. Kannst du nicht die Ausgabe von iwconfig für deine App verwenden?


1
2017-08-06 17:13