NetworkManager D-Bus 인터페이스를 통해 사용 가능한 네트워크 확보

NetworkManager D-Bus 인터페이스를 통해 사용 가능한 네트워크 확보

nmcli dev wifi listD-Bus 인터페이스를 사용하여 사용 가능한 네트워크(예: 네트워크)를 찾는 방법을 찾고 있습니다 .

보고 있다응용 프로그래밍 인터페이스속성이나 메서드가 표시되지 않습니다. D-Bus 인터페이스에서 이 정보를 얻는 것이 가능한지 궁금합니다. 나는 이것을 얻을 수 있다는 것을 알고 있지만 런타임에는 말할 wpa_supplicant수 없습니다 .wpa_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하고만 얘기하겠습니다.

관련 정보