4. Raspberry Pi OS - Conexión remota

1. Terminal remoto - ssh

Desde otro computador en la red local se puede usar un terminal y ejecutar la la instrucción con el usuario "pi" y dirección_IP del "servidor":

ssh pi@direccion_IP

se pedirá la contraseña del usuario pi, sustituir con la dirección IP donde se encuentra operativo el broker Mqtt.

Una vez ingresado, para obtener la dirección IP del dispositivo desde un  terminal en el escritorio raspbian y escribir:

ifconfig

Referencia: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md


2. Conexión remota con Raspberry Pi Connect

Permite la conexión remota usando un navegador de internet el servicio hasta el 2025 no indica costos. Connect se encarga automáticamente de la configuración.

En la PC, se requiere registrar desde el siguiente enlace

https://www.raspberrypi.com/software/connect/

En el Raspberry Pi, debe instalar usando:

sudo apt install rpi-connect

y activarlo desde el terminal con,

rpi-connect on

Para el registro, desde el escritorio del Raspberry Pi, inicie en el navegador en la dirección anterior. Se preguntará el nombre para el dispositivo y todo listo.

https://www.raspberrypi.com/documentation/services/connect.html

Raspberry Pi Connect 01

Referenciahttps://www.raspberrypi.com/documentation/computers/remote-access.html#raspberry-pi-connect


3. Escritorio remoto con VNC

RealVNC permite una conexión local hacia el escritorio del Raspberry Pi usando la dirección IP.

Puede activar el servicio VNC en el Raspberry Pi desde el terminal o usando un terminal remoto (ssh) con la instrucción:

sudo raspi-config

navegar hasta interfases, y seleccionar VNC con 'yes'.

┌───────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├───────┐
│                                                                         │
│  I1 SSH         Enable/disable remote command line access using SSH     │
│  I2 RPi Connect Enable/disable Raspberry Pi Connect                     │
│  I3 VNC         Enable/disable graphical remote desktop access          │
│  I4 SPI         Enable/disable automatic loading of SPI kernel module   │
│  I5 I2C         Enable/disable automatic loading of I2C kernel module   │
│  I6 Serial Port Enable/disable shell messages on the serial connection  │
│  I7 1-Wire      Enable/disable one-wire interface                       │
│  I8 Remote GPIO Enable/disable remote access to GPIO pins               │
│                                                                         │
│  select                                       Back                      │
└─────────────────────────────────────────────────────────────────────────┘

Use una aplicación VNC cliente, por ejemplo desde Windows para ingresar de forma remota, descargue desde:

https://www.realvnc.com/es/connect/download/viewer/

Raspberry Pi RealVnc 01

Referencia:https://www.raspberrypi.org/documentation/remote-access/vnc/

3. Raspberry Pi OS - Dirección IP Fija (Static IP)

1. Versión Bookworm (2023)

Referenciahttps://www.raspberrypi.com/documentation/computers/configuration.html#assign-a-static-ip-address

Para la asignación de una dirección IP estática, se recomienda realizar la reserva desde el router usando la dirección MAC.

Sin embargo, si aún requiere realizar la configuración de la red en la raspberry, lo puede hacer con el "network manager" que dispone de una configuración como menú de texto, que ya es una mejora respecto a las versiones anteriores. La instrucción a usar es:

sudo nmtui

que se muestra el menú siguiente, donde al seleccionar editar una conexión, es muy sencillo realizarla.

┌─┤ NetworkManager TUI ├──┐
│                         │
│ Please select an option │
│                         │
│ Edit a connection       │
│ Activate a connection   │
│ Set system hostname     │
│                         │
│ Quit                    │
│                         │
│                         │
│                         │
└─────────────────────────┘

2. Versión Buster (2019)

Para configurar una dirección IP fija debe disponer de:

  1. identificador del dispositivo (ethernet o wifi):
  2. conocer la dirección de red actual.

Como existen varios modelos de Raspberry,  el identificador puede variar, verifique los datos usando la instrucción ifconfig:

pi@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.100  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::aff8:fd1c:6c74:c561  prefixlen 64  scopeid 0x20
        ether b8:27:eb:73:be:19  txqueuelen 1000  (Ethernet)
        RX packets 1143  bytes 271141 (264.7 KiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 820  bytes 83938 (81.9 KiB)
        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
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 476  bytes 31360 (30.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 476  bytes 31360 (30.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

pi@raspberrypi:~ $

En el ejemplo, seleccionaremos 'eth0', para configurar el archivo dhcpcd.conf

sudo nano /etc/dhcpcd.conf

los valores obtenidos en el paso anterior, se configuran en las siguientes líneas:

#static IP configuration

interface eth0
static ip_address=192.168.10.100/24
static routers=192.168.10.1
static domain_name_servers=192.168.10.1

Grabe el  archivo (Crtl+O, Enter), sale del editor de archivo (Crtl+X) y reinicia con la instrucción sudo reboot y se completa el proceso.

Verifique que la dirección fué asisgnada correctamente usando nuevamente ifconfig.

Más detalles en las referencias.

Referencias en Raspberry:
tutoriales: https://www.raspberrypi.org/learning/networking-lessons/rpi-static-ip-address/
Foro : https://www.raspberrypi.org/forums/viewtopic.php?t=191140

2. Raspberry Pi OS - Actualizar

Para realizar actualizaciones de sistema operativo, en una ventana de terminal escriba la instrucción:

sudo apt-get update

Para actualizar a la última versión disponible y una revisión integral, en la ventana terminal use:

sudo apt-get dist-upgrade

Para revisar de espacio libre de almacenamiento en memoria sd:

df -h

Para limpiar espacio de descargas previas y no necesarias en la memoria sd

sudo apt-get clean

Referencia:
https://www.raspberrypi.org/documentation/raspbian/updating.md

1. Raspberry Pi OS - Instalar

A partir de Mayo del año 2020, el sistema operativo para Raspberry actualiza el nombre a Raspberry Pi OS, como una actualización al lanzamiento a la versión 4 de Raspberry en la versión de 32 bits y 64 bits con compatibilidad hacia atrás.

https://www.raspberrypi.org/downloads/raspberry-pi-os/

El procedimiento de descarga de la imagen del sistema operativo se mantiene, tal como la creación de la memoria micro SD de Arranque

Raspberry Pi 4 y 2W

La unidad de memoria microSD probada es de al menos 32 GB considerando disponer de suficiente espacio para instalar los programas que se proponen usar como controladores IoT. Se recomienda usar unidades de memorias clase 10 aprovechando la velocidad de acceso.

Imágenes del Sistema Operativo

Para instalar el sistema operativo "Raspberry Pi Os" tiene varias opciones opciones:

1. Usando Raspberry Pi Imager

2. Usar una imagen del Sistema Operativo

En la segunda opción, se descarga una imagen a ser transferida a una memoria SD.

https://www.raspberrypi.com/software/operating-systems/

Por la naturaleza de lo que se realizará se descargan la versión con escritorio, "Raspberry Pi OS with desktop".

Transferir imagen de OS a memoria microsD

Una vez descargada la imagen, se requiere una aplicación Raspberry Pi ImagerRufus o Balena Etcher para transferir la imagen a la memoria microSD.

https://www.raspberrypi.com/software/

Raspberry Pi Imager

La opción de Imager es la más sencilla de usar, pues permite configurar la imagen antes de transferirla a la memoria SD. La imagen se puede descargar desde la nube o usar desde un archivo local.

En el caso de Rufus, se descarga la aplicación y solo será necesario indicar la unidad de memoria SD conectada al computador, y la imagen descargada en el paso anterior para empezar el proceso, como se indica con las marcas en rojo en la siguiente imagen:

https://rufus.ie/es/

Un proceso semejante se realiza con balena etcher.


Notas: 2020-08-06

Las instrucciones de actualización (update y upgrade) son las mismas descritas anteriormente para la versión anterior de Sistema operativo, cuando se lo denominaba "Raspbian".