Linuxでワイヤレスネットワーク通知を提供するAPIはどれですか?
-
08-07-2019 - |
質問
ネットワークカードが利用可能なネットワークに関する新しい情報を送信するたびにコールバックを実行したいと思います。自分で情報をポーリングする必要があるかどうかはあまり気にしません。スポーン" 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
として実行されますが、必要なものではない場合があります。
所属していません StackOverflow