Raspbian PC

En caso de tener una PC/laptop antigua disponible, aún podría aprovecharse como Raspberry con servidor HomeAssistant usando Raspbian para PC.

Desde diciembre 2019 se encuentra bajo prueba con una «HP-mini» que tiene procesador Atom y 2GB de RAM.

Considero que aún se puede obtener alguna utilidad a pesar de la limitada capacidad.

Al instalar Rasbian «Buster» (versión 2019) es posible usarla como servidor Mqtt y Home-Assistant.

Hay que considerar que el equipo consume más energía que un Raspberry Pi, tiene incorporada una pantalla, teclado, y usa un disco duro SATA para funcionar. Sin embargo, al tener el equipo obsoleto sin uso es una alternativa para probar las funcionalidades como «servidor» sin realizar en este caso una inversión adicional.

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

El procedimiento es semejante a la instalación de Rasbian en Raspberry Pi.
Se descarga el archivo, se crea el instalador en una memoria USB para luego iniciar la PC desde la memoria y realizar el proceso de instalación.

 

1. Raspbian – Instalar

La versión probada de RASPBIAN hasta 2018-10-20 es STRETCH en Raspberry Pi 2 B y 3B+.

La unidad de memoria microSD probada es de al menos 16GB para disponer de suficiente espacio para instalar otros programas. Se recomienda usar unidades de memorias clase 10 aprovechando la velocidad de acceso.

Existen dos formas de instalar el sistema operativo Raspbian en una memoria micro SD para usar en el Raspberry Pi.

1.  NOOBS (New Out Of the Box Software)

Presentada en el caso de requerir instalar sistemas operativos de terceros o preconfigurados.

https://www.raspberrypi.org/downloads/noobs/

2.  Imagen RASPBIAN

Se debe descargar la imagen del sitio web del enlace:

https://www.raspberrypi.org/downloads/raspbian/

Una vez descargada la imagen, se requiere una aplicación Balena Etcher para pasar la imagen a la memoria microSD, los enlaces se encuentran en las instrucciones.

Las instrucciones paso a paso se encuentran en:

https://www.raspberrypi.org/documentation/installation/installing-images/README.md

Otra forma de trabajar con imagenes es con Win32 Disk Imager

https://sourceforge.net/projects/win32diskimager/

Aplicación con la que se puede crear imagenes de todo el sistema operativo como respaldo y restauración.

2. Raspbian – Actualizar

Para actualizar la versión, en una ventana de terminal escriba la instrucción:

sudo apt-get update

Para actualizar a la última versión disponible, 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

3. Dirección IP Fija (Static IP)

Para disponer de 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, verfique 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 isntrucció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

4. Conexión remota

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


Ecritorio remoto

usar «conección a escritorio remoto» de windows, use el buscador (lupa) par la conexión. Requiere el número IP del Raspberry y haber activado el servicio VNC.

Puede activar el servicio VNC en el Raspberry usando un terminal remoto y escribir:

sudo raspi-config

navegar hasta interfases, y seleccionar vnc con ‘yes’.

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

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

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