rasbperry pi hat iwconfig, aber ich möchte die Stärke der SSID, die derzeit nicht verbunden ist, also werde ich sie erstellen. :::cd ../../usr/local/bin :::sudo nano getsi
getsi
#!/bin/sh
sudo iwlist wlan0 scan | grep -e ESSID -e Quality
:::sudo chmod a+x getsi Es sollte getan werden. ↓ Einfacherer Weg (Ich habe auf dem System, das ich erstellen wollte, nicht mit Alias gearbeitet, daher lasse ich auch das oben genannte)
[Anzeigen der Signalstärke einer bestimmten SSID (Mac)] Durch Verwendung des Alias-Befehls, auf den im Kommentar von [a] hingewiesen wurde, wird die obige Befehlsregistrierungsarbeit unnötig.alias getsi="sudo iwlist wlan0 scan | grep -e ESSID -e Quality"
Ja, dies schließt die geti-Registrierung ab (früh)
Drücken Sie geti, um zu bestätigen.
test.py
import subprocess as spc
res=spc.check_output("getsi")
lis=res.split()
ss=lis.index('ESSID:"SSID, die Sie finden möchten"')
ss=ss-2
ra=lis[ss].split("=")
RSSI=abs(int(ra[1]))
print RSSI
Wie bei Mac ist die Signalstärke umso besser, je näher sie an 0 liegt.
Führen Sie einfach den Befehl auf Python aus und formatieren Sie die Ausgabe (erzwungen)
Wenn der Alias nicht funktioniert,
unalias getsi
Wenn Sie den Befehl mit löschen und wie oben gezeigt in den Pfad schreiben, sollte er funktionieren.