Differenze tra le versioni di "WebSDR"

Da GolemWiki.
Jump to navigation Jump to search
(pagina creata, appunti installazione openwebrx)
 
(Aggiornato alla nuova configurazione)
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Note
+
{{Sviluppo
|type=warning
+
<!--Header-->
|text=Appunti di installazione disordinati
+
|nome = WebSDR
 +
|status = Funzionante
 +
<!--Image-->
 +
|foto = WebSDR-APRS.png
 +
<!--General-->
 +
|descrizione = Servizio ricezione radio remota
 +
|licenza = AGPL
 +
|autore = [[Utente:giulio|giulio]], [[Utente:lucam|lucam]]
 +
|contributi =
 +
|categorie = HamRadio
 +
|link = [https://websdr.golem.linux.it websdr.golem.linux.it]
 
}}
 
}}
  
 
= Introduzione =
 
= Introduzione =
 
Nell'autunno del 2020 è stato installato un dipolo V per banda 144MHz sul tetto dell'Officina (gentile donazione di IZ5XRC).
 
Nell'autunno del 2020 è stato installato un dipolo V per banda 144MHz sul tetto dell'Officina (gentile donazione di IZ5XRC).
Sulla macchina serverozzo è stata creata un'istanza di [https://github.com/ha7ilm/openwebrx OpenWebRX], software che permette la scansione delle bande radio via interfaccia web, attraverso una economica interfaccia [https://it.wikipedia.org/wiki/Software_defined_radio SDR] USB.
+
Sulla macchina ''laptopless'' è stata creata un'istanza di [https://github.com/jketterl/openwebrx OpenWebRX], software che permette la scansione delle bande radio via interfaccia web, attraverso una economica interfaccia [https://it.wikipedia.org/wiki/Software_defined_radio 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 [https://websdr.golem.linux.it websdr.golem.linux.it].
 +
 
 +
Qui sono riassunte le [https://github.com/jketterl/openwebrx/wiki istruzioni] di installazione e configurazione (sicuramente più complete e dettagliate) sotto forma di prontuario.
  
 
= Installazione =
 
= Installazione =
  
  docker pull jketterl/openwebrx
+
== Su LXC o macchina fisica ==
  docker volume create ''nome-volume''
+
 
docker run -d --name=''nome-container'' --device /dev/bus/usb -p 8073:8073 -v ''nome-volume'':/etc/openwebrx jketterl/openwebrx:latest
+
Seguire le istruzioni di installazione dal [https://luarvique.github.io/ppa/#if-you-are-a-debian-user- sito ufficiale].
  # Impostare auto-avvio
+
Aggiungere poi le [https://github.com/jopohl/urh/wiki/SDR-udev-rules regole udev] per permettere al dispositivo di essere utilizzato da utente non privilegiato (altrimenti openwebrx crasherà tentando di aprire il device).
  docker update --restart unless-stopped ''nome-container''
+
 
+
== Con docker ==
* '''Nota:''' a quanto pare <code>--device</code> è il male. Sondare alternative per condividere una specifica istanza di un device usb.
+
 
* '''Nota:''' la versione latest è più intrigante (l'APRS decoder funziona, ci sono più decoder per modi digitali)
+
Attualmente non utilizziamo più docker, quindi questa guida è riferita al container OpenWebRX classico.
 +
Per utilizzare OpenWebRX+, fare riferimento alla [https://luarvique.github.io/ppa/#if-you-are-using-docker- 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 <code>docker volume inspect ''nome-volume''</code>.
 +
 
 +
=== 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 =
 
= Accesso esterno =
Riga 32: Riga 74:
 
  RewriteRule ^/?(.*) "ws://serverozzo.xxxx:8073/$1" [P,L]
 
  RewriteRule ^/?(.*) "ws://serverozzo.xxxx:8073/$1" [P,L]
  
= Configurazione =
+
= GQRX =
I file di configurazione sono nella cartella specificata da <code>docker volume inspect ''nome-volume''</code>.
+
Il device SDR può essere utilizzata anche in locale tramite [https://gqrx.dk/].
 +
 
 +
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
 +
 
 +
[[Category: Howto]]

Versione attuale delle 21:20, 16 gen 2024

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