Frage

würde Ich mag einigen Rückruf meines Netzwerk jedes Mal abzufeuern Karte neue Informationen über das verfügbare Netzwerk übermittelt. Ich kümmere mich nicht wirklich, wenn ich die Informationen selbst entweder abzufragen müssen. Ich will nur nicht jede Sekunde auf Laich „iwlist scan last“ verlassen, aber das ist genau die Informationen, die ich (Netzwerknamen + Kanal + Verschlüsselungstyp) benötigen.

Gibt es eine Bibliothek, die eine Funktion wie das implementiert? (Oder gibt es einige ioctl aufruft, das zu tun?)

Ich bin nur daran interessiert, in einem ndiswrapper Modul wenn es ankommt.

War es hilfreich?

Lösung

Wenn Networkmanager läuft, ist es erreichbar über seine DBUS API - vgl. die WirelessNetworkAppeared und WirelessNetworkDisappeared Ereignisse

Andernfalls müssen Sie mit wext selbst (das ist, was NM unter verwendet), können Sie in der IWEVREGISTERED interessiert sein würde und IWEVEXPIRED Ereignisse in den kommenden NETLINK_ROUTE Schnittstelle.

Andere Tipps

Wenn Sie wollen DBUS nicht verwenden, können Sie auch einfach auf nur ein Skript / Programm in /etc/NetworkManager/dispatcher.d/, wo es auf bestimmte Ereignisse von Networkmanager aufgerufen wird.

Siehe „man 8 NetworkManager“ für die Arten von Veranstaltungen und Argumente an das Skript übergeben. Das Skript wird als root ausgeführt werden, obwohl, wich kann nicht sein, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top