Configure WiFi en un Pi manualmente usando wpa_supplicant.conf

Este artículo explica cómo configurar WiFi en una Raspberry Pi sin necesidad de conectar un monitor o teclado a la Pi. Aunque puede configurar WiFi utilizando la utilidad gráfica dentro del escritorio Raspbian, esto requiere que conecte un teclado, un mouse y un monitor a su Pi. A veces es útil poder hacerlo antes de iniciar el Pi. Esto es especialmente útil cuando se usan los modelos Pi Zero W o A+ donde se requiere un concentrador USB para conectar un teclado y un mouse.

La siguiente técnica le permitirá tomar una tarjeta SD nueva, configurar WiFi y arrancar un Pi sin más cables que un cable de alimentación. Debería funcionar para todos los modelos Pi, pero es más fácil en los dispositivos con Wi-Fi integrado, ya que no necesita preocuparse por un dongle WiFi.

Paso 1: cree una tarjeta SD nueva con una imagen de Raspbian

Cree una nueva tarjeta SD utilizando la última imagen de Raspbian disponible en la página de descarga oficial.

NOTA: Este método para configurar WiFi debe completarse antes de iniciar esta tarjeta por primera vez. Este es el punto en el que el sistema busca el archivo wpa_supplicant.conf. Si ya ha iniciado la tarjeta, deberá volver a escribir con una imagen nueva y continuar.

Paso 2: crea un archivo de texto en blanco

Cree un archivo de texto en blanco llamado «wpa_supplicant.conf». Utilice un editor de texto sin formato en lugar de un procesador de textos.

Si usa Windows, debe asegurarse de que el archivo de texto use saltos de línea de estilo Linux/Unix. Yo uso Notepad++ (¡es gratis!) y esto es fácil de hacer usando “Editar” > “Conversión EOL” > “Formato UNIX/OSX”. Entonces se muestra “UNIX” en la barra de estado.

Inserte el siguiente contenido en el archivo de texto:

country=us update_config=1 ctrl_interface=/var/run/wpa_supplicant  network={  scan_ssid=1  ssid="MyNetworkSSID"  psk="Pa55w0rd1234" }

Vuelva a verificar el SSID y la contraseña. Tanto el SSID como la contraseña deben estar entre comillas.

El código de país debe establecerse en el código ISO/IEC alpha2 para el país en el que está utilizando su Pi. Los códigos comunes incluyen:

  • GB (Reino Unido)
  • fr (Francia)
  • de (Alemania)
  • nosotros (Estados Unidos)
  • se (Suecia)

Paso 3: copiar a la tarjeta SD

Copie el archivo en la partición de arranque de su tarjeta SD. En Windows, esta es la única partición que podrá ver. Ya contendrá algunos de los siguientes archivos:

  • bootcode.bin
  • cargador.bin
  • inicio.elf
  • núcleo.img
  • cmdline.txt

Paso 4: expulsar, insertar y arrancar

Retire con seguridad la tarjeta SD de su PC e insértela en el Pi. Encienda el Pi y una vez que haya arrancado, debería estar conectado a su red WiFi.

Es posible que pueda usar la interfaz de administración de su enrutador para enumerar los dispositivos conectados. Su Pi debería aparecer en la lista con una dirección IP asignada.

Pensamientos Adicionales

Como señala Sebastian Bjurbom en los comentarios a continuación, es posible que desee aprovechar esta oportunidad para habilitar SSH también. Está deshabilitado de forma predeterminada, pero es fácil de habilitar copiando un archivo de texto en blanco llamado «ssh» en la partición de arranque. Esto se puede hacer al mismo tiempo que se copia «wpa_supplicant.conf».

Si guarda una copia del archivo wpa_supplicant.conf (en una ubicación segura), puede copiarlo rápidamente en todas sus tarjetas SD cuando tengan una imagen nueva escrita en ellas.

Solución de problemas

Si después de esperar unos minutos tu Pi no está conectado a tu WiFi considera los siguientes puntos:

  • ¿Completaste este método antes de iniciar esta tarjeta SD por primera vez? Si no, comience de nuevo desde el Paso 1
  • Verifique que wpa_supplicant.conf exista en la partición de arranque y que el nombre del archivo esté escrito correctamente
  • Compruebe que el archivo contiene el texto mencionado anteriormente
  • Verifique dos veces cada carácter en el SSID
  • Verifique dos veces cada carácter de la contraseña
  • Verifique que el SSID y la contraseña estén correctamente entre comillas dobles “….”
  • Asegúrese de que su editor de texto utilice saltos de línea al estilo de Linux