Domanda

Vorrei attivare alcuni callback ogni volta che la mia scheda di rete invia nuove informazioni sulle reti disponibili. Non mi dispiace davvero se ho bisogno di scrutare anche io le informazioni. Non voglio fare affidamento sulla generazione di " ultima scansione iwlist " ogni secondo, ma sono esattamente le informazioni di cui ho bisogno (nome della rete + canale + tipo di crittografia).

Esiste una libreria che implementa una funzione del genere? (o ci sono alcune chiamate ioctl per farlo?)

Sono interessato a un modulo ndiswrapper se questo è importante.

È stato utile?

Soluzione

Se NetworkManager è in esecuzione, è accessibile tramite API DBUS : vedi gli eventi WirelessNetworkAppeared e WirelessNetworkDisappeared .

Altrimenti, dovrai affrontare wext (questo è ciò che NM usa sotto), ti interesserebbe il IWEVR Register e IWEVEXPIRED che si verificano nell'interfaccia NETLINK_ROUTE .

Altri suggerimenti

Se non si desidera utilizzare DBUS, è anche possibile trascinare uno script / programma in /etc/NetworkManager/dispatcher.d/ , dove verrà chiamato da NetworkManager in determinati eventi .

Vedi " man 8 NetworkManager " per i tipi di eventi e argomenti passati allo script. Lo script verrà eseguito come root , tuttavia, che potrebbe non essere quello che desideri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top