Formia - LT - Italy - JN61TG
iz0fiu@gmail.com

SVXLink su Raspberry PI3

Fun with everyone, Fun everywhere. Enjoy

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

Tags: , ,

Rispondi