Namestitev SVXLinka
Stran je v izdelavi. Vsebina se bo počasa dopolnjevala.
Če si že kdaj imel naložen SVXLink, naredi kopijo datotek in dokumentov v datoteko “SOS” 😉 .
To ti bo pomagalo da ne boš izgubil vseh nastavitev, ki si jih naredil do sedaj.
Metoda 1
Datoteke ki jih je potrebno shraniti:
usr/share/svxlink
: Te datoteke ni potrebno izbrisati po izvedeni kopiji.
etc/svxlink
: To datoteko moreš izbrisati ko zaključiš s kopiranjem.
Namestitev SvxLink
(ukaze lahko kopiraš v konzolni način. Ukazi morajo ostati takšni kot so napisani):
V konzolnem načinu izvedi naslednje ukaze. Najbolje da ukaze izvedeš kot “root“, če ukaze izvajaš kot navden uporabnik (user) spredaj dodaj “sudo“:
sudo apt-get autoremove pulseaudio
sudo apt-get purge pulseaudio
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install mc alsa-utils cmake libsigc++-2.0-dev libasound2-dev tcl8.5-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff rtl-sdr g++ make libcurl4-openssl-dev libqt4-dev speedtest-cli mutt
Ustvari novega uporabnika “svxlink“. Takoj ko potrdiš ukaz za novega uporabnika boš lahko nastavil tudi geslo temu uporabniku. Ukaz zaženi kot “root” ali pa uporabi v začetku ukaza “sudo“.(pomembno)
sudo adduser svxlink
Velika vrjetnost je da skupina “daemon” že obstaja. Ampak ne škodi, če še enkrat zaženeš spodnji ukaz. Če skupina že pbstaja se izpiše naslednja vrstica “the group may exist already“.
sudo groupadd daemon
Sedaj pride na vrsto namestitev kopiranje izvorne datoteke in namestitev programa SVXLink:
git clone https://github.com/sm0svx/svxlink.git
cd svxlink
cd src
mkdir build
cd build
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO ..
sudo make
sudo make doc
Spodnje ukaze je potrebno zagnati kot “root” ali pa je potrebno na začetku dodati “sudo“:
sudo make install
sudo ldconfig
SVXLinku je potrebno dodati še zvok:
cd /usr/share/svxlink/sounds
sudo wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2
sudo tar xvjf svxlink-sounds-en_US-heather-16k-19.09.tar.bz2
sudo mv /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US
Metoda 2
Lahko pa se uporabi skripta katera vse zgronje vrstice izvede avtomatično.
git clone https://github.com/s58DB/svxlink_install_wizard.git
cd svxlink_install_wizard
sudo chmode +x svxlink_install_wizard.sh
./svxlink_install_wizard.sh
Po končani namestitvi zapustiš skripto in nadaljuješ z konfiguracijo ustreznih datotek.
Sedaj je na vrsti nastavitev osnovnih parametov, da se bo SVXLink zagnal pravilno:
Zaženi “raziskovalca” (mc = Midnight Commander): sudo mc
Ustrezno uredi dokumente v:
/etc/svxlink
Za začetek uredi samo:
/etc/svxlink/svxlink.conf
/etc/svxlink/svxlink.d/ModuleEchoLink.conf
Proženja PTT in zaznave SQL preko USBtoRS232
V RPi priklopiš USB vmesnik v svxlink.conf v sekciji [Tx1] poiščeš naslednje vsrtice:
PTT_TYPE=SerialPinPTT_PORT=/dev/ttyUSB0PTT_PIN=DTRRTS
#SERIAL_SET_PINS=DTR!RTS
Proženje PTT in zaznave skvelča preko GPIO
Po zadnjih posodobitvah obstajajo dve možnosti kako nastavit GPIO pine da prožijo PTT in zaznavajo šumno zaporo(squelch). Nova metoda je da nastaviš konfiguracijski dokument v /etc/svxlink/gpio.conf. Druga možnost pa je da nastavitev GPIO pinov izvedeš v dokumentu /etc/rc.local. Jaz še zmeraj uporabljam staro metodo pri kateri nastavim GPIO pine kar v rc.local dokumentu. Najprej ukaz za zagon tekstovnega editorja: sudo nano /etc/rc.local Zapis pa izgleda nekako tako:
Primer inicializacije GPIO pinov v rc.local
# GPIO 17 as PTT to TX1
echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
echo "0" > /sys/class/gpio/gpio17/value
#GPIO 22 as Squelch to RX1
echo 22 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio22/direction
echo "1" > /sys/class/gpio/gpio22/active_low
#GPIO 24 as PTT to TX2
#echo 24 > /sys/class/gpio/export
#echo out > /sys/class/gpio/gpio24/direction
#sudo chmod 777 /sys/class/gpio/gpio24/value
#GPIO 23 as Squelch to RX2
#echo 23 > /sys/class/gpio/export
#echo in > /sys/class/gpio/gpio23/direction
#sudo chmod 777 /sys/class/gpio/gpio23/value
#Autorun SVXLink
sleep 10
sudo svxlink --daemon --logfile=/var/log/svxlink/svxlink.log
sleep 5
echo "SVXLink started ..."
Viri: