Headless Raspberry Pi: Configuración inicial sin usar teclado ni pantalla

Leonardo Rébola
Nov 4 · 6 min read

Recientemente me ha llegado la nueva Raspberry Pi 4, ya la he armado y será la primera vez que use una.

Desde ya que tengo la primer inquietud, ¿Cómo la configuro sin tener mouse, teclado y pantalla? ¡Bueno allí vamos!

Ambiente:

  • Mac OS o Linux (usuarios Windows ver notas al final del post)
  • Raspberry Pi 4
  • Raspbian (September 2019)

En la web de Raspberry Pi tenemos diferentes opciones de Sistemas Operativos, siendo el oficial el Raspbian y el que use para probar. Ingresamos a la web:

Elegimos el Raspbian:

En mi caso, descargue la version full para conocer la distribución más completa, ya habrá tiempo para probar las demás.

Descomprimimos, y vaya sorpresa al ver que pesa casi 7 GB:

Lo siguiente es cargar esta imagen del Raspbian en la SD que conectaremos en la Raspberry, pero para eso primero debemos conectarla en nuestra computadora (en mi caso el kit que compré trae un adaptador USB tipo pendrive en donde se conecta la SD).

Para cargar la imagen a la SD, usaremos esta aplicación:

Luego de descargada e instalada la aplicación Balena Etcher, vamos a proceder a flashear la SD con la imagen de Raspbian (se toma su tiempo).

En mi caso, una vez que finalizó, en Mac no aparecía montada la SD. Debí desconectarla y volver a conectarla del puerto USB.

Aparecera la unidad de la SD con el nombre “boot”.

Para poder utilizar la Raspberry sin monitor, teclado y mouse físicos deberemos accederla por protocolo SSH (secure shell). Entonces tendremos que habilitar las conexiones por ssh al momento de la instalación, sino será imposible.

Vamos a crear un fichero vacío llamado “ssh” en el root de la SD.

En Mac, lo hice desde la terminal (Linux sería similar y en Windows con bloc de notas):

  • cd /Volumes/boot/
  • touch ssh

Para poner conectarnos por ssh, primero tenemos que tener conexion en la red. Así que vamos a configurar el WiFi (se podría hacer por ethernet).

Usaré nano para crear un nuevo fichero llamado “wpa_supplicant.conf” en el root de la SD. En este fichero colocaremos la configuración de conexión:

network={
ssid=”NAME”
psk=”PASSWORD”
}

Se debe configurar country, ssid y psk.

¡Finalmente todo listo para conectar la SD a la Raspberry!

Desmontamos la SD del equipo y la conectamos a la Raspberry. Es momento de conectar la fuente de energía a la Raspberry para que encienda y comience al booteo y la instalacion del Raspbian.

Una vez encendida, debemos darle un momento para que haga la instalación. Pero podemos ir chequedando si conectó a la red. Por default, el hostname de la Raspberry será “raspberrypi.local” (usuarios Windows ver notas al final del post) y lo podemos verificar haciendo un ping:

Vemos que responde y además la IP que le ha dado el router es la 192.168.0.7. Si este no fuera el hostname (o estan usando Windows) daría un error que no se encuentra el destino. Podríamos entrar a la administración del router y ver los dispositivos conectados para conocer la IP otorgada.

Ahora ya podemos entrar por SSH:

  • ssh pi@raspberrypi.local
  • El password por default es “raspberry”

Podemos realizar algunas configuraciones si nos interesa con el comando:

Como en todo sistema Linux, procedemos a actualizar el Sistema Operativo con los comandos:

sudo apt-get upgrade -y

Conectarse a la interfaz gráfica por VNC

Primero descarguemos e instalemos en nuestra computadora un visor de VNC como este:

Resta que nuestra Raspberry pueda permitirnos acceder por VNC. En internet hay numerosos artículos que para realizar esto instalan librerías en el SO. Pero no es necesario nada de eso, solamente debemos habilitar una configuración.

Ejecutamos con permisos de sudo en la terminal de la Raspberry (conectados por ssh por supuesto) el comando raspi-config:

Elegimos la opción 5 (Interfacing Options):

Ahora “P3 VNC” nos servirá para habilitarlo (enter):

Confirmamos que queremos habilitarlo <Yes>

Finalmente nos dirá un mensaje “The VNC Server is enabled”.

Abrimos el VNC Viewer, y le decimos a que hostname o IP queremos conectarnos:

“Continuar”

Ingresamos usuario y contraseña:

En este punto me falló, el VNC no mostraba el escritorio y mostraba una pantalla negra con la leyenda: “Cannot currently show the desktop”.

La solución es sencilla, se debe especificar una resolución de pantalla desde el comando raspi-config:

Volvemos al VNC Viewer, ¡y estamos dentro!

Si no hemos cambiado la contraseña por default del usuario, nos la pedirá hacer ahora.

Esto es todo, tenemos configurada nuestra Raspberry para accederla por SSH y VNC. Ahora a prepararla para el propósito que queramos. ¡Hasta la próxima!

Nota para usuarios Windows:

Deberán tener en cuenta que a menos que instalen samba en la Raspberry (link abajo) no podrán conectarse usando el hostname (“raspberrypi.local”) porque Windows no lo resolverá y tendrán que buscar la IP en la administración del router de su red.

Mas fácil, pueden utilizar alguna app de análisis de WiFi disponibles para celular en la Play Store o App Store y así encontrar la IP de su Raspberry. Por ejemplo Fing:

Prometo actualización del post para Windows y dejo algunos links para configurar el acceso a la Raspberry por hostname:

Leonardo Rébola

Written by

Desarrollador de software, siempre interesado y curioso de las nuevas tecnologías. Intentaré escribir aquí cada tanto sobre mis experiencias en cosas que hago.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade