Como ya sabemos, podemos, y en caso de error de conexión Wifi debemos revisar la actividad de nuestra Raspberry en el archivo /var/log/syslog.
—> A continuación algunos de los errores comentados, que podremos encontrar cuando la raspberry no conecta wifi:
—> Varios procesos wpa_supplicant en ejecución.
—> asociación con el AP rechazada. Huele a configuración errónea.
—> la wifi se desactiva. Error de hardware, o error en el archivo wpa_supplicant.conf.
ctrl_iface exists and seems to be in use – cannot override it
Delete ‘/var/run/wpa_supplicant/wlan0’ manually if it is not used anymore
Failed to initialize control interface ‘DIR=/var/run/wpa_supplicant GROUP=netdev’.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
—> proceso wpa_supplicant ya activo. Hemos de matar el proceso y volver a iniciar el intento de conexión Wifi.
Todos estos errores indican que el wifi de nuestra Raspberry con Raspbian Stretch, no puede conectar al punto de acceso o router wifi.
Por los mensajes de error recibidos desde la interfaz wlan0, las causas de no poder conectar por Wifi pueden ser:
Recordamos algunos de los métodos de encriptación más conocidos para Wifi:
A continuación vemos ejemplos de los errores mencionados, sacados del archivo /var/log/syslog :
wpa_supplicant[539]: wlan0: Trying to associate with SSID 'MYSSID'
wpa_supplicant[539]: wlan0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
wpa_supplicant[539]: wlan0: Trying to associate with SSID 'MYSSID'
wpa_supplicant[539]: wlan0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
wpa_supplicant[539]: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MYSSID" auth_failures=1 duration=10 reason=CONN_FAILED
wpa_supplicant[539]: wlan0: Failed to initiate sched scan
dhclient[832]: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
wpa_supplicant[1529]: wlan0: Trying to associate with SSID 'MYSSID'
wpa_supplicant[1529]: wlan0: Associated with e4:95:6e:41:56:ae
wpa_supplicant[1529]: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wpa_supplicant[1529]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=US
wpa_supplicant[1529]: wlan0: WPA: Key negotiation completed with e4:95:6e:41:56:ae [PTK=CCMP GTK=CCMP]
wpa_supplicant[1529]: wlan0: CTRL-EVENT-CONNECTED - Connection to e4:95:6e:41:56:ae completed [id=0 id_str=]
dhcpcd[1074]: wlan0: carrier acquired
dhcpcd[1074]: wlan0: IAID eb:4a:18:d3
dhcpcd[1074]: wlan0: probing address 192.168.8.119/24
dhcpcd[1074]: wlan0: using static address 192.168.8.119/24
avahi-daemon[377]: Registering new address record for 192.168.8.119 on wlan0.IPv4.
dhcpcd[1074]: wlan0: adding route to 192.168.8.0/24
dhcpcd[1074]: wlan0: adding default route via 192.168.8.1
wpa_supplicant[1529]: wlan0: WPA: Group rekeying completed with e4:95:6e:41:56:ae [GTK=CCMP]
Como ayuda para configurar nuestro Raspbian con la red wifi, desde Windows (si ya hemos conectado a esa red) podríamos averiguar algunos parámetros de configuración de la red wifi usando la terminal, y mostrar los detalles de la configuración de la red wifi almacenada en Windows, para utilizarla al conectar desde Raspbian Stretch.
Cuando hayamos conectado a la red Wifi en Raspbian, podemos comprobar un resumen con los parámetros de configuración de la red wifi:
sudo iwlist wlan0 scan | egrep "Cell|ESSID|Signal|Channel|Rates"