2017-03-28 9 views
0

私はラスベリーパイを経由してアクセスポイントに接続、切断、および時刻のログを記録しようとしています。私が思いついたのは、dnsmasqとhostapdを使ってRaspberry pi 3にアクセスポイントを作成し、arpコマンドで接続しているユーザのリストを取得してから、Pythonからコマンドを実行してリストを読み込むことです。私が苦労しているのは、ネットワーク上の変更をリッスンするリスナー(モニター)を作成することです。> arpコマンドを接続または切断してから、リストを取得してから変更をログに記録します。テキストファイルまたは単にコンソール(この時点では関係ありません)。アクセスポイントを作成し、接続されたクライアントを監視する(ラズベリー)

私はすべての時間を実行し、arpコマンドからの応答時間が遅れていない限り、正確な情報を得られないので、arpステータスを取得するために、すべてのX msをループしないようにします。コンソール/ファイルへの書き込み、またはループ内にあるものは何でも。

誰かが私が実装してメインプログラムを中断し、仕事をしてメインプログラムに戻るなど、リスナーを知っているのだろうかと思います。これに関する他の解決策はありますか?

答えて

0

おそらく、(またはログファイルがある場合はどこでも)を読むためにPythonのsubprocess.Popenを使用し、ネットワークの接続パターンをgrepとすることができます。

/etc/hostapd.confが必要なものを記録するようにhostapdを設定します。 APIがありますように

それとも、コードに喜んでいる場合は、見えます、wpa_ctrl.hでWPA_EVENT_CONNECTED(https://w1.fi/wpa_supplicant/devel/wpa__ctrl_8h.html

を見ます
関連する問題