Da qualche anno collaboro alla manutenzione al ponte Dstar di ARI Verona, da sempre abbiamo usato il software ICOM, essendo il tool ufficiale per gestire i gateway. Da sempre però abbiamo qualche difficoltà, tra cui:
- Utilizzo di sistema operativo obsoleto (CentOS 7)
- Utilizzo di software obsoleto (PostgreSQL 9.4, ritirato da parecchi anni)
- Funzionamento solo tramite architetture x86_64 (quindi obbligo di hardware da PC)
Qualche giorno fa quindi abbiamo deciso di migrare tutto il sistema a Pi-Star, una suite di software compatibile con Raspberry Pi, molto più leggero, maneggevole e soprattutto consente di montare la scheda SD in sola lettura per limitare eventuali danni dovuti ad interruzioni della corrente elettrica. Inoltre, in caso di difetti, basta una nuova scheda SD su cui ripristinare l’immagine e con pochi euro tra scheda e Raspberry si è di nuovo online.
La parte più complessa è stata la configurazione del software ircDDBGateway integrata in Pi-Star, scrivo quindi qui qualche nota che potrebbe essere utile ad altri.
Materiale occorrente
- Raspberry Pi Zero 2 W (Link: Amazon)
- Micro SD ad alta velocità (Link: Amazon)
- Software Balena Etcher (Link: balenaEtcher)
- Immagine Pi-Star (Link: Pi-Star – usare la versione che termina per “RPi”)
Schema di rete
La rete è abbastanza semplice, ovviamente dovremo reimpostare il controller per renderlo parte della rete locale (vedi sotto)
Installazione Pi-Star
- Estrarre il file .img dall’archivio di PiStar
- Inserire la scheda SD nel PC
- Aprire Balena Etcher
- Selezionare il file img
- Selezionare la scheda SD
- Premere “Flash” ed attendere il caricamento della immagine
Avvio del Raspberry
- Inserire la scheda SD nel Raspberry Pi Zero 2 W
- Alimentare il Raspberry tramite un cavo micro USB
- Accedere alla rete WiFi creata da Pi-Star e usare l’interfaccia web per connettere Pi-Star alla rete WiFi locale
- Assegnare tramite il router locale un IP riservato alla scheda Raspberry
Configurazione del ID-RP2C
- Installare il software ICOM IDRP2C
- Collegarsi tramite cavo ethernet alla porta frontale del controller, impostare il proprio PC come:
- IP: 172.16.0.100
- Subnet: 255.255.255.0
- Gateway: (vuoto)
- DNS: (vuoto)
- Aprire il software RP2C, configurare dal menu Option > Network Setup
- IP Address: 172.16.0.1
- UDP Port No: 20319
- Premere il tasto Read ed inserire la password: PASSWORD
- Sconsiglio di cambiare la password visto che non esistono procedure di riristino
- La procedura dovrebbe proseguire leggendo i parametri del controller
- Configurare:
- Callsign: nome del ripetitore
- Repeater ID: 1
- Local RPT: configurare i moduli connessi alle varie porte (vedi sotto)
- Gateway
- Use Gateway: on
- IP Address: indirizzo IP del Raspberry (quello riservato nel router al passo precedente)
- Port: 20000
- Communicazion Settings:
- IP Address: indirizzo IP del controller (da riservare nella rete locale)
- Port: 20000
- Subnet mask: 255.255.255.0
- Def. Gateway: indirizzo IP del gateway locale
- Premere “Write” per aggiornare i parametri. Da ora in poi, il controller sarà raggiungibile come segue:
- Ora è possibile reimpostare il PC in DHCP e connettersi alla rete locale, il gateway dovrebbe rispondere al ping al nuovo indirizzo
Configurazione Pi-Star
- Accedere nuovamente alla dashboard del Raspberry
- Dal menu “Configurazione” impostare:
- Controller Software: DStarRepeater
- Controller Mode: Duplex Repeater
- Hostname: pi-star (meglio non cambiarlo)
- Nominativo: nominativo del ripetitore
- Frequenza radio RX: frequenza su cui il ponte ripetitore dovrà ascoltare
- Frequenza radio TX: frequenza su cui il ponte ripetitore dovrà trasmettere
- Latitudine e Longitudine: coordinate del ripetitore
- Citta e Stato: località dove è installato il ripetitore
- URL: host a cui la dashboard è raggiungibile
- Radio/Modem Modello: Icom Repeater Controller ID-RP2C
- Tipo di Nodo: Public
- APRS Host Enable: on
- APRS Host: rotate.aprs2.net
- Fuso orario: Europe/Rome
- Linguaggio cruscotto: italian_it
- Proseguendo:
- Nominativo RPT1: nominativo del ripetitore e prima porta connessa (la stessa impostata nel RP2C alla prima posizione)
- ircDDBGateway Password: la password di registrazione al portale ircDDB
- Default reflector: a scelta
- ircDDBGateway Linguaggio: a scelta (italiano)
- Annuncio vocale orario: a scelta
- Callsign routing: on
- Use DPlus for XRF: on
- Accesso Cruscotto: Public
- ircDDBGateway Remote: Private
- Accesso SSH: Private
- Auto AP: on
- uPNP: off (il NAT va impostato a mano nel router)
- Ora viene la parte complessa, andiamo nel menu Configurazioni > Expert > ircDDBGateway e impostiamo:
-
-
gatewayType
: 0 (controller ICOM) -
gatewayCallsign
: IR3ZYO (nominativo del gateway) -
gatewayAddress
: 0.0.0.0 -
icomAddress
: 192.168.1.20 (indirizzo del Raspberry) -
icomPort
: 20000 (porta del software ircDDB sul raspberry) -
hbAddress
: 127.0.0.1 -
hbPort
: 20010 -
latitude
: 45.57917 (coordinate del ponte) -
longitude
: 11.11521 (coordinate del ponte) -
description1
: Verona -
description2
: Italy -
url
: (URL della dashboard pubblica) -
repeaterCall1
: IR3ZYO -
repeaterBand1
: D (modulo 23cm DD) -
repeaterType1
: 1 (ICOM repeater) -
repeaterAddress1
: 192.168.1.21 (indirizzo del gateway ICOM) -
repeaterPort1
: 20000 (porta UDP del controller) -
reflector1
: XLX039 B (reflector di default per il modulo) -
atStartup1
: 0 (connetti automaticamente al reflector all’accensione) -
reconnect1
: 0 (riconnessione automatica) -
frequency1
: 1297.100 (frequenza di trasmissione del ponte) -
offset1
: 6.0 (offset) -
rangeKms1
: 50.000 (copertura approssimativa) -
latitude1
: 45.57917 (coordinate del ponte) -
longitude1
: 11.11521 (coordinate del ponte) -
agl1
: 3.000 (altitudine del ponte) -
description1_1
: Verona, IT -
description1_2
: ARI Verona -
band1_1
: 0 -
band1_2
: 0 -
band1_3
: 0 -
repeaterCall2
: IR3ZYO -
repeaterBand2
: B -
repeaterType2
: 1 -
repeaterAddress2
: 192.168.1.21 (indirizzo del gateway ICOM) -
repeaterPort2
: 20000 (porta UDP del controller) -
reflector2
: XLX039 B (reflector di default per il modulo) -
atStartup2
: 0 (connetti automaticamente al reflector all’accensione) -
reconnect2
: 0 (riconnessione automatica) -
frequency2
: 430.0875 (frequenza di trasmissione del ponte) -
offset2
: 1.6000 (offset) -
rangeKms2
: 50 (copertura approssimativa) -
latitude2
: 45.57917 (coordinate del ponte) -
longitude2
: 11.11521 (coordinate del ponte) -
agl2
: 1000.0 (altitudine del ponte) -
description2_1
: Verona, IT -
description2_2
: ARI Verona -
band2_1
: 0 -
band2_2
: 0 -
band2_3
: 0 -
repeaterCall3
: IR3ZYO -
repeaterBand3
: C -
repeaterType3
: 1 -
repeaterAddress3
: 192.168.1.21 (indirizzo del gateway ICOM) -
repeaterPort3
: 20000 (porta UDP del controller) -
reflector3
: XLX039 B (reflector di default per il modulo) -
atStartup3
: 0 (connetti automaticamente al reflector all’accensione) -
reconnect3
: 0 (riconnessione automatica) -
frequency3
: 144.8625 (frequenza di trasmissione del ponte) -
offset3
: 1.0000 (offset) -
rangeKms3
: 50.000 (copertura approssimativa) -
latitude3
: 45.57917 (coordinate del ponte) -
longitude3
: 11.11521 (coordinate del ponte) -
agl3
: 1000.0 (altitudine del ponte) -
description3_1
: Verona, IT -
description3_2
: ARI Verona -
band3_1
: 0 -
band3_2
: 0 -
band3_3
: 0 -
repeaterCall4
: IR3ZYO -
repeaterBand4
: A -
repeaterType4
: 1 -
repeaterAddress4
: 192.168.1.21 (indirizzo del gateway ICOM) -
repeaterPort4
: 20000 (porta UDP del controller) -
reflector4
: XLX039 B (reflector di default per il modulo) -
atStartup4
: 0 (connetti automaticamente al reflector all’accensione) -
reconnect4
: 0 (riconnessione automatica) -
frequency4
: 1297.1 (frequenza di trasmissione del ponte) -
offset4
: -6.0000 (offset) -
rangeKms4
: 50.000 (copertura approssimativa) -
latitude4
: 45.57917 (coordinate del ponte) -
longitude4
: 11.11521 (coordinate del ponte) -
agl4
: 1000.000 (altitudine del ponte) -
description4_1
: -
description4_2
: -
url4
: -
band4_1
: 0 -
band4_2
: 0 -
band4_3
: 0 -
ircddbEnabled
: 1 -
ircddbHostname
: ircv4.openquad.net -
ircddbUsername
: IR3ZYO -
ircddbPassword
: (password di registrazione a ircDDB) -
ircddbEnabled2
: 0 -
ircddbHostname2
: group1-irc.ircddb.net -
ircddbUsername2
: -
ircddbPassword2
: -
ircddbEnabled3
: 0 -
ircddbHostname3
: -
ircddbUsername3
: -
ircddbPassword3
: -
ircddbEnabled4
: 0 -
ircddbHostname4
: -
ircddbUsername4
: -
ircddbPassword4
: -
aprsEnabled
: 1 -
aprsHostname
: rotate.aprs2.net -
aprsPort
: 8673 -
dextraEnabled
: 1 -
dextraMaxDongles
: 5 -
dplusEnabled
: 1 -
dplusMaxDongles
: 5 -
dplusLogin
: IR3ZYO -
dcsEnabled
: 1 -
ccsEnabled
: 1 -
ccsHost
: CCS704 -
xlxEnabled
: 1 -
xlxOverrideLocal
: 0 -
xlxHostsFileUrl
: -
starNetBand1
: B -
starNetCallsign1
: -
starNetLogoff1
: -
starNetInfo1
: -
starNetPermanent1
: -
starNetUserTimeout1
: 300 -
starNetGroupTimeout1
: 300 -
starNetCallsignSwitch1
: 1 -
starNetTXMsgSwitch1
: 1 -
starNetReflector1
: -
starNetBand2
: B -
starNetCallsign2
: -
starNetLogoff2
: -
starNetInfo2
: -
starNetPermanent2
: -
starNetUserTimeout2
: 300 -
starNetGroupTimeout2
: 300 -
starNetCallsignSwitch2
: 1 -
starNetTXMsgSwitch2
: 1 -
starNetReflector2
: -
starNetBand3
: A -
starNetCallsign3
: -
starNetLogoff3
: -
starNetInfo3
: -
starNetPermanent3
: -
starNetUserTimeout3
: 300 -
starNetGroupTimeout3
: 300 -
starNetCallsignSwitch3
: 0 -
starNetTXMsgSwitch3
: 1 -
starNetReflector3
: -
starNetBand4
: A -
starNetCallsign4
: -
starNetLogoff4
: -
starNetInfo4
: -
starNetPermanent4
: -
starNetUserTimeout4
: 300 -
starNetGroupTimeout4
: 300 -
starNetCallsignSwitch4
: 0 -
starNetTXMsgSwitch4
: 1 -
starNetReflector4
: -
starNetBand5
: A -
starNetCallsign5
: -
starNetLogoff5
: -
starNetInfo5
: -
starNetPermanent5
: -
starNetUserTimeout5
: 300 -
starNetGroupTimeout5
: 300 -
starNetCallsignSwitch5
: 0 -
starNetTXMsgSwitch5
: 1 -
starNetReflector5
: -
remoteEnabled
: 1 -
remotePassword
: raspberry -
remotePort
: 10022 -
language
: 4 -
infoEnabled
: 1 -
echoEnabled
: 1 -
logEnabled
: 1 -
dratsEnabled
: 1 -
dtmfEnabled
: 1 -
mobileGPSEnabled
: 0 -
mobileGPSAddress
: 127.0.0.1 -
mobileGPSPort
: 7834 -
windowX
: -1 -
windowY
: -1
-
Riassumendo, la configurazione di ircDDB gateway supporta 4 porte, esattamente come le 4 porte del controller ICOM, repeater 1 sarà la prima porta del controller, repeater 2 sarà la seconda e così via
Connessione delle porte al controller
Avendo configurato le porte del controller come nell’articolo dedicato, andranno cablate come in foto.
Attenzione: nonostante siano connesse tramite cavi di rete, le porte non sono ethernet, non si possono collegare a degli switch, trasmettono segnali digitali di I/O
Debugging
In caso di problemi, i log di ircDDBGateway si trovano in:
/var/log/pi-star/ircDDBGateway-YYYY-MM-DD.log
Post Disclaimer
Informazioni Importanti
Note generali: Le informazioni contenute in questo articolo sono di carattere informativo e rispecchiano le opinioni personali del autore. Tutte le guide nel sito vengono proposte "as it is" puramente a scopo didattico. L'utente che accetta di seguirne i passaggi si assume ogni responsabilità in caso di guasto/malfunzionamento o altro problema come conseguenza della modifica.
Link di affiliazione e contenuti promozionali: Nei post di iu2frl.it posso includere collegamenti a rivenditori. Posso ricevere una piccola commissione dal rivenditore se effettui un acquisto dopo aver fatto clic su uno di questi link. I post non sono espressamente sponsorizzati da rivenditori, editori, promotori o produttori, se non diversamente specificato chiaramente e tutte le decisioni editoriali sono prese esclusivamente dagli autori dei singoli articoli.
Contenuti riguardanti regolamenti e/o normative: Eventuali riferimenti a normative non costituiscono valore legale, si tratta di libere interpretazioni ed estratti di circolari corredate da eventuali commenti, si invitano tutti gli utenti a verificare la veridicità di tali informazioni sugli organi ufficiali di riferimento, nessuna colpa o responsabilità può essere data agli autori degli articoli.
Licenza di utilizzo: Tutti i contenuti vengono condivisi con licenza CC BY-NC-SA 4.0: Questa licenza consente ad altri di remixare, adattare e sviluppare i contenuti in modo non commerciale, purché accreditino l'autore originale e concedano in licenza le loro nuove creazioni con gli stessi termini. Per maggiori informazioni visitare il sito Creative Commons.
Important Informations
General notes: The information contained in this article is of an informative nature and reflects the personal opinions of the author. All the guides/tutorial on the website are offered "as it is" for educational purposes only. The user who agrees to follow the steps assumes all responsibility in case of failure/malfunctioning or other problem as a result of the modification.
Affiliate links and promotional products: In some posts of iu2frl.it I can include links to resellers. I can get a small commission from the reseller if you make a purchase after clicking on one of these links. The posts are not expressly sponsored by resellers, publishers, promoters or producers, unless otherwise clearly specified and all editorial decisions are made solely by the authors of the individual articles.
Contents about rules and laws: Some articles may contain portions or whole laws or rules regarding specific areas, these kind of content are meant to be indicative only, no responsability can be given to the authors. Always refer to official sources when looking for rules or laws.
Contents licenses: All the contents are published as CC BY-NC-SA 4.0: This license lets others remix, adapt, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.. For more informations please visit Creative Commons website.