Home
Diventare radioamatore
Ripetitori
Strumenti
Blog
Il club
Contatto
Soci
FRDEIT
HB9V · Radioamatori del Canton Vaud

Installazione di un riflettore Yaesu System Fusion (YSF)

● 26 ottobre 2025 · 9 min di lettura
Riflettore YSF Yaesu System Fusion C4FM - Guida all'installazione su VPS Infomaniak

🛰️ Installazione completa di un riflettore YSFReflector su VPS Infomaniak: questa guida Le permetterà di installare e configurare il Suo riflettore System Fusion (C4FM) ospitato in Svizzera, con dashboard web, HTTPS e registrazione ufficiale su DVRef. Compatibile con Debian 11/12 e Ubuntu 22.04/24.04.

📡 Che cos'è un riflettore YSF?

Un riflettore YSF (Yaesu System Fusion) è un server che permette di collegare tramite Internet più stazioni radioamatoriali che usano il modo digitale C4FM di Yaesu. Funziona come un punto d'incontro centrale dove tutti gli utenti connessi possono comunicare insieme, creando così «stanze» di conversazione mondiali.

🎯 Principio di funzionamento: quando un radioamatore trasmette con la sua radio collegata al riflettore, il segnale viene ridistribuito istantaneamente a tutti gli altri utenti connessi, permettendo QSO di gruppo su scala mondiale.

Perché pYSFReflector?

Questo tutorial usa pYSFReflector, sviluppato da IU5JAE. È una versione moderna in Python che sostituisce la vecchia versione C++ di G4KLX.

🐍 Python moderno

Nessuna compilazione C++, installazione diretta e semplice

✅ Compatibile

Funziona con Pi-Star, WPSD e tutte le radio YSF

🔄 Manutenuto

Aggiornamenti regolari e correzioni di bug attive

💪 Stabile

Migliore gestione delle connessioni, meno crash

🇨🇭 Perché Infomaniak?

Infomaniak è un provider svizzero di riferimento, particolarmente adatto per ospitare un riflettore radioamatoriale:

🇨🇭 Hosting svizzero

Protezione dei dati ottimale

🌱 100% rinnovabile

Datacenter ecologici certificati

⚡ Prestazioni

Infrastruttura SSD NVMe

💰 Prezzo accessibile

A partire da 7 CHF/mese

📋 Prerequisiti

Configurazione VPS minima

  • 1 vCPU
  • 1 GB RAM
  • 10 GB SSD
  • Sistema: Debian 12 o Ubuntu 24.04 LTS (consigliato)

Informazioni da preparare

📝 Prima di iniziare, tenga a portata di mano:

  • Nome del riflettore: massimo 16 caratteri (es.: "HB9 SUISSE")
  • Descrizione: massimo 14 caratteri (es.: "Reflecteur CH")
  • La Sua e-mail: per la registrazione su DVRef e Let's Encrypt
  • Il Suo nominativo: nominativo radioamatoriale valido
  • Nome di dominio: facoltativo ma consigliato per HTTPS

🚀 Installazione passo per passo

1. Preparazione del server

Si colleghi in SSH al Suo VPS Infomaniak:

ssh utilisateur@votre-ip-vps

Aggiorni il sistema:

sudo apt update
sudo apt upgrade -y

Installi gli strumenti di base:

sudo apt install -y git curl wget nano ufw

Crei la cartella di lavoro:

cd ~
mkdir ysf-install
cd ysf-install

2. Installazione di Python e delle dipendenze

Installi Python 3:

sudo apt install -y python3 python3-pip python3-venv

Verifichi l'installazione:

python3 --version

💡 Versione attesa: Python 3.9 o superiore (di solito 3.11 su Debian 12 / Ubuntu 24.04)

Installazione delle librerie Python

⚠️ Problema frequente: "externally-managed-environment"

Se ottiene questo errore con pip, usi uno dei 3 metodi qui sotto.

Metodo 1: tramite i pacchetti di sistema (CONSIGLIATO)

sudo apt install -y python3-aprslib python3-tinydb

Per la libreria "threaded", che non è nei repository:

sudo pip3 install threaded --break-system-packages

🚨 ATTENZIONE CRITICA: i trattini

Usi proprio DUE TRATTINI -- (trattini corti) e NON un trattino lungo tipografico U+2013. Se copia e incolla da un documento PDF o Word, verifichi questo punto! Un trattino lungo farà fallire il comando.

Metodo 2: installazione completa con pip

Se python3-tinydb non è disponibile:

sudo pip3 install aprslib --break-system-packages
sudo pip3 install tinydb --break-system-packages
sudo pip3 install threaded --break-system-packages

Metodo 3: configurazione permanente di pip

sudo mkdir -p /root/.config/pip
sudo nano /root/.config/pip/pip.conf

Aggiunga queste righe al file:

[global]
break-system-packages = true

Salvi con Ctrl+O, Invio, poi esca con Ctrl+X.

Ora può installare senza il flag:

sudo pip3 install aprslib tinydb threaded

Verifichi che le librerie siano installate:

pip3 list | grep -E "aprslib|tinydb|threaded"

3. Installazione di pYSFReflector

Scarichi pYSFReflector da GitHub:

cd ~/ysf-install
git clone https://github.com/iu5jae/pYSFReflector.git

Crei le cartelle necessarie:

sudo mkdir -p /opt/ysfreflector
sudo mkdir -p /var/log/ysfreflector
sudo mkdir -p /usr/local/etc

Copi i file:

cd pYSFReflector
sudo cp YSFReflector /opt/ysfreflector/
sudo cp YSFReflector.ini /opt/ysfreflector/
sudo chmod +x /opt/ysfreflector/YSFReflector

Crei il file deny.db:

sudo touch /usr/local/etc/deny.db
sudo chmod 644 /usr/local/etc/deny.db

⚠️ File critico: senza questo file deny.db, pYSFReflector genera un errore all'avvio. Il file contiene l'elenco degli utenti bloccati (vuoto all'inizio).

Imposti i permessi dei log:

sudo chown -R $USER:$USER /var/log/ysfreflector

4. Configurazione di YSFReflector

Modifichi il file di configurazione principale:

sudo nano /opt/ysfreflector/YSFReflector.ini

💡 Scorciatoie di nano:

  • Ctrl+O poi Invio: salvare
  • Ctrl+X: uscire
  • Ctrl+W: cercare

Modifichi la sezione [General]:

[General]
Id=00000
Name=HB9 SUISSE
Description=Reflecteur CH

💡 Spiegazioni:

  • Id=00000: lo lasci a zero per ora. Lo cambierà dopo la registrazione su DVRef
  • Name: massimo 16 caratteri (spazi compresi)
  • Description: massimo 14 caratteri

Verifichi la sezione [Network]:

[Network]
Port=42000

⚠️ Porta standard YSF: la porta 42000/UDP è la porta standard per YSF. Non la cambi se non in caso di assoluta necessità, perché potrebbe causare problemi di compatibilità.

Verifichi la sezione [Log]:

[Log]
FilePath=/var/log/ysfreflector
FileRoot=YSFReflector
FileLevel=1
DisplayLevel=1
FileRotate=1

Salvi il file: Ctrl+O, Invio, Ctrl+X

5. Installazione della dashboard web

Per Ubuntu 24.04 / Debian 12:

sudo apt install -y apache2 php libapache2-mod-php php-mbstring php-xml php-curl

Per Ubuntu 22.04 / Debian 11:

sudo apt install -y apache2 php libapache2-mod-php php8.1-mbstring php8.1-xml php8.1-curl

Attivi e avvii Apache:

sudo systemctl enable apache2
sudo systemctl start apache2

Scarichi la dashboard:

cd ~/ysf-install
git clone https://github.com/dg9vh/YSFReflector-Dashboard.git

Installi la dashboard:

sudo rm -rf /var/www/html/*
sudo cp -R YSFReflector-Dashboard/* /var/www/html/
sudo rm -f /var/www/html/index.html

Crei il file di configurazione:

sudo mkdir -p /var/www/html/config
sudo nano /var/www/html/config/config.php

Copi questo contenuto (adatti l'URL alla Sua situazione):

<?php
// Percorsi (SENZA slash finale)
define("LOGPATH", "/var/log/ysfreflector");
define("LOGPREFIX", "YSFReflector");
define("INIPATH", "/opt/ysfreflector");
define("INIFILENAME", "YSFReflector.ini");
define("REFL_PATH", "/opt/ysfreflector");

// Compatibilità versioni precedenti
define("YSFREFLECTORLOGPATH", "/var/log/ysfreflector");
define("YSFREFLECTORLOGPREFIX", "YSFReflector");
define("YSFREFLECTORINIPATH", "/opt/ysfreflector");
define("YSFREFLECTORINIFILENAME", "YSFReflector.ini");
define("YSFREFLECTORPATH", "/opt/ysfreflector");

// Parametri di visualizzazione
define("REFRESHAFTER", "10");
define("LOGO", "");
define("URL", "http://votre-domaine.com");
define("LOCALE", "fr_CH.utf8");
define("TIMEZONE", "Europe/Zurich");

// Funzionalità
define("SHOWSYSINFO", "1");
define("SHOWNETINFO", "1");
define("ENABLEXTDLOOKUP", "1");
define("QRZAPIKEY", "");
define("SHOWLH", "1");
define("LHLINES", "20");
define("DMRIDDATPATH", ".");
define("ENABLEYSFGATEWAY", "0");
?>

Salvi e imposti i permessi:

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
sudo chmod 644 /var/www/html/config/config.php
sudo systemctl restart apache2

6. Configurazione del firewall (CRITICO)

🚨 FONDAMENTALE: DUE firewall da configurare

Ci sono DUE firewall da configurare obbligatoriamente:

  1. Firewall UFW: sul Suo server Linux
  2. Firewall Infomaniak: nel pannello di controllo web

Se ne configura solo uno, la dashboard NON sarà accessibile da Internet!

Parte 1: firewall UFW (sul server)

🚨 ATTENZIONE: autorizzi SSH PER PRIMO!

Autorizzi SSH PRIMA di attivare UFW, altrimenti resterà bloccato fuori e non potrà più accedere al Suo server!

sudo ufw allow 22/tcp
sudo ufw allow 42000/udp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose

💡 Le porte spiegate:

  • 22/tcp: SSH - accesso remoto al server (CRITICO)
  • 42000/udp: YSFReflector - traffico radio System Fusion
  • 80/tcp: HTTP - dashboard web
  • 443/tcp: HTTPS - dashboard protetta

Parte 2: firewall Infomaniak (pannello web)

  1. Acceda a manager.infomaniak.com
  2. Vada in Cloud & Serveurs → Public Cloud
  3. Selezioni il Suo VPS
  4. Clicchi su Firewall nel menu laterale
  5. Aggiunga queste 4 regole:
    • Porta 22/TCP - Protocollo TCP - Origine: ovunque - Azione: consenti
    • Porta 42000/UDP - Protocollo UDP - Origine: ovunque - Azione: consenti
    • Porta 80/TCP - Protocollo TCP - Origine: ovunque - Azione: consenti
    • Porta 443/TCP - Protocollo TCP - Origine: ovunque - Azione: consenti
  6. Salvi le modifiche

7. Configurazione del servizio systemd

Crei il file del servizio:

sudo nano /etc/systemd/system/ysfreflector.service

Copi questo contenuto:

[Unit]
Description=YSFReflector Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/ysfreflector
ExecStart=/usr/bin/python3 /opt/ysfreflector/YSFReflector /opt/ysfreflector/YSFReflector.ini
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Salvi, poi attivi e avvii il servizio:

sudo systemctl daemon-reload
sudo systemctl enable ysfreflector.service
sudo systemctl start ysfreflector.service
sudo systemctl status ysfreflector.service

✅ Servizio attivo: deve vedere active (running) in verde. Se è così, il Suo riflettore funziona!

Comandi utili

  • sudo systemctl status ysfreflector.service: vedere lo stato
  • sudo systemctl restart ysfreflector.service: riavviare
  • sudo journalctl -u ysfreflector.service -f: log in tempo reale

Test della dashboard

Apra il browser e vada su: http://votre-ip-vps/

Dovrebbe vedere la dashboard con le informazioni del Suo riflettore!

📝 Registrazione su DVRef

⚠️ Importante: la registrazione si fa ora SOLO su DVRef.com. Il vecchio registro YSFReflector.de non è più mantenuto da giugno 2024.

Procedura di registrazione

  1. Vada su https://dvref.com/ysf/new
  2. Compili il modulo:
    • Name: nome del Suo riflettore (es.: "HB9 SUISSE")
    • Description: descrizione breve
    • Country: codice del paese (CH, FR, BE, ecc.)
    • FQDN/IP: il Suo IP o nome di dominio
    • Port: 42000
    • Email: il Suo indirizzo e-mail
    • Callsign: il Suo nominativo di radioamatore
  3. Convalidi il modulo
  4. Riceverà un'e-mail di conferma
  5. Clicchi sul link nell'e-mail per attivare
  6. Annoti il Suo ID a 5 cifre (es.: 12345)

Aggiornamento della configurazione

Modifichi il file di configurazione:

sudo nano /opt/ysfreflector/YSFReflector.ini

Modifichi la riga Id:

[General]
Id=12345
Name=HB9 SUISSE
Description=Reflecteur CH

Sostituisca 12345 con il Suo ID reale. Salvi e riavvii:

sudo systemctl restart ysfreflector.service

⏱️ Tempi di propagazione: il Suo riflettore comparirà negli elenchi di Pi-Star e WPSD entro 24-48 ore. È normale, la propagazione DNS richiede tempo.

🔒 Configurazione HTTPS con Let's Encrypt

⚠️ Nome di dominio necessario: per HTTPS deve avere un nome di dominio che punta al Suo VPS. Un semplice indirizzo IP non basta.

Installazione di Certbot

sudo apt update
sudo apt install -y certbot python3-certbot-apache

Ottenere il certificato SSL

sudo certbot --apache -d ysf.votredomaine.com

Sostituisca ysf.votredomaine.com con il Suo vero nome di dominio. Risponda alle domande:

  1. Email: inserisca la Sua e-mail
  2. Terms of Service: digiti Y
  3. Share email: Y o N (facoltativo)
  4. Redirect HTTP to HTTPS: scelga 2 per reindirizzare automaticamente

Verifica

sudo certbot certificates

Aggiornamento della dashboard

sudo nano /var/www/html/config/config.php

Modifichi la riga URL:

define("URL", "https://ysf.votredomaine.com");

Salvi e riavvii Apache:

sudo systemctl restart apache2

Provi: https://ysf.votredomaine.com - Dovrebbe vedere un lucchetto verde nella barra degli indirizzi!

🔒 HTTPS attivato: la Sua dashboard ora è protetta. Il certificato si rinnoverà automaticamente ogni 60 giorni tramite un cron job automatico di Certbot.

🎨 Personalizzazione della dashboard

Aggiungere un logo

Carichi il Suo logo (PNG, consigliato 200x200px):

scp logo.png utilisateur@votre-ip:/home/utilisateur/
ssh utilisateur@votre-ip
sudo mv ~/logo.png /var/www/html/logo.png
sudo chown www-data:www-data /var/www/html/logo.png

Lo attivi nella configurazione:

sudo nano /var/www/html/config/config.php
define("LOGO", "logo.png");

Modificare il nome e la descrizione

sudo nano /opt/ysfreflector/YSFReflector.ini
[General]
Id=12345
Name=IL MIO RIFLETTORE YSF
Description=La mia descrizione

Riavvii il riflettore:

sudo systemctl restart ysfreflector.service

🔧 Manutenzione

Manutenzione mensile consigliata

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

Verificare lo spazio su disco

df -h

Pulire i vecchi log

sudo find /var/log/ysfreflector/ -name "*.log" -mtime +30 -delete

Backup della configurazione

mkdir -p ~/backups
sudo cp /opt/ysfreflector/YSFReflector.ini ~/backups/YSFReflector.ini.$(date +%Y%m%d)
sudo cp /var/www/html/config/config.php ~/backups/config.php.$(date +%Y%m%d)

🔧 Risoluzione dei problemi

Problema 1: dashboard con pagina bianca

sudo tail -50 /var/log/apache2/error.log
sudo systemctl status ysfreflector.service
ls -la /var/log/ysfreflector/

Problema 2: il servizio non si avvia

sudo journalctl -u ysfreflector.service -n 100

In caso di errore "deny.db not found":

sudo touch /usr/local/etc/deny.db
sudo chmod 644 /usr/local/etc/deny.db
sudo systemctl restart ysfreflector.service

Problema 3: dashboard non raggiungibile

Verifichi i due firewall:

sudo ufw status | grep 80
sudo systemctl status apache2

Verifichi anche nel pannello Infomaniak che le porte 80 e 443 siano aperte.

Problema 4: non visibile in Pi-Star

Checklist:

  • ✓ Registrato su DVRef.com?
  • ✓ E-mail di conferma attivata?
  • ✓ ID aggiornato in YSFReflector.ini?
  • ✓ Porta 42000/UDP aperta (UFW + Infomaniak)?
  • ✓ Servizio ysfreflector in esecuzione (running)?
  • ✓ Atteso almeno 24-48h?

🎯 Conclusione

🎉 Congratulazioni!

Il Suo riflettore YSF è ora operativo sul Suo VPS Infomaniak. Dispone di un server professionale con dashboard web, HTTPS protetto e registrazione ufficiale su DVRef.

✅ Riflettore YSF

pYSFReflector installato e configurato

✅ Dashboard web

Interfaccia accessibile 24/7

✅ Sicurezza

HTTPS e doppio livello di firewall

✅ Registrato

Visibile in Pi-Star/WPSD

Risorse utili

🤝 I nostri partner

Phonicom.ch: specialista per radioamatori in Svizzera

Da Phonicom trova le radio Yaesu C4FM, gli hotspot WPSD e tutti gli accessori per la rete Yaesu System Fusion. Consulenza personalizzata e consegna in Svizzera.

Visiti phonicom.ch →
Continui a leggere

Ultimi articoli

Tutti gli articoli →