In questa semplice guida, vi spiegherò come AGGIUNGERE uno script necessario per creare il file DMRIds.dat, che precedentemente si poteva scaricare direttamente dal sito di RadioID.net.
Questo script è ininfluente, se si utilizza la distribuzione pi-direct per il suo uso standard, in modalità YSF.

 

Premessa

Il sistema pi-direct NON necessità di questo file e servizio, dato che è stato pensato per essere utilizzato esclusivamente per lo scopo per cui è stato realizzato, e di conseguenza il protocollo DMR sul modem MMDVM non viene utilizzato e neanche abilitato.

Nel qual caso fosse necessario abilitare il servizio DMR, il sistema non avrebbe la possibilità di identificare il nominativo del corrispondente, in quanto il file menzionato non viene scaricato e installato nel dispositivo.
NOTA: Questo fatto comunque determina giornalmente la segnalazione di un errore di lettura, che viene scritto nel log del modem MMDVM (vedi il file /var/log/MMDVM.log).

Come fare, per ovviare a questo?  Ecco il motivo della realizzazione di questa semplice guida, che ho scritto grazie all’aiuto immediato avuto dall’amico programmatore Antonio IU5JAE, che ha realizzato questa distribuzione.

 

Lo script realizzato da Antonio IU5JAE

Con questo script, il dispositivo scaricherà i dati dal file user.csv presente nel database di RadioID (questo file), li convertirà e poi salverà il contenuto nel file di nome DMRIds.dat, copiandolo nella directory prevista del vostro dispositivo pi-direct (che è /opt/MMDVMHost ).
Di seguito, potete visualizzare il contenuto dello script già pronto e il link per scaricarlo nel vostro PC.

Utilizzate questo link, per scaricare lo script nel vostro PC.

 

Installazione dello script nella distribuzione pi-direct

Per utilizzare correttamente lo script, sono necessarie alcune operazioni:

Lo script updatedb.sh deve essere copiato all’interno del vostro Raspberry Pi; io l’ho salvato nella home directory dell’utente pi ( che è /home/pi/ ). Lo potete trasferire sul vostgro Raspberry Pi utilizzando i soliti programmi di trasferimento files in modalità FTP e SSH, come Filezilla, Midnight Commander, ecc. .

Il file dello script deve poi essere reso eseguibile; per farlo, dal terminale del Raspberry Pi, eseguite il seguente comando:

chmod +x updatedb.sh

 

Test di funzionamento dello script

Per verificare manualmente il corretto funzionamento dello script, potete eseguirlo (da amministratore), utilizzando il seguente comando:

sudo ./updatedb.sh

NOTA: Dovrete attendere un po’ di tempo durante l’esecuzione, in quanto il file originario ha una dimensione abbastanza grande (più di 16 MB); dovrà essere letto in rete, per poi essere processato dallo script, e salvato localmente nella posizione definitiva.

Una volta che il terminale vi ritornerà il comando del prompt, potrete controllare se il file è stato effettivamente copiato nella posizione definitiva, utilizzando questo comando:

ls -la /opt/MMDVMHost/

il risultato del comando, sarà simile a questo:

pi@pi-direct:~ $ ls -la /opt/MMDVMHost/

drwxr-xr-x 2 root root 16384 8 mar 15.44 .
drwxr-xr-x 6 root root 4096 17 feb 17.01 ..
-rw-r--r-- 1 root root 5907058 8 mar 15.00 DMRIds.dat
-rw-r--r-- 1 root root 5907058 7 mar 15.00 DMRIds.dat.070325

-rwxr-xr-x 1 root root 8785372 26 lug 2023 MMDVMHost
-rw-r--r-- 1 root root 5590 7 mar 16.01 MMDVM.ini
-rw-r--r-- 1 root root 5575 22 ott 17.42 MMDVM.ini.save
-rw-r--r-- 1 root root 550 26 lug 2023 RSSI.dat

Come potete vedere, il file DMRIds.dat è stato creato correttamente e scritto in questa posizione. Noterete che il file ha una dimensione minore, rispetto a quella del file originario.

NOTA: Nel caso in cui lo script sia stato eseguito in precedenza e avesse già scritto il file, la precedente versione del file verrà  salvata con il valore della data aggiunto al nome del file (nell’esempio, DMRIds.dat.070325).

Bene, dato che lo script funziona regolarmente, potete procedere alla fase successiva, quella dell’esecuzione automatica dello script, ad un orario desiderato.

 

Rendere automatica l’esecuzione dello script

Per far si che lo script venga eseguito automaticamente ad un orario prefissato (ad esempio alle ore 03:00), anche questa volta utilizzeremo il servizio interno cron del Raspberry Pi.

Per aggiungere il comando di esecuzione, aprite il file di configurazione di cron, con il seguente comando di terminale:

sudo crontab -e

Scendete in fondo al file, e inserite queste due righe di testo:

# aggiornamento del file DMRIds.dat per il servizio DMR
00 3 * * * /home/pi/updatedb.sh

Salvate la configurazione con i comandi dell’editor, e uscite.

 

Modifica della configurazione del file MMDVMHost.ini

Per far si che il modem MMDVM possa trovare e leggere correttamente il file DMRIds.dat, è necessario apportare una piccola modifica al file di configurazione originale.

Lo potete fare comodamente utilizzando il menu grafico del pi-direct, utilizzando il comando:

M Modifica configurazione modem (MMDVMHost)

Una volta entrati nel file di configurazione, trovate il paragrafo:

[DMR Id Lookup]

e modificate solo la riga:

File=DMRIds.dat

aggiungendo il percorso completo del path, in questo modo:

File=/opt/MMDVMHost/DMRIds.dat

Salvate la configurazione e uscite dall’editor.

 

Una volta usciti dall’editor e ritornati nel menu grafico del vostro pi-direct, riavviate il servizio MMDVM, utilizzando il comando:

X Riavvia il modem MMDVM

Avete terminato tutte le modifiche da effettuare; da ora lo script verrà avviato automaticamente e il protocollo DMR del modem MMDVM sarà sempre aggiornato (e non verrà più segnalato un errore di lettura nel log del modem MMDVM (vedi il file /var/log/MMDVM.log).

 

Ringraziamenti allo staff dei beta tester

I ringraziamenti vanno ai colleghi Andrea IW4EHJ, David IK5XMK, Antonio IU5JAE e Antonio IZ0MXY, che assieme a me seguono ed effettuano molteplici test di sistema, modifiche e hanno fornito dei preziosi consigli che ci hanno permesso di pubblicare rapidamente questa nuova distribuzione; i ringraziamenti vanno anche a DMR Brescia (dmrbrescia.it) e a BM2222 Master Server .

 

Conclusioni

Come sempre, rimango a vostra disposizione via email, ma soprattutto sul canale Telegram Pi-Direct Hotspot – Italia (Gruppo per radioamatori, dedicato alla distribuzione e all’assistenza del progetto Pi-Direct), per potervi dare ulteriori informazioni al riguardo dell’argomento trattato.

Auguro a tutti buone prove e buona sperimentazione!

’73 de Paolo IV3BVK

 


Scopri di più da Il mondo di Paolettopn (IV3BVK - K1BVK)

Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.

Grazie per aver visitato il mio blog, lasciate un vostro commento a questo post...