Home Flashear Raspberry Pi OS u otro SO con Balena Etcher y primer arranque con SSH
Post
Cancel

Flashear Raspberry Pi OS u otro SO con Balena Etcher y primer arranque con SSH

Vamos a ver como instalar un sistema operativo como Raspberry Pi OS (previamente Raspbian) u otro SO en una Raspberry Pi haciendo uso de balenaEtcher y haremos un primer arranque y conexión mediante SSH.

¿Por qué?

En diversas entradas en esta web hemos hecho uso de Raspberry Pi (o placas similares) y con frecuencia me suelo referir al proceso de instalación de Raspberry Pi OS en uno de estos dispositivos pero me faltaba por hacer una entrada explicando en detalle cómo flashear el sistema operativo en la Raspberry (sea este Raspberry Pi OS u otro) y cómo configurar el dispositivo inicialmente para conectarnos por SSH (sin necesidad de monitor, teclado, ratón) y conectarnos por Wifi si es necesario.

Lista de componentes

  • Nuestro ordenador de trabajo con conexión a internet y algún puerto USB libre o conexión para tarjetas SD.
  • Nuestra placa, esto es, una Raspberry Pi Zero/3/4 u otro placa similar compatible.
  • Una tarjeta microSD con su correspondiente adaptador a SD o bien un adaptador microSD a USB.
  • Una copia del sistema a instalar (.iso) ya sea de Raspberry Pi OS (antes llamado Raspbian) u otro sistema operativo compatible con la placa que tengamos (puede ser NOOBS por ejemplo).
  • Unos 20~30 minutos de tiempo libre.

Software

Necesitamos descargar una serie de cosas e instalar otras tantas; por un lado, descargamos Balena Etcher (no es la única herramienta para flashear ISOs, hay otras opciones cómo Rufus, pero Balena es de las más conocidas), así que nos dirigimos a la web oficial y descargamos la versión correspondiente a nuestro ordenador (32/64 bits).

Podemos descargar la versión portable pero recomiendo el instalador, doble click y seguimos las instrucciones para instalar el programa. No tiene pérdida.

Por otro lado, descargamos la ISO del sistema operativo adecuado a nuestra placa, para esta guía vamos a tratar la instalación en una Raspberry Pi 4 así que descargaré Raspberry Pi OS 64 bits, todas disponibles aquí (recordad comprobar siempre que versiones son compatibles con vuestro dispositivo). Sobre las opciones de descarga, apuntar que puede descargarse por descarga directa o mediante .torrent (que suele ir más rápido).

Tenemos que tener en total un programa ya instalado y un fichero .ISO o .IMG. En algunos casos estos se descargan comprimidos en un fichero .zip o .rar (o similares) para ahorrar espacio; basta con descomprimir su contenido.

Conexión y flasheo

Empezamos por conectar la tarjeta microSD al ordenador con el que estamos trabajando mediante el adaptador que dispongamos. Si esta contiene algún dato hay que recordar que se borrarán TODOS en el momento en que flasheemos.

Tarjeta MicroSD conectada a adaptador

Disponemos nuestro fichero .iso o .img, y abrimos Balena Etcher.

Fichero .img o .iso balenaEtcher para Windows 10

La interfaz es tremendamente simple, hacemos click en «Flash from file» y seleccionamos el fichero .img (en este caso), a continuación seleccionamos el dispositivo (si ya hemos conectado la tarjeta, esta aparecerá en el menú pero ¡cuidado! no vayamos a seleccionar el dispositivo incorrecto).

Ajustes balenaEtcher

Normalmente los discos del sistema y unidades grandes aparecen ocultas pero no tiene de más comprobar que estamos seleccionando la unidad correcta. Una vez seleccionada, hacemos click en «Flash» y aceptamos el aviso de Windows; a continuación toca esperar a que el programa flashee y verifique el proceso.

Flasheo completado

Modificando ficheros necesarios

Por defecto, una vez acaba el flasheo el dispositivo se «extrae» a sí mismo, pero aún tenemos que editar un par de ficheros así que lo desconectamos y volvemos a conectar al equipo. Posiblemente reconozca una partición llamada «boot» cuyo tamaño no se corresponde al tamaño real de la tarjeta, pero esto es normal. Entramos en dicho directorio y veremos que hay numerosos ficheros pero no tenemos que tocar ninguno, en su lugar vamos a crear uno (o dos) nuevos.

Recordemos que la finalidad de todo esto es poder conectar a continuación nuestro dispositivo a corriente y acceder a él de forma remota sin necesidad de pantallas, teclado, ratón, etc. Si en su lugar buscamos una experiencia «de escritorio», ya habríamos acabado y solo nos quedaría conectar a la Raspberry nuestros periféricos, pero aquí queremos acceder de forma remota al dispositivo.

Vamos a crear dos ficheros distintos:

  • ssh –> obligatorio; nos sirve para activar el acceso remoto por SSH. NO TIENE EXTENSIÓN NINGUNA.
  • wpa_supplicant.conf –> exclusivamente si queremos conectar nuestra Raspberry Pi mediante Wifi de cero. Si la conectamos por Ethernet este paso no será necesario.

SSH: el protocolo SSH es un protocolo de comunicación remota segura que funciona sobre TCP en el puerto 22 (por defecto). Desde hace años, todos los equipos vienen con este protocolo desactivado de fábrica para evitar problemas de seguridad.

Si queremos activarlo sin necesidad de interfaz, crearemos un fichero llamado ssh en el directorio «boot» que hemos abierto, y lo haremos sin extensión. ¡OJO! con esto, porque no puede ser ssh.txt o ssh.ssh ni similares, debe ser un fichero SIN extensión en minúsculas.

Si tenemos problemas con esto, desde cualquier carpeta en Windows 10 podemos ir a la Barra de herramientas superior > Vista > Opciones > Cambiar opciones de carpeta y búsqueda > Ver > y desactivamos la opción «Ocultar las extensiones de archivos para tipo de archivos conocidos». Por defecto esta opción está marcada y eso hace que los ficheros típicos (.txt, .mp3, .doc, .jpg, etc.) no muestren su extensión.

WPA: el fichero sigue siempre la misma estructura y solo tendremos que cambiar los datos por los de nuestra red. ¡OJO! que este fichero si lleva extensión, lo creamos cómo: wpa_supplicant.conf y en su interior debemos escribir los detalles:

1
2
3
4
5
6
7
8
9
10
11
12
country=ES
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    
  ssid="EL_NOMBRE_DE_TU_RED"
  scan_ssid=1
  psk="LA_CONTRASEÑA_DE_TU_RED"
  key_mgmt=WPA-PSK
  
}

Ahora si, cerramos todo y desconectamos la tarjeta de nuestro ordenador.

Montando el hardware

Conectamos la tarjeta a la placa y a continuación la conexión cableada (si usamos Ethernet en lugar de Wifi) y la corriente. Nos aseguramos de que las luces roja/verde se encienden pasados unos segundos y si hemos conectado un cable de red, que los leds del puerto también se encienden de forma que nos indica que todo va bien.

PD: la Raspberry Pi 4 así cómo la Raspberry Pi 3 B+ soportan POE (Power-over-Ethernet), lo que significa que si disponemos de equipo de red capaz de alimentar dispositivos, podríamos hacer funcionar la Raspberry con un solo cable, aunque precisa de una placa adicional para la alimentación, conocida cómo PoE HAT. Por otro lado, si usamos un cable de corriente, recordar que en la Raspberry Pi 4 el conector cambia con respecto a versiones anteriores, ahora es USB de tipo C.

Diagrama conexiones Raspberry

Conexión

Una vez encendida deberemos esperar un par de minutos antes de empezar a trastear. Necesitaremos saber la IP del dispositivo, para lo que siempre recomiendo una herramienta como Network Watcher o Fing si usamos nuestro móvil.

Por SSH (Consola)

Una vez conozcamos su IP vamos a conectarnos al dispositivo por SSH para lo cual también tenemos distintas alternativas, aquí vamos a ver dos. Una requiere instalación y la otra no. Por un lado tenemos Putty; una herramienta simple y gratuita que lleva muchos años siendo usada y podemos descargar desde aquí.

Abriendo Putty vemos que el puerto 22 ya está seteado por defecto, sólo tenemos que escribir la dirección de red y conectarnos haciendo click en «Open».

Interfaz de Putty

Se abre una consola que nos pide usuario y contraseña; estos por defecto son pi y raspberry (si al escribir la contraseña parece que no estamos tecleando esto no es un error, en Linux los caracteres de las contraseñas no se muestran por defecto, pero estaremos escribiendo).

Otra opción: conectarnos con la propia consola de Windows (algo así cómo la vieja confiable). Abrimos una nueva instancia de la consola de Microsoft (Ctrl + R > cmd > Intro) y escribimos:

1
C:\Users\Usuario> ssh [email protected]

Tras pulsar intro deberemos aceptar el mensaje saliente escribiendo “yes” o “y” y pulsando intro nuevamente. Es posible que si el idioma está configurado en español, se nos pida confirmar con “si” o “s”.

Por VNC (Interfaz Gráfica)

Digamos que no nos gusta la interfaz de consola y en su lugar queremos ver el escritorio de Raspberry Pi OS (suponiendo que hemos instalado una versión con interfaz gráfica); en tal caso también se presentan varias alternativas, en mi caso soy partidario de VNC Viewer. Podemos descargarlo aquí.

VNC Viewer UI

Una vez abierto no podemos conectarnos todavía, necesitamos hacer un paso previo. De la misma forma que SSH viene desactivado por defecto, VNC (Virtual Network Computing) también es uno de esos protocolos que por razones obvias viene deshabilitado por defecto. Para activarlo sí o sí debemos pasar por la consola con lo que el paso anterior es obligatorio. Una vez en la consola, escribimos:

1
sudo raspi-config

Se nos presenta un menú (bastante más intuitivo que la consola if you ask me) que podemos navegar con las teclas de dirección del teclado y tenemos que activar la opción «Interfacing Options» > «VNC».

Menú I Menú II

Nos pedirá confirmación de que queremos activar VNC, lo cual confirmamos. Si nos pidiese cambiar la contraseña (es bastante probable) lo hacemos entonces. En cualquier caso cambiar la contraseña por defecto es MÁS QUE RECOMENDABLE, lo cual también podemos hacerlo desde el menú anterior en «Change User Password».

Salimos del menú de vuelta a la consola «tradicional» y ya podemos hacer exit > Enter. Ahora volvemos a VNC Viewer y sólo tenemos que introducir la dirección IP del dispositivo (y luego la contraseña) y se abrirá su interfaz gráfica, esto es, el escritorio de Raspberry Pi OS.

Escritorio Raspberry PI OS

This post is licensed under CC BY 4.0 by the author.

Acceso remoto a Home Assistant con DuckDNS y certificado SSL emitido por Let’s Encrypt

Instalación de MariaDB en Home Assistant