Software > Cumulus y Cumulus MX

Raspberry Pi + CumulusMX + Ecowitt desde cero

(1/14) > >>

jantoni:
Atención, este tutorial está hecho sin ningún tipo de conocimientos de CumulusMX....voy aprendiendo sobre la marcha

1. Introducción

Empezamos un hilo para utilizar una Raspberry Pi o cualquier otro ordenador con Linux y CumulusMX

El objetivo es cubrir un hueco muy grande dejado por atmos.cat en el servicio a las estaciones tipo Ecowitt, Sainlogic, Waldbeck, Froggit y otras marcas del fabricante Fine Offset.

Este tutorial se va a realizar con una Raspberry Pi Zero W. Un dispositivo con solo 512 MBytes de RAM y la potencia de las Raspberry Pi originales. Pero puedes usar cualquier modelo de la marca de la frambuesa.

Igualmente el sistema será similar para cualquier otro miniordenador con Linux….Orange Pi, Banana Pi, Odroid, etc…e igualmente si usas un ordenador con Linux o incluso con un sistema de virtualizacion.

Ojo…..el sistema será similar, pero aquí se va a explicar para Raspberry Pi. Igualmente no tengo experiencia en los modelos 3, 4 y 5 de la Raspberry Pi……todo debe funcionar igual, pero hay cuestiones propias de cada modelo (arranque por usb, etc) que aquí no se van a tratar.

Esta es la Raspberry Pi que va a servir de conejillo de Indias. Como veis se alimenta directamente del router de Lowi mediante el puerto USB



Material que vamos a necesitar:

- Una placa Raspberry Pi, cualquier modelo B nos valdrá.
- Un cable para alimentar la Raspi. Depende del modelo. En mi caso un simple cable USB con conector microUSB
- Un lector de tarjetas SD/micro SD
- Una tarjeta SD de al menos 8 GB y clase 10. Yo, como no tengo disponible más que de 32 GB, pues esa usaré

jantoni:
2.- Descarga de Software

Ahora toca hablar del software que vamos a utilizar para todo este procedimiento.

¿Qué software vamos a necesitar para esta instalación?

- Un programa para grabar el sistema operativo en una tarjeta SD/MicroSD
- Un software para comunicarse con la Raspberry Pi y que nos permita además manejar ficheros entre nuestro ordenador y la Raspi.

Grabador de tarjetas

Hay muchos programas para grabar tarjetas en una tarjeta SD. Pero para este caso nos vamos a centrar en lo fácil.

Vamos a usar el grabador oficial de imágenes para Raspberry Pi OS llamado, como no puede ser de otra manera, Raspberry Pi Imager. Este software es ideal para este caso, ya que hay versiones para Windows, para macOS y para Linux Ubuntu.

Para descargarlo, nos vamos a https://www.raspberrypi.com/software/ y descargamos la versión que nos interese.

Una vez descargado, procedemos a su instalación en nuestro ordenador (sobreentiendo que todo el mundo sabe instalar un programa en su ordenador)

Programa para comunicarse con la Raspi

En este punto vamos a distinguir entre los 3 sistemas operativos básicos:

- macOS. Creo que ya viene con el comando ssh ya instalado. Si no lo tienes instalado, siento no poder ayudar con este apartado, pero seguro que buscando en Google, encontrarás ayuda. Es recomendable que, además, instales filezilla para poder mover ficheros entre Raspi y tu Mac https://filezilla-project.org/download.php?show_all=1

- Linux. Por lo general, SSH viene instalado por defecto en todos los sistemas Linux. Si por algún motivo no lo tienes instalado,  tan solo tendrás que instalarlo con el comando
[codeapt get openssh-client[/codee]
o

--- Código: ---sudo apt get openssh-client
--- Fin del código ---

- Windows. Para Windows recomiendo siempre el uso de Bitvise SSH Client (antes llamado Bitvise Tunnelier). Este programa nos permite comunicarnos con la Raspi mediante SSH y además nos permite transmitir ficheros desde y hacia la Raspberry. Puedes descargarlo en https://www.bitvise.com/ssh-client-download

Una vez descargado Bitvise Client SSH procede a instalarlo. Hay otras utilidades muy populares. Putty para comunicarse via SSH o Telner con la Raspi, y Filezilla para transmitir ficheros.

El tutorial lo haré con Bitvise SSH Client para Windows. Para macOS o Linux, es todo muy similar, pero no habrá interface gráfico.

Ya tenemos todo el software necesario.


jantoni:
3.- Grabación de la tarjeta SD/MicroSD

Como paso previo, insertamos la tarjeta SD/MicroSD donde vamos a grabar el sistema operativo y CumulusMX

Abrimos el programa Raspberri Pi Imager, que nos hemos bajado e instalado previamente

Vemos que tiene 3 campos. Dispositivo Raspberry Pi, Sistema Operativo y Almacenamiento.

En Dispositivo Raspberry Pi, utilizaremos el desplegable y elegiremos el tipo de dispositivo que vamos a usar. Como yo voy a usar una Raspberry Pi Zero W (la W significa que tiene Wifi incorporado), busco y elijo esa opción.

En Sistema Operativo, elegimos la opción que más no interese en función de la tarjeta Raspberry que tengamos. Para mi caso, al tratarse de una Raspi Zero W seleccionaremos "Raspberry Pi OS (Other) y luego la opción lite, que no nos carga tanto el sistema.

En elegir almacenamiento seleccionaremos la tarjeta SD donde vamos a grabar.

De ese modo, quedaría así:



Hacemos click en siguiente y nos aparece esto:



Hacemos click en EDITAR AJUSTES



En la pestaña General, estableceremos nuestras preferencias:

- Nombre de usuario y contraseña con la que nos identificaremos en la Raspberry Pi
- Configuración de la red inalámbrica a que nos vamos a conectar y país
- Zona horaria y distribución de teclado. En la zona horaria vamos a establecer Europe/Madrid. El que quiera usar UTC tendrá que modificarlo por su cuenta (tampoco es tan complicado)

Y nos vamos a la pestaña Servicios



En esta pestaña seleccionamos Activar SSH. Este paso es importante. De lo contrario, no podremos establecer comunicación con la Raspi.

En la pestaña Opciones, no vamos a modificar nada.

Y hacemos click en GUARDAR

Y seguimos esta secuencia:

Hacemos click en SI



Volvemos a decir click en SI (si estamos seguros....recuerda que se van a borrar todos los datos de la tarjeta, a ni no me reclames)



Y esperamos unos minutos a que todo el proceso de grabación y verificación se complete. Por último aparecerá que puedes retirar la tarjeta. Puedes retirarla, haciendo click previamente en CONTINUAR.



Y ya tenemos la tarjeta de la Raspberry PI grabada

jantoni:
4.- Primer Arranque

Bien, hemos grabado la imagen y hemos sacado la tarjeta SD/MicroSD de nuestro ordenador con Windows/Linux/macOS

Ahora toca insertar la tarjeta en la Raspberry Pi y conectarla a la alimentación (atención....primero inserta la tarjeta y luego conecta la alimentación)

Ahora dejamos unos minutos prudenciales para que todo el sistema arranque y la Raspberry Pi se conecte a la red Wifi (digamos 5 minutos)

Hago un inciso.....si estás conectando la Raspi por Ethernet el procedimiento es sencillo, pero lamentablemente no podemos describir aquí todos los medios de conexión......sigamos con Wifi y, cuando terminemos, si tienes dudas sobre la conexión por ethernet haces la consulta.

Ahora viene el paso más complicado de todos.....saber la dirección IP que nuestra Raspi ha obtenido en la red wifi. Necesitamos saberla para poder conectarnos a ella y poder configurar CumulusMX

Hay múltiples maneras de hacerlo. Podemos entrar en nuestro router y ver la dirección IP que le ha asignado. Podemos usar programas para Linux, mac o Windows que hagan un barrido de la red y nos "chiven" las direcciones IP que encuentren. Si tenemos un servidor DHCP (pihole, servidor NAS, etc) lo podremos ver dentro de la configuración del mismo, etc, etc

Una vez sepamos la dirección IP de la Raspi, abriremos Bitvise SSH Client o el programa que uséis. Veremos algo como esto:




Y rellenaremos 3 campos:

- En host pondremos la dirección IP que le haya asignado el router a nuestra Raspi.
- En Username, pondremos el nombre de usuario que pusimos en el momento de grabar la imagen
- En Password, pondremos la password de usuario que pusimos en el momento de grabar la imagen

Y pinchamos en Log In (abajo izquierda)

Una vez realizada la conexión, nos saldrá una pantalla como esta:



Podemos pinchar en "Accept and Save" o en "Accept for This Session".

Si no se hubiera abierto una ventana de comandos (la típica negra), haremos click en "New Terminal console" y veremos a nuestro sistema operativo esperando órdenes:

jantoni:
Sí, se que estás ansioso por instalar el software para la estación meteorológica.

Pero ahora vamos a actualizar el software del sistema operativo y vamos a instalar lo mínimo necesario para poder ejecutar CumulusMX (que es un programa para Windows) en nuestra Raspberry Pi.

Lo primero actualizar:


--- Código: ---sudo apt update
--- Fin del código ---

Posteriormente actualizaremos los paquetes de sofware, esta tarea puede tardar un poquito:


--- Código: ---sudo apt -y upgrade
--- Fin del código ---

Y por último, por si acaso:


--- Código: ---sudo apt dist-upgrade
--- Fin del código ---

Instalamos mono (una librería para emular Windows o parecido), ya que si no CumulusMX no arrancará


--- Código: ---sudo apt-get install mono-complete
--- Fin del código ---

Vamos al directorio /opt


--- Código: ---cd /opt
--- Fin del código ---

Antes de nada, nos vamos a la wiki de CumulusMX para ver cual es la última versión de Cumulus, el enlace es https://www.cumuluswiki.org/a/Software

Copiamos el enlace de descarga de la última versión....en este momento, el enlace de la última versión es: https://github.com/cumulusmx/CumulusMX/releases/download/b3283/CumulusMXDist3283a.zip

Volvemos a nuestra Raspi y descargamos CumuluxMX


--- Código: ---sudo wget https://github.com/cumulusmx/CumulusMX/releases/download/b3283/CumulusMXDist3283a.zip
--- Fin del código ---

Vemos como se descarga. Una vez terminada la descarga, descomprimimos el software. Presta atención a la versión, en este momente es la 3283a pero puede cambiar en el futuro.


--- Código: ---sudo unzip CumulusMXDist3283a.zip
--- Fin del código ---

Veremos como se descomprime el software.

Ahora entramos en el directorio que se ha generado


--- Código: ---cd CumulusMX
--- Fin del código ---

Vamos a ver todos los ficheros generados


--- Código: ---ls
--- Fin del código ---

Si ves un montón de ficheros y directorios, la cosa va bien.

Y vamos terminando.

Vamos a preparar a CumulusMX como un servicio. De ese modo lo podremos arrancar y parar en cualquier momento sin hacer cosas raras y, además, se ejecutará cada vez que arranquemos la Raspberry Pi

Hay un fichero llamado cumulusmx.service en el directorio MXutils/linux. Los vamos a copiar en el directorio /etc/systemd/system


--- Código: ---sudo cp /opt/CumulusMX/MXutils/linux/cumulusmx.service /etc/systemd/system
--- Fin del código ---

Y ahora ejecutamos:


--- Código: ---sudo systemctl enable cumulusmx
--- Fin del código ---

y después:


--- Código: ---sudo systemctl start cumulusmx
--- Fin del código ---

Hemos terminado con la consola. A partir de ahora lo haremos todo con el navegador.

Esperamos 15 segundos, y si todo ha ido bien, accedemos desde un navegador

http://direcciónipdelaraspberry:8998

Veremos esto:



A partir de ahora, configuraremos nuestra estación y personalizaremos CumulusMX, pero lo haremos con el navegador web

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa