質問

ネットワークカードが利用可能なネットワークに関する新しい情報を送信するたびにコールバックを実行したいと思います。自分で情報をポーリングする必要があるかどうかはあまり気にしません。スポーン" iwlist scan last "に依存したくありません。毎秒ですが、それがまさに私が必要とする情報です(ネットワーク名+チャネル+暗号化タイプ)。

そのような関数を実装するライブラリはありますか? (または、それを行うioctl呼び出しがありますか?)

重要な場合は、ndiswrapperモジュールにのみ興味があります。

役に立ちましたか?

解決

NetworkManagerが実行されている場合、 DBUS API - WirelessNetworkAppeared および WirelessNetworkDisappeared イベントを参照してください。

それ以外の場合、 wext (これはNMがその下で使用するものです)、 IWEVREGISTERED IWEVEXPIRED イベントは NETLINK_ROUTE インターフェースを介して発生します。

他のヒント

DBUSを使用したくない場合は、スクリプト/プログラムを /etc/NetworkManager/dispatcher.d / にドロップするだけで、特定のイベントが発生するとNetworkManagerによって呼び出されます。

" man 8 NetworkManager "を参照してください。スクリプトに渡されるイベントと引数のタイプ。 ただし、スクリプトは root として実行されますが、必要なものではない場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top