Empezamos.
Bajamos y grabamos la imagen de Raspberry Pi OS LiteAunque podemos usar cualquier imagen, siempre he preferido usar las imágenes sin escritorio ya que todas mis Raspberrys son de gama baja. Si dispones de una Raspberry Pi 3 o 4, puedes usar la imagen con escritorio. No creo que cambie mucho.
Accedemos al repositorio de Raspberry Pi
https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit y descargamos la imagen de Raspberry Pi OS Lite.
A continuación, descomprimimos el fichero y extraemos la imagen (extensión .img).
Grabamos la imagen en una tarjeta SD con nuestro programa favorito para ello. Yo lo hago con Win32diskimager o BalenaEtcher.
Una vez grabada la imagen, la retiramos del PC e insertamos la tarjeta SD en la Raspberry PI (que estará conectado a un monitor o TV y un teclado)
Arrancamos el sistema y esperamos a que nos salga la petición de identificación.
Nos identificamos con el usuario y contraseña por defecto (user=pi password=raspberry)
Bien, ya estamos dentro.
Primera configuración de Raspi y WifiAhora, vamos a preparar a la raspberry para que la próxima vez que arranquemos, nos permita conectarnos por SSH, puesto que la idea es que sea totalmente autónoma (sin monitor, sin teclado ni ratón ni cable de red)
Simplemente tecleamos esto:
sudo touch /boot/ssh
Ahora empezamos con la configuración del Wifi de la Raspi para que, la próxima vez que arranquemos, se conecte al Wifi de nuestro router.
Escribimos
sudo nano /boot/wpa_supplicant.conf
en el editor escribimos lo necesario para editar la configuración del wifi
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES
network={
ssid="ssiddelwifi"
psk="password de nuestro wifi"
key_mgmt=WPA-PSK
}
Pulsamos CTRL-X para grabar los cambios (respondemos S o Y en función del idioma establecido en la raspi)
Comprobamos los cambios con
sudo cat /boot/wpa_supplicant.conf
Si no es correcto, volvemos a editar el fichero......si todo está bien, continuamos con la configuración del driver.
El driver para este dispositivo Wifi, aparentemente funciona. Puedes ver las redes disponibles, puedes ver que el sistema operativo ha detectado el pincho USB, pero no se va a conectar correctamente (hablamos siempre del WN725N)
Para instalar el driver correcto tecleamos en la Raspi:
uname -a
Nos responderá algo como esto:
pi@raspberrypi:/etc/wpa_supplicant $ uname -a
Linux raspberrypi 5.10.17+ #1403 Mon Feb 22 11:26:13 GMT 2021 armv6l GNU/Linux
pi@raspberrypi:/etc/wpa_supplicant $
Nos fijamos en la versión.....en nuestro caso 5.10.17+ #1403. Asi que debemos buscar el driver para el kernel 5.10.17 compilación 1403.
En el navegador web del PC, nos vamos a
http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/ y buscamos el driver para nuestro dispositivo.
Recordad que si actualizáis el kernel tendréis que volver a instalar los driver.Bajamos el driver y extraemos los 3 archivos (8188eu.ko, 8188eu.conf y install.sh) del driver en cualquier carpeta
A continuación vamos a la Raspi y la apagamos:
sudo poweroff
Extraemos la tarjeta SD de la Raspi y la insertamos en nuestro PC
Abrimos la carpeta ROOT
Copiamos los 3 ficheros del driver, que habíamos extraído anteriormente, en la carpeta ROOT.
Extraemos la tarjeta SD (con la opción de expulsión del Windows) del PC y la insertamos en la Raspi.
Arrancamos la raspi.
En el momento de arrancar, los ficheros /boot/ssh y /boot/wpa_supplicant.conf serán procesados y desaparecerán de /boot. El fichero wpa_supplicant.conf además de ser procesado, será copiado a /etc/wpa_supplicant/wpa_supplicant.conf
Una vez arrancado el sistema, nos identificamos con usuario y contraseña.
Instalamos el driver:
cd /boot
sudo ./install.sh
Esperamos que termine.
Reiniciamos
sudo reboot
Si todo ha ido bien, tenemos la raspi conectada a nuestro router wifi.
Nos volvemos a identificar y miramos la dirección IP asignada
ifconfig
pi@raspberrypi:/etc/wpa_supplicant $ ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:5e:29:6e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 6 bytes 570 (570.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 570 (570.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.120 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::6abd:ea0f:f3e4:20f0 prefixlen 64 scopeid 0x20<link>
ether e8:de:27:20:f1:63 txqueuelen 1000 (Ethernet)
RX packets 33574 bytes 18287494 (17.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1927 bytes 231114 (225.6 KiB)
TX errors 0 dropped 3 overruns 0 carrier 0 collisions 0
Veremos la dirección ip asignada, generalmente en el interface wlan0. El disponer de dirección IP significa que todo ha ido correctamente.
Es posible que veas una dirección IP extraña, que empieza por 169. Deja un poco de tiempo hasta que nuestra raspi deje de "negociar" con nuestro router. Si pasados un par de minutos no aparece una dirección IP que reconozcamos, tendremos que revisar el procedimiento.
Ya tenemos nuestra Raspi lista para trabajar con Wifi. Ya podemos desconectar el teclado y el monitor y conectarnos por SSH.