Когда я пытаюсь перечислить соединения WiFi через dbus, используя ящик сетевого администратора в Rust, скомпилированный и запущенный на Raspberry Pi 3B + с Raspbian Stretch 9.4 и сетевым менеджером v1.6.2, NetworkManager::get_connections
throws D-Bus failure: Variant type does not match match: Variant(Iter(UInt32))
.
nmcli
работает нормально через командную строку, поэтому я подозреваю несовместимость между версией сетевого менеджера и dbus, поэтому я попытался обновить до последней версии dbus="0.5.4"
и `network-manager= "0.11.2" создает путем клонирования репозиториев вручную, но та же ошибка.Возможно, мне нужно понизить версию некоторых из этих компонентов?
Вот весь мой код:
extern crate network_manager;
use network_manager::{
AccessPoint, AccessPointCredentials, Connection, ConnectionState, Connectivity, Device,
DeviceType, NetworkManager, Security, ServiceState,
};
fn main() {
let manager = NetworkManager::new();
let connections = manager.get_connections().unwrap();
}