network-manager генерирует ошибку D-Bus: тип варианта не совпадает: Variant (Iter (UInt32)) - PullRequest
0 голосов
/ 03 декабря 2018

Когда я пытаюсь перечислить соединения WiFi через dbus, используя ящик сетевого администратора в Rust, скомпилированный и запущенный на Raspberry Pi 3B + с Raspbian Stretch 9.4 и сетевым менеджером v1.6.2, NetworkManager::get_connectionsthrows 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();
}
...