Openwebrx es un antiguo proyecto de HA7ILM que ahora ha sido retomado por jketterl, que consiste en un servidor web SDR instalable sobre Linux (normalmente utilizando una Raspberry Pi) que proporciona el acceso via navegador web a nuestro receptor SDR. Al ser una tecnología basada en HTML5 tenemos la ventaja de poder acceder desde cualquier dispositivo (multiplataforma), simplemente utilizando el navegador web.
Además trae integrados (de serie) decodificadores para diferentes modos digitales como: FT8, FT4, DMR, DStar, APRS,Packet, Pocsag, etc.
Permite hacer público nuestro receptor para que sea accesible por cualquier persona, aunque no es obligatorio, es decir, podemos utilizar el servidor solamente para nosotros.
Actualmente hay dos desarrolladores trabajando para mejorar Openwebrx, cuyo código podeis ver en GitHub:
Jakob DD5JFK (Oficial): github.com/jketterl/openwebrx
Marat Fayzullin: github.com/luarvique/openwebrx
La ventaja de hacerlo sobre una Raspberry Pi es el tamaño y el consumo de esta, pero igualmente se puede instalar bajo Ubuntu en un mini PC o incluso en un PC windows bajo WSL (https://www.ea5wa.com/rtl-sdr/instalar-openwebrx-en-windows-con-wsl ).
Hay varios métodos para instalar openwebrx sobre una Raspberry pi, el método que os voy a mostrar aquí es el más sencillo,grabando la imagen sobre una tarjeta SD que posteriormente introduciremos en la Raspberry. Necesitamos una raspberry pi relativamente nueva (las viejas no valen, aconsejable la Raspberry Pi 4, mínimo la 3B+) y una tarjeta SD con 8 GB es suficiente.
Necesitaremos los siguientes programas:
SDFormatter: www.sdcard.org/downloads/formatter/
Raspberry Pi Imager Tool: https://www.raspberrypi.com/software/ . Más info en la web www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/
Putty: www.chiark.greenend.org.uk/~sgtatham/putty/latest.html si vamos a utilizar la raspberry pi SIN teclado NI monitor, necesitaremos este software para acceder por SSH a nuestra raspberry. NO HACE FALTA SI VAMOS A TENER LA RASPBERRY CON MONITOR Y TECLADO.
Para hacer esta instalación vamos a seguir los mismos pasos (en windows) que explico en la instalación de servidor spyserver que básicamente son:
Descargar archivo img (imagen): Aquí tenemos dos opciones, dependiendo de la rama que queramos instalar (la de Jakob o la de Marat). En ambos casos, la descarga consiste en un archivo zip, por lo que abrá que extraer el ARCHIVO .img contenido dentro del zip:
desde la web de openwebrx: https://www.openwebrx.de/download/rpi.php
desde el GitHub de Marat Fayzullin: https://github.com/luarvique/openwebrx/releases
Formatear la tarjeta SD con el SDFormatter.
Para cargar el archivo img sobre la tarjeta utilizaremos la opción "Use Custom" del software "Raspberry Pi Imager Tool". Es la última opción que aparece al desplegar el listado haciendo clic en "Elegir SO".
ATENCION: Antes de empezar el flasheo, en los settings del Imager Tool en "Advanced Options" hay que habilitar el SSH y crear un usuario (username y password) para después poder acceder a nuestra raspberry mediante SSH, si la vamos a tener SIN teclado NI monitor.
Esperando un ratito a que se complete el proceso de grabación de la tarjeta SD, ya tendremos preparada la tarjeta SD para insertarla en el slot correspondiente de la raspberry:
Insertar la tarjeta SD en la raspberry,
Conectar la Raspberry a nuestro router con un cable de red (o configurarla para que se conecte por wifi, esto es algo más complicado),
Conectar el pincho RTL-SDR en cualquier puerto USB de la raspberry
Conectar el alimentador y esperar un par de minutos para que arranque.
Una vez realizados esos pasos, ya tendremos el servicio openwebrx corriendo en nuestra raspberry, pero para poder acceder a la configuración, tendremos que crear un usuario administrador de OpenwebRX siguiendo las instrucciones de la página https://github.com/jketterl/openwebrx/wiki/User-Management
Para crear un usuario administrador, si tenemos nuestra raspberry conectada a un teclado y un monitor tan sólo tendremos que teclear el siguiente comando linux:
Si tenemos el acceso por SSH (mediante Putty o similares), tendremos que conectarnos a nuestra raspberry con la IP local y el puerto 22, para poder ejecutar esa misma instrucción desde una terminal de comandos.
Al estar conectada a nuestro router de casa, este entregará una IP Local a nuestra raspberry, la cual necesitamos saber para poder acceder a nuestro receptor SDR por openwebrx, pero también para acceder por SSH (mediante el software Putty) para crear el usuario administrador para openwebrx si estamos con la raspberry sin teclado ni monitor.
Para averiguar la IP local de nuestra raspberry, recomiendo utilizar "FING" aplicación multiplataforma que podemos llevar instalada en nuestro móvil para ver quien está conectado a nuestra red local. Para ello es necesario que el móvil esté conectado por wifi a la misma red que la raspberry, normalmente nuestra wifi de casa.
Sabiendo la IP local y una vez creado el usuario administrador ya sólo queda abrir nuestro navegador y acceder mediante la IP seguido de dos puntos y el puerto 8073 (por ejemplo "192.168.1.60:8073"). Pero ojo, OpenwebRX trae por defecto unos "perfiles" configurados, los cuales tendremos que adaptar según las bandas que queramos escuchar. Por tanto, el siguiente paso será configurar nuestro openwebrx.
Toda la configuración de los dispositivos SDR que vayamos a utilizar, se realiza a través de la página web de "Settings". Para acceder a esta web tenemos que hacer click sobre el icono "Settings" que aparece en la esquina superior derecha de nuestro OpenwebRX.
Para entrar en la configuración nos pedirá el nombre y contraseña del usuario administrador que hemos creado en el punto anterior.
Lo principal será definir los datos de nuestra estación en "General Settings" y los dispositivos SDR y bandas que vamos a utilizar, en "SDR Devices and Profiles".
A la hora de definir los perfiles ("Profiles") recomiendo seleccionar primero las unidades y después introducir el dato numérico. Tened en cuenta este tema ya que da lugar a muchos errores. Por defecto las frecuencias se muestran en Hz:
28300000Hz = 28300 kHz = 28,3 MHz
En cuanto al "Sample Rate" para un RTL-SDR normalmente se utiliza 2,048 MS/s o 1,024 MS/s. Mucho cuidado aquí también con las unidades.
En la primera versión del openwebrx (Obsoleta) la configuración se realizaba editando el archivo config_webrx.py ubicado en el directorio /etc/openwebrx. Editando este archivo, podíamos añadir los datos de nuestro receptor, datos de nuestra ubicación, si queríamos hacerlo público o no, así como configurar las bandas que querñiamos escuchar. Este archivo trae por defecto unas bandas configuradas para utilizar con un RTL-SDR o con un Sdrplay.
Utilizando la consola Linux, lo primero que tenemos que hacer será ubicarnos en el directorio donde se encuentran estos archivos. Para ir a este directorio, teclear:
cd /etc/openwebrx
Antes de editar el archivo, recomiendo hacer una copia es este, ya que cualquier mínimo error al editar (una simple coma faltante) daría lugar al no funcionamiento del servidor. Para hacer esta copia, teclear:
cp config_webrx.py config_web.py.backup
Para editar el archivo:
sudo nano config_webrx.py
Así, mediante el editor Nano podemos añadir bandas o modificar las existentes. Por cada banda tendremos que indicar un nombre, frecuencia central, Ganancia de RF, Tasa de muestreo, Frecuencia de inicio y el tipo de Modulación inicial. A continuación podéis ver un ejemplo de mi archivo de configuración, con unas cuantas bandas configuradas para el RTL-SDR:
En ese mismo directorio hay otros dos archivos editables que son: bands.json y bookmarks.json.
Tanto en uno como en otro podemos configurar frecuencias fijas que nos interesen, las cuales aparecerán en pantalla como una etiqueta. En el archivo bookmarks podemos establecer el modo correspondiente para esa frecuencia: