SVXLink su Raspberry PI3

Il Progetto SVXLink su Raspberry in sezione Ari BassoLazio e’ nato dall’esigenza di avere un sistema funzionante sulla rete Echolink ma con bassissimo consumo di corrente. La scelta è ricaduta, ovviamente su un Raspberry PI3. Per l’installazione procedere con la seguente guida:
Aggiornare il sistema operativo e riavviare:
sudo apt-get update && sudo apt-get upgrade && sudo reboot
Installazione di tutti i pacchetti necessari (non preoccupatevi se qualche pacchetto e’ già presente nel sistema):
- sudo apt-get install g++
- sudo apt-get install build-essential
- sudo apt-get install git
- sudo apt-get install sigc++
- sudo apt-get install gcc
- sudo apt-get install make
- sudo apt-get install cmake
- sudo apt-get install tk-dev
- sudo apt-get install tk8.5-dev
- sudo apt-get install libsigc++-2.0-dev
- sudo apt-get install libsigc++-1.2-dev
- sudo apt-get install libgsm1-dev
- sudo apt-get install libpopt-dev
- sudo apt-get install libopus-dev
- sudo apt-get install tcl-dev
- sudo apt-get install tcl8.5-dev
- sudo apt-get install libgcrypt20-dev
- sudo apt-get install libspeex-dev
- sudo apt-get install libasound2-dev
- sudo apt-get install librtlsdr-dev
- sudo apt-get install rtl-sdr
- sudo apt-get install libssl-dev
- sudo apt-get install alsa-utils
- sudo apt-get install groff
- sudo apt-get install curl
- sudo apt-get install libcurl4-openssl-dev
- sudo apt-get install libjsoncpp-dev
- sudo apt-get install vorbis-tools
Aggiungere al sistema l’utente “svxlink”:
- sudo useradd svxlink
- sudo useradd svxlink gpio
- sudo useradd svxlink audio
- sudo useradd svxlink dialout
- sudo useradd svxlink plugdev
- sudo useradd svxlink daemon
Download dell’ultima versione di SVXLINK da GitHub:
Spostarsi nella propria home directory e scaricarlo:
- sudo git clone https://github.com/sm0svx/svxlink.git
Spostarsi nella cartella del programma:
- cd svxlink
Spostarsi nella cartella dei sorgenti:
- cd src
All’interno della cartella dei sorgenti creare la cartella “build” e spostarsi al suo interno:
- sudo mkdir build && cd build
Dare il comando per la creazione del makefile:
- sudo cmake -DUSE_QT=OFF ..
Mi raccomando lo spazio e i due punti dopo il comando sono importanti perché indicano che deve fare il makefile dalla cartella inferiore.
Terminato il processo della creazione del makefile senza errori procedete con la compilazione:
- sudo make
- sudo make doc (potrebbe dare errori, ma non è rilevante)
- sudo make install
- sudo ldconfig
se tutto fila liscio e sono presenti tutte le librerie necessarie il processo dura un po’. A questo punto l’installazione di svxlink può dirsi terminata.
Svxlinx ha bisogno del pacchetto di clips vocali. Torniamo nella nostra home e lo scarichiamo:
- cd
- sudo wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.99tar.bz2
Procediamo con l’estrazione dei files dall’archivio scaricato:
- sudo tar jvfx svxlink-sounds-en_US-heather-16k-19.09.99tar.bz2
A questo punto va creata la directory dove svxlink va a cercare i clips vocali:
- sudo mkdir -p /usr/local/share/svxlink/sounds/en_US
Entriamo poi nella cartella dove abbiamo estratto i files e li copiamo nella cartella appena creata:
- cd en_US-heather-16k
- sudo cp -r * /usr/local/share/svxlink/sounds/en_US
Anche l’installazione dei clips vocali è terminata.
Il passo successivo consiste nel configurare i seguenti files:
- /usr/local/etc/svxlink/svxlink.d/ModuleEchoLink.conf
- /usr/local/etc/svxlink/svxlink.conf
Editiamo il file ModuleEchoLink.conf
eseguire le modifiche indicate alle voci seguenti:
- #ALLOW_IP=192.168.1.0/24
rimuovere il # iniziale
- CALLSIGN=yourcallsign-L
Inserire il nominativo col suffisso L o R a seconda che sia nodo o ripetitore
- PASSWORD=your_password
Inserire la password per il collegamento a echolink
- SYSOPNAME=name
Inserire il vostro nome che comparirà nella lista echolink
- LOCATION= [SvxRpi] luogo frequenza
Inserire la città e la frequenza radio
Personalizzare l’ultima voce “DESCRIPTION” con i dati del vostro sistema.
Editiamo il file svxlink.conf
eseguire le modifiche indicate alle voci seguenti:
[SimplexLogic]
- MODULES=ModuleEcholink
A noi interessa solo avere il modulo echolink quindi rimuovete il resto dei moduli
- CALLSIGN=yourcallsign locator
Inserire il proprio nominativo e il locator
[Rx1]
- AUDIO_DEV=alsa:plughw:1
inserire il numero corrispondente alla scheda audio usb in uso
- SQL_DET=VOX
selezioniamo il sistema vox. Commentare tutte le righe con “SERIAL”
[Tx1]
- AUDIO_DEV=alsa:plughw:1
inserire lo stesso valore usato per la sezione [Rx1]
- PTT_TYPE=GPIO
- PTT_PIN=gpio17
Se non lo fossero, commentare con # tutte le righe per il settaggio del PTT su RS232.
UTILIZZO GPIO PER IL PTT
Per poter utilizzare un pin GPIO per il comando del PTT il GPIO prescelto va prima esportato in sys/class. Per fare ciò dare il seguente comando:
- sudo nano /etc/rc.local
ed aggiungere le seguenti righe prima di “exit 0”:
- echo 17 > /sys/class/gpio/export
- echo “out” > /sys/class/gpio/gpio17/direction
- echo 0 > /sys/class/gpio/gpio17/value
- echo 18 > /sys/class/gpio/export
- echo “in” > /sys/class/gpio/gpio18/direction
Per i primi test fate partire svxlink da terminale col comando:
- sudo svxlink
in questo modo svxlink invierà l’output allo schermo e potremo vedere a video il corretto funzionamento o eventuali errori da correggere. Quando tutto sarà testato ed operativo svxlink andrà fatto partire come “demone” col comando:
- sudo svxlink –daemon
in questo modo funzionerà in background. Sarà anche opportuno, se utilizzato come sistema sempre online, inserire la voce nel file init.d e configurarlo per il lancio automatico all’avvio del sistema. Un’altra cosa da fare nei primi test sarà la configurazione dei livelli audio e mic della scheda audio, va fatto col pannello di configurazione alsamixer che si richiama col comando:
- sudo alsamixer
Nella schermata di alsamixer selezionare la scheda audio con F6, poi attivare tutti i volumi con F5 ed infine regolare i volumi:
- Headphone: da echolink (PC) a radio
- Mic: non utilizzato (mettere in mute e a zero)
- Mic Capture: da radio a echolink (PC)
- Auto Gain: attivato
Inoltre, nel menù Applicazioni/Preferenze aprire “Audio Device Settings”, selezionare la scheda audio esterna, premere “Selezione dei Controlli” e flaggare tutte le voci, quindi premere “Make Default”.
Se si vuole far partire il server svxlink ad un determinato orario si può usare questo comando:
- crontab -e
inserendo il comando:
- sudo svxlink –daemon
Verificare la configurazione di rete: editiamo il file dhcpcd.conf
- sudo nano /etc/dhcpcd.conf
Aggiungere alla fine le seguenti righe e commentare altre eventualmente simili
- interface eth0
- static ip_address=192.168.1.XXX/24 # proprio indirizzo IP
- static routers=192.168.1.XXX # proprio gateway
- static domain_name_servers=8.8.8.8 # proprio DNS
- noipv6