Te ha llegado tu nueva Raspberry Pi 4, le conectas todos los periféricos, pero no tienes cable ethernet cerca y piensas, bueno me conectaré a través de la Wifi. Si te has encontrado en esa situación habrás visto que generalmente los tutoriales hacen uso de wpa-supplicant , /etc/networking o haciendo uso del apt-get y dices… ¿Pero cómo voy a usar apt-get si todavía no tengo internet?!
En esta entrada vamos a ver de manera rápida y sencilla como conectar la RPi 4 con una imagen recién instalada de ubuntu server. Más concretamente vamos a usar la versión: Ubuntu 18.04.4 preinstalled server. Vamos a configurar el Wifi de Raspberry Pi 4 usando el netplan.
Configurando netplan
El único paso de este tutorial es acceder a la carpeta del netplan y hacer una copia del fichero que nos viene por defecto, para modificarlo y así poner encender la conexión Wifi. Vamos a hacer una copia de seguridad por si las moscas.
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
Una vez que hemos copiado el fichero, accedemos y lo modificamos para añadir la configuración del Wifi.
sudo vi /etc/netplan/50-cloud-init.yaml
El código es bastante auto-explicativo, generamos una wifi, tiene que ser wlan0, que será el nombre del interfaz. Añadimos el access-point con la configuración de SSID (nombre de la red) y la contraseña. Además, configuramos IP dinámica.
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlan0: optional: true access-points: "SSID_ID": password: "PASS" dhcp4: true
Con esto ya tenemos nuestro fichero de configuración, ahora solo nos queda probar que todo ha ido bien. Para ello vamos a usar tres comandos, y tenemos que ver que no tenemos errores. Aunque en el primero nos pueda salir alguno, si no sale nada “grave” podemos ir avanzando. El último comando solo lo ejecutaremos si todo lo anterior ha ido bien.
sudo netplan --debug try sudo netplan --debug generate sudo netplan --debug apply
Probando que funciona
Si has hecho todo lo anterior, solo nos quedaría reiniciar la RPi 4 y ver que la conexión se hecho bien. Para ello: reiniciamos la RPi 4 y intentamos hacer un ping a alguna IP conocida, por ejemplo 8.8.8.8 (DNS de google), si tenemos respuesta, lo has conseguido ya tienes tu Raspberry Pi 4 con Ubuntu Server LTS y Wifi! Ahora puede probar a añadirle una pantalla a tu rpi4.
Los comandos para reiniciar y probar:
sudo reboot ## La RPi4 se reinicia... ## Hacemos login ## Probamos la conexion ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=64 time=10.520 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=64 time=9.858 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=64 time=10.397 ms ....
Si has llegado hasta aquí, ya tienes la RPi 4 conectada, enhorabuena!
Solución de problemas
Vamos a ver los problemas que se me ocurren que nos podamos encontrar y como solucionarlos. Además, si me dejáis en los comentarios que otros problemas tenéis, lo iré añadiendo aquí. En general los pasos a seguir son:
Comprobar que el Wifi ha arrancado: ifconfig
el resultado tiene que tener una entrada wlan0.
Comprobar que tenemos IP: ifconfig wlan0
en algún sitio de la salida tiene que haber una IP dentro del rango de vuestra red local.