Pregunta

Me gustaría activar alguna devolución de llamada cada vez que mi tarjeta de red envíe nueva información sobre las redes disponibles. Realmente no me importa si necesito sondear la información yo mismo tampoco. Simplemente no quiero confiar en el desove " iwlist scan last " cada segundo, pero esa es exactamente la información que necesito (nombre de red + canal + tipo de cifrado).

¿Hay una biblioteca que implemente una función como esa? (¿o hay algunas llamadas ioctl para hacer eso?)

Solo me interesa un módulo ndiswrapper si eso importa.

¿Fue útil?

Solución

Si se está ejecutando NetworkManager, se puede acceder a través de su DBUS API : vea los eventos WirelessNetworkAppeared y WirelessNetworkDisappeared .

De lo contrario, tendrá que lidiar con wext usted mismo (esto es lo que NM usa debajo), le interesaría el IWEVREGIStered y Los eventos IWEVEXPIRED que se realizan en la interfaz NETLINK_ROUTE .

Otros consejos

Si no desea usar DBUS, también puede colocar un script / programa en /etc/NetworkManager/dispatcher.d/ , donde NetworkManager lo llamará en ciertos eventos .

Ver " man 8 NetworkManager " para los tipos de eventos y argumentos pasados ??al script. Sin embargo, el script se ejecutará como root , que puede no ser lo que desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top