wpa_cli
を実行すると情報が最も簡単なので、Pythonを実行する理由はありません。 Phpはを使用してコマンドを実行します。これはos.system
と同等で、ある程度はPythonのsubprocess.check_output
です。
2つのコマンドを順番に実行する必要があります。最初に失敗した場合は、WiFiカードがスキャンできないため、2番目のカードは使用できません。
wpa_cli -i wlan0 scan
これは、「OK」を返す必要があるとifconfig
によって示されるようにwlan0
は、無線インタフェースの名前です。これは典型的にはwlan0であり、時間の経過とともに変化しません。これは、より多くのWiFiカードがpiに追加されたときだけです。
wpa_cli -i wlan0 scan_results
これは、ヘッダーで複数の行を返します。
bssid/frequency/signal level/flags/ssid
b2:c2:87:77:62:73 2437 -50 [WPA2-EAP-CCMP][ESS] Ziggo
1c:3a:de:c3:f8:cf 2472 -54 [WPA2-PSK-CCMP+TKIP][WPS][ESS] HZN246837438
あなたが最初の行を破棄し、空白文字で残りの行を分割することができます。 Phpはこれを行うことができ、最大4つの分割(5つの要素をもたらす)を許可することを確認します。
私は、rpi-3でDjango(python)を使いたいと思っています。 PHPを使ったWebサーバーの場合、プロセスは同じです。
サブプロセスモジュールを確認してください。そして、この答えはhttps://stackoverflow.com/a/31868561/5352244 –
こんにちは、私はそれをチェックアウトします。ありがとう。 – gram95
こんにちは、私はそれを試しました。このエラーが発生しました。 FileNotFoundError [Errno2]そのようなファイルやディレクトリはありません: 'netsh' それはどういう意味でしょうか? – gram95