WebSDR

Da GolemWiki.
Jump to navigation Jump to search
Gears.png
WebSDR

Stato: Funzionante

WebSDR-APRS.png
Descrizione Servizio ricezione radio remota
Licenza AGPL
Autore giulio, lucam
Contributi
Categorie HamRadio
Link websdr.golem.linux.it


Introduzione

Nell'autunno del 2020 è stato installato un dipolo V per banda 144MHz sul tetto dell'Officina (gentile donazione di IZ5XRC). Sulla macchina laptopless è stata creata un'istanza di OpenWebRX, software che permette la scansione delle bande radio via interfaccia web, attraverso una economica interfaccia SDR USB. Attualmente l'istanza è stata migrata su una macchina virtuale del nuovo serverozzo di officina, cerbero. È stata inoltre effettuata la migrazione a OpenWebRX+, versione migliorata di OpenWebRX.

L'istanza è raggiungibile all'indirizzo websdr.golem.linux.it.

Qui sono riassunte le istruzioni di installazione e configurazione (sicuramente più complete e dettagliate) sotto forma di prontuario.

Installazione

Su LXC o macchina fisica

Seguire le istruzioni di installazione dal sito ufficiale. Aggiungere poi le regole udev per permettere al dispositivo di essere utilizzato da utente non privilegiato (altrimenti openwebrx crasherà tentando di aprire il device).

Con docker

Attualmente non utilizziamo più docker, quindi questa guida è riferita al container OpenWebRX classico. Per utilizzare OpenWebRX+, fare riferimento alla relativa pagina.

$ docker pull jketterl/openwebrx
$ docker run -d --name=nome-container --device /dev/bus/usb -p 8073:8073 -v /srv/openwebrx:/etc/openwebrx jketterl/openwebrx:stable
### Impostare auto-avvio
$ docker update --restart unless-stopped nome-container

I file di configurazione sono nella cartella specificata da docker volume inspect nome-volume.

Modulo DVB

Se il dispositivo USB non viene visto dal container, è necessario bloccare un modulo sulla macchina host:

# vim /etc/modprobe.d/blacklist-openwebrx.conf

Aggiungere al file la riga

blacklist dvb_usb_rtl28xxu

Configurazione

Aggiungere gli utenti

$ docker exec -it nome-container /bin/bash
### Si apre la shell all'interno del container
$ python3 /opt/openwebrx/openwebrx.py admin adduser nome-utente

Accesso esterno

Proxypass via VPS:

  • Abilitare il proxy websocket
a2enmod proxy_wstunnel
  • Creare virtualhost
ProxyPreserveHost On
ProxyPass / http://serverozzo.xxxx:8073/ connectiontimeout=5 timeout=15
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://serverozzo.xxxx:8073/$1" [P,L]

GQRX

Il device SDR può essere utilizzata anche in locale tramite [1].

Molti device SDR non permettono il campionamento hardware per frequenze minori di 25-30MHz. Per ricevere le HF (e frequenze ancora più basse), se il device lo supporta, si può usare il campionamento via software, utilizzando la seguente stringa di configurazione:

rtl=0,direct_samp=2