NetworkManager D-Busインターフェースを介して利用可能なネットワークを取得する

NetworkManager D-Busインターフェースを介して利用可能なネットワークを取得する

nmcli dev wifi listD-Busインターフェースを使用して利用可能なネットワーク(ネットワークなど)を見つける方法を探しています。

見ているアプリケーションプログラミングインターフェースプロパティやメソッドは表示されません。 D-Busインターフェイスからこの情報を取得することが可能かどうか疑問に思います。私はこれを得ることができることを知っていますが、実行時には言えませんwpa_supplicantwpa_supplicantNetworkManager

答え1

nmcliのほとんどすべての機能はD-Bus APIを使用して実装されています。ほとんどのNetworkManagerクライアントと同じです。

APIドキュメントはここにあります:https://developer.gnome.org/NetworkManager/stable/spec.html#dbus-interfaces

/org/freedesktop/NetworkManager/AccessPoint/*物体を見てください。また、Wi-FiデバイスにはプロパティがありますAccessPoints。バラよりhttps://developer.gnome.org/NetworkManager/stable/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html

また、まず検索を開始する必要があります。LastScanデバイスのタイムスタンプを表示します。

最後に、なぜwpa_supplicantと通信できないのか、現在のスキャンリストのみをインポートできるのかわかりません。少なくともNetworkManagerが何をしているのかを妨げない限り、それはうまくいきます。しかし、私はNMとだけ話します。

関連情報