Instalare Svxlink: Diferență între versiuni

De la YO3ITI
Sari la navigare Sari la căutare
Linia 48: Linia 48:
Pentru a rula aplicația trebuie adăugată calea către bibliotecile dinamice specifice Svxlink la nivel de sistem, în /etc/ld.so.conf.d. Procedură:
Pentru a rula aplicația trebuie adăugată calea către bibliotecile dinamice specifice Svxlink la nivel de sistem, în /etc/ld.so.conf.d. Procedură:
# Se crează un fișier care conține calea către bibliotecile dinamice specifice;
# Se crează un fișier care conține calea către bibliotecile dinamice specifice;
# Se adaugă acest fișier în <pre>/etc/ld.so.conf.d</pre>
# Se adaugă acest fișier în <code>/etc/ld.so.conf.d</code>
# Se dă comanda <pre>sudo ldconfig -v</pre>
# Se dă comanda <code>sudo ldconfig -v</code>
Exemplu:
Exemplu:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Linia 56: Linia 56:
</syntaxhighlight>
</syntaxhighlight>
Se adaugă calea către directorul care conține bibliotecile specifice Svxlink, în acest caz:
Se adaugă calea către directorul care conține bibliotecile specifice Svxlink, în acest caz:
<pre>
<code>
/opt/rolink/lib
/opt/rolink/lib
</pre>
</code>
Se rulează comanda de actualizare a bibliotecilor de sistem:<pre>sudo ldconfig -v</pre>
Se rulează comanda de actualizare a bibliotecilor de sistem:<code>sudo ldconfig -v</code>


===Adăugarea căii către executabil===
===Adăugarea căii către executabil===

Versiunea de la data 28 februarie 2020 00:11

Instalare din surse

Descarcă și instalează pachetele

Dependențe:

  • libsigc++ 2
  • gsm
  • popt
  • libgcrypt

Pachete recomandate:

  • libasound — Pentru suport ALSA
  • speex — Îmbunătățirea calității audio pentru Echolink și transceivere remote
  • opus — Îmbunătățirea calității audio pentru transceivere remote și SvxReflector

Pachete opționale:

  • rtl-sdr — Suport nativ pentru dongle USB RTL2832U DVB-T
  • Doxygen — Pentru generarea documentației dezvoltator
  • Groff — Pentru generarea paginilor man
tom@raspberrypi:~ $ sudo apt install g++ cmake make libsigc++-2.0-dev libgsm1-dev libpopt-dev tcl8.5-dev libgcrypt20-dev libspeex-dev libasound2-dev libopus-dev librtlsdr-dev doxygen groff alsa-utils vorbis-tools curl libcurl4-openssl-dev git rtl-sdr libcurl4-openssl-dev cmake libjsoncpp-dev
sudo useradd -rG audio,plugdev,gpio,dialout svxlink

Descarcă soft-ul de pe Github

git clone http://github.com/sm0svx/svxlink.git
mkdir svxlink/src/build
cd svxlink/src/build

Compilează

cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/opt/rolink -DSYSCONF_INSTALL_DIR=/opt/rolink -DLOCAL_STATE_DIR=/opt/rolink/var -DWITH_SYSTEMD=ON ..
make -j4
make doc
sudo make install

Configurează calea către bibliotecile dinamice

Exemplul de instalare de mai sus arată instalarea customizată. În acest caz apar erori la apelarea bibliotecilor dinamice:

tom@raspberrypi:/etc/ld.so.conf.d $ svxlink
svxlink: error while loading shared libraries: libasynccpp.so.1.6: cannot open shared object file: No such file or directory

Pentru a rula aplicația trebuie adăugată calea către bibliotecile dinamice specifice Svxlink la nivel de sistem, în /etc/ld.so.conf.d. Procedură:

  1. Se crează un fișier care conține calea către bibliotecile dinamice specifice;
  2. Se adaugă acest fișier în /etc/ld.so.conf.d
  3. Se dă comanda sudo ldconfig -v

Exemplu:

cd /etc/ld.so.conf.d
sudo nano svxlink.libs.conf

Se adaugă calea către directorul care conține bibliotecile specifice Svxlink, în acest caz: /opt/rolink/lib Se rulează comanda de actualizare a bibliotecilor de sistem:sudo ldconfig -v

Adăugarea căii către executabil

Pentru asta trebuie editat /etc/profile:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/rolink/bin"
else
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/opt/rolink/bin"
fi
export PATH