La idea es montar en mitad de la dehesa el receptor SDR y en el servidor alojar el WebSDR porque desde ahí hay suficiente ancho de banda para usarlo múltiples usuarios simultáneamente.
La parte receptora está compuesta por un receptor SDRPlay RSP1A, una Raspberry Pi 3B+, antena bazoka en V invertida para 7 Mhz, una conexión inalámbrica (por 4G o por Wifi) y una placa solar con sus baterías y demás accesorios.
Para ello descargué la imagen para raspberry de la web SDRPlay, quemé la SD, y para la raspberry.
La conecté por cable al cable ethernet (porque por algún motivo, cuando me conectaba al rsp_tcp por wifi se bloqueaba la raspberry; desconozco el motivo excepto pensar que el wifi no tiene suficiente ancho de banda, no lo se…) y lo primero es la actualización de la misma; seguido de típicos servicios como Fail2Ban, ufw…
Después creé un servicio para que siempre estuviera funcionando el servidor.
Básicamente el comando es:
rsp_tcp -E -a 0.0.0.0 -p 30007
-E emula RTL_TCP…… -a escucha desde cualquier IP…… -p el puerto usado
(( Nota: abrir puertos en el router para que pase el trafico que entre por el puerto 30007))
Hablemos ahora del servicio www…
Creé una maquina virtual o VPS con un IP fija en un servidor dedicado que tengo… Un par de núcleos, 2Gb RAM y 8Gb de espacio SSD, red de 1Gbps… Debian 10 a 64bits…
De momento creo que son suficientes recursos pero habría posibilidad de ampliar o reducir según sea necesario.
Una vez creada, los pasos típicos de actualizaciones, y en este caso, creé un usuario para correr con la aplicación por motivos de seguridad.
Para poder descargar el software WebSDR hay que escribirle a Pieter (más info FAQ )
Después es solo seguir las instrucciones que encontraremos al descomprimir el WebSDR.
Hay una librería en particular con la que tuve problemas por estar obsoleta para mi distribución. libpng12-0.
Lo solucioné agregando el repositorio del Debian Jessie a mi actual Buster editando el archivo /etc/apt/source.list
Después me faltaba alguna otra librería como libcrypto que solucioné instalando libssl1.0.0…
Destacar en la configuración del archivo websdr.cfg la conexión al servidor RSPTCP, agregando la línea:
device !rtlsdr IP:PUERTO
WebSDR se conectará al receptor en la IP/URL y puerto definido
samplerate 250000
Solicitará al recetor el flujo de datos para un ancho de banda de 250Khz
Creé un servicio para que corra de forma continua y listo!!
Con esto ya tendríamos un receptor remoto enlazado con el WebSDR y totalmente operativo.
He observado que el WebSDR está recibiendo constantemente el flujo de datos desde el receptor, haya o no usuarios conectados, y esto podría ser un problema que aun no he solucionado si quiero tirar el receptor en mitad del campo, porque usando un ancho de banda de solo 250Khz, «consume» unos 40Gb al día. Y esos son muchos Gb para una tarifa móvil. Además, creo que no se pueden abrir puertos en una conexión compartida del móvil por 4G.
73’s