Noté que cuando ejecuto iwlist wlan1 scan
a veces obtengo líneas como esta:
Quality=0/100 Signal level=62/100
Pero otras veces recibo líneas como esta:
Quality:0 Signal level:0 Noise level:0
¿Por qué se utiliza el segundo ejemplo :
en lugar de =
?
¿Se utilizan los dos puntos solo si iwlist
no se obtienen los valores?
Respuesta1
En principio parece que su premisa básica escorrecto
La interfaz paraherramientas inalámbricas para linuxMe senté
cat /proc/net/wireless
y proporciona sus parámetros básicos incluyendo enlace/nivel/ruido
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 66. -44. -256 0 0 0 0 0 0
y si hay una conexión viable con el tráfico, entonces habrá más datos sobre el enlace y el tráfico.
cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 442540 7574 0 0 0 0 0 0 442540 7574 0 0 0 0 0 0
wlan0: 11837166 18597 0 0 0 5272 0 0 2650725 18388 0 0 0 0 0 0
Entonces, si iwlist
ve 0/0/0 para enlace/nivel/ruido, /proc/net/wireless
simplemente los informa y no procesa ningún dato desde allí ni /proc/dev/net
para las otras estadísticas.
También puede ser útil comprender que
Quality=0/100
es la calidad del enlace (la proporción de paquetes recibidos correctamente), mientras que
Quality:0
¿Se informa alguna medida de la calidad de la señal ( /proc/net/wireless
) desde su tarjeta?
Misma palabra, diferente uso.
Busqué todo eso debido a tu pregunta, pero no pude encontrar el código fuente para iwlist
volver a verificar. Gracias por la educación.