Explicado: inicie su Raspberry Pi sin cabeza fácilmente (en Linux)

Feb 10 2023
El punto de partida al gran mundo de Raspberry Pis. ¿Quieres finalmente prepararte con tu Raspberry Pi? ¿Pero no tienes monitor ni teclado a mano (es decir, no tienes cabeza)? No se preocupe, mi guía le muestra en pasos simples cómo configurar fácilmente su Pi y cómo habilitar WIFI automáticamente.

El punto de partida al gran mundo de Raspberry Pis.

¿Quieres finalmente prepararte con tu Raspberry Pi? ¿Pero no tienes monitor ni teclado a mano (es decir, no tienes cabeza)?

No se preocupe, mi guía le muestra en pasos simples cómo configurar fácilmente su Pi y cómo habilitar WIFI automáticamente. Para seguir los comandos de la terminal, es mejor si trabaja en un sistema operativo Linux.

Además de enumerar los pasos simples que debe seguir, explico cada configuración más profundamente de una manera amigable para principiantes. Creo que si entiendes lo que estás haciendo, puedes ayudarte mejor en caso de que algo salga mal. Porque incluso con la mejor guía, siempre pueden surgir problemas.

¿Suena bien? Yo también lo creo.

Entonces empecemos.

Si solo está interesado en un breve resumen, vaya al final.

Requisitos

  • Raspberry Pi (obviamente)
  • Fuente de alimentación Raspberry Pi
  • Tarjeta MicroSD con sistema operativo Raspberry Pi instalado ( video instructivo )
  • Requisitos para arrancar

Para el sistema operativo, recomiendo Pi OS Lite porque el estándar viene con cosas adicionales que no necesita para una configuración sin periféricos (como un entorno de escritorio).

Necesario para conectarse en absoluto: SSH

SSH es tu mejor compañero si quieres trabajar sin cabeza con tu Pi.

SSH significa Secure Shell y es un protocolo de red que permite el acceso remoto y conexiones seguras a otros dispositivos. Por lo general, está habilitado en el puerto 22 de un dispositivo.

A través de SSH, podemos conectarnos a nuestra Pi desde nuestra PC real; es como tener una terminal abierta en la Pi, pero esta terminal se muestra en nuestro monitor. Eso nos permite ejecutar comandos como si estuviéramos trabajando directamente en la Pi. Todo lo que necesitamos para eso es la IP del dispositivo al que queremos conectarnos, un usuario y una contraseña (que se muestra al final de mi guía).

Para habilitar el servicio SSH, simplemente necesita crear un archivo llamado ' ssh ' en la carpeta de inicio de la tarjeta SD. Para hacerlo, navegue a la partición de arranque de su tarjeta SD (/boot) y ejecute el siguiente comando:

$ touch ssh

Si su archivo tiene una extensión, no funcionará. Esto se debe a que la secuencia de comandos SSH de Pi OS simplemente busca un archivo llamado 'ssh' y, si existe, se habilita SSH y se elimina el archivo. Ninguna otra manera.

A quien conectarse: Un usuario

Por razones de seguridad, ya no existe un usuario predeterminado en Pis. Pero afortunadamente, crear uno nosotros mismos es fácil.

Simplemente necesitamos crear un archivo llamado ' userconf.txt ', que contenga un nombre de usuario y una contraseña encriptada en el formato YoUrUsErName:YourPaSsWoRd.

Ingrese nuevamente a la partición de arranque de su tarjeta SD (si ya no está allí por cualquier motivo) y cree el archivo con el siguiente comando ( reemplace los marcadores de posición ):

$ echo "YoUrUsErNaMe:$(echo 'YoUrPaSsPhRaSe' | openssl passwd -6 -stdin)" > userconf.txt

Explicación de los comandos utilizados

Si abre 'userconf.txt', verá su nombre de usuario y su contraseña cifrada separados por dos puntos. ¡Gracias a Linux por hacer esto con una sola línea de comandos!

Si quieres obtener una visión más profunda de la magia de este comando, haz clic aquí .

Por último, pero no menos importante: Configurar WIFI

El último archivo que debemos crear es ' wpa_supplicant.conf ', el archivo donde debemos especificar más.

Un suplicante es una aplicación de hardware o software que solicita autenticación desde un punto de acceso (como un servidor o enrutador) para establecer una conexión segura a una red.

En nuestro caso, wpa_supplicant es un suplicante de software que envía el contenido del archivo 'wpa_supplicant.conf' al enrutador cuando se inicia el Pi. El contenido del archivo incluye el nombre wifi y la contraseña. Las credenciales se autentican y, si son correctas, el enrutador otorga acceso a Raspberry Pi a nuestra red de área local.

Así que vamos a crear el archivo (nuevamente en la partición de arranque) abriendo un editor. Elijo vim como mi editor:

$ vim wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
          ssid="YoUrWiFiNaMe"
          psk="YoUrWiFiPaSsWoRd"
          key_mgmt=WPA-PSK
}

Explicación de los ajustes de configuración

Para obtener más información sobre wpa_supplicant y la configuración de red, consulte la documentación oficial de raspberry y wpa_supplicant.conf.examples en /usr/share/doc/wpa_supplicant en su Linux.

¡Tatataa, eso es todo lo que necesitamos para la configuración!

Comprobación de WIFI y conexión a través de SSH

Después de crear los 3 archivos en la partición de arranque de su tarjeta SD, conecte la tarjeta a su Pi y veamos si la Pi se conecta a su WIFI.

Finalmente listo para arrancar

Dale unos segundos a la Pi para que arranque y luego escaneamos nuestra red para ver si todo funcionó como se esperaba. Para escanear, usamos un conjunto de herramientas muy poderoso llamado nmap . Nmap ofrece toneladas de escaneos de red diferentes y usaremos el escaneo de ping para obtener una lista de todos los dispositivos en la red.

Pero antes que nada, necesita saber su dirección IP porque nmap necesita el rango de subred que se supone que debe escanear. Escriba el siguiente comando para obtener su IP (solo el primero es relevante):

$ hostname -I

Ejecute nmap con el siguiente comando ( reemplace su IP ):

$ sudo nmap -sn YoUrIp/24

¡Guau entonces!

Ahora puede iniciar sesión en su Pi con SSH (reemplace el nombre de usuario y la IP) :

$ ssh YoUrUsErNaMe@IPofPi

Puede encontrar más información sobre el acceso remoto en la documentación oficial .

Resumen para gente ocupada

En /boot de su tarjeta SD, cree los siguientes 3 archivos:

1. ssh

Es un archivo vacío sin extensión de archivo, realmente solo llámalo 'ssh'.

2. configuración de usuario.txt

Contiene su nombre de usuario y contraseña encriptada en el formato 'YoUrUsErNaMe:YoUrPaSsPhRaSe' . Cifrado posible con comando:
echo 'YoUrPaSsPhRaSe' | abressl contraseña -6 -stdin

3. wpa_supplicant.conf

Coloque esto en wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
          ssid="YoUrWiFiNaMe"
          psk="YoUrWiFiPaSsWoRd"
          key_mgmt=WPA-PSK
}

Obtenga su IP con nombre de host -I . Escanee su red con nmap -sn YOURIP/24.

Si su Pi está en la lista, inicie sesión a través de SSH con YoUrUsErName @IP ofPi .

Conclusión

Foto de Jainath Ponnala Unsplash

Como puede ver, configurar el Pi sin cabeza no es difícil. Aún así, puede encontrar muchos problemas y, sin un monitor, la depuración es como sumergirse en el azul.

No te rindas si no funciona la primera vez, a mí tampoco me funcionó la primera vez. Simplemente coloqué los archivos en la carpeta de inicio incorrecta (en /rootfs/boot/ …… aaargh ….. ) y necesité al menos una hora para resolver mi error. Pero lo hice, y tú también lo harás, tarde o temprano.

Con mis explicaciones, espero brindarle una mejor base para la depuración y ayudarlo a comprender por qué hizo lo que hizo para iniciar su Pi.

¿Está buscando una tarea fácil para familiarizarse con los pines Pis y su codificación básica? Aprende a hacer parpadear un LED en mi próximo tutorial .

¡Avísame si encuentras algún problema para que pueda ayudarte!