SvxLink: Diferență între versiuni

De la YO3ITI
Sari la navigare Sari la căutare
 
(Nu s-au afișat 74 de versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
* Pentru detaliile legate de instalarea și configurarea SvxLink pentru un nod radio (EchoLink, RoLink etc) vezi secțiunea '''[[Instalare Svxlink]]'''.
* Pentru configurarea unui nod bazat pe HIDRAW, vezi secțiunea '''[[Configurare nod bazat pe CM108]]'''.
__TOC__
__TOC__
=Introducere=
=Introducere=
Această pagină este, în principal, un tutorial referitor la instalarea și configurarea hardware și software a unui nod mobil RoLink. Pentru paginile proiectului RoLink accesați unul dintre link-urile de mai jos:
Această pagină este, în principal, un tutorial referitor la instalarea și configurarea hardware și software a unui nod radio mobil care se poate folosi ''și în'' rețeaua RoLink. Aceste pagini nu sunt dedicate proiectului RoLink. Pentru informații specifice proiectului RoLink accesați unul dintre link-urile de mai jos:
* [[http://www.439100.ro RoLink 439100]]
* [[http://www.439100.ro RoLink 439100]]
* [[http://www.rolink-net.ro/RoLink/? RoLink Net]]
* [[http://www.rolink-net.ro/RoLink/? RoLink Net]]
Linia 10: Linia 14:
==Configurare sistem și instalare software==
==Configurare sistem și instalare software==
===Pregătire computer===
===Pregătire computer===
* [[Configurare Raspberry Pi]]
* [[Configurare Raspberry Pi]] → obsolete
* [[Configurare Orange Pi]]
* [[Configurare Orange Pi]] → asta nu mă mai interesează


===Compilare, instalare și configurare Svxlink===
===Compilare, instalare și configurare Svxlink===
* [[Instalare Svxlink]] – condiții preliminare, descărcare software, compilare, instalare, configurare, inclusiv problemele care pot fi generate de setarea incorectă a parametrilor în fișierul <syntaxhighlight lang="zsh" inline>EnvironmentFile=/opt/rolink/default/svxlink</syntaxhighlight>
* [[Instalare Svxlink]] – condiții preliminare, descărcare software, compilare, instalare, configurare, inclusiv problemele care pot fi generate de setarea incorectă a parametrilor în fișierul <syntaxhighlight lang="zsh" inline>EnvironmentFile=/opt/rolink/default/svxlink</syntaxhighlight>
* [[Configurare GPIO]] – automatizarea configurării la pornirea computerului prin intermediul <code>rc.local</code>
* [[Configurare GPIO]] – automatizarea configurării la pornirea computerului prin intermediul <code>rc.local</code> &mdash; scos din uz
* [[GPIOD|Utilizarea GPIOD]]
* [[Configurare SA818]] – pentru noduri mobile cu SA818
* [[Configurare SA818]] – pentru noduri mobile cu SA818


===Diverse===
===Prezentare ID la pornire===
* [[Configurare audio]]
Pentru a anunța la pornire inițializarea și indicativul, trebuie activate liniile de mai jos din <code>Logic.tcl</code>
<syntaxhighlight lang="shell">
# Executed when the SvxLink software is started
#
proc startup {} {
  playMsg "Core" "online"
  send_short_ident
}
</syntaxhighlight>
 
===Testare audio===
Pentru testarea și măsurarea parametrilor audio se poate folosi direct, în regim experimental, GPIO-ul PTT și un semnal de test. În exemplul de mai jos e dat un mic script în shell care permite generarea tonurilor sau a unui zgomot roz comandând GPIO-ul care este utilizat pentru PTT. În cazul meu, GPIO17. Valorile se modifică corespunzător (vezi liniile evidențiate). Script-ul se execută din path cu comanda <code>./<nume_script></code>
 
<syntaxhighlight lang="shell" line start="1" highlight="8,15">
#!/bin/bash
echo "Zgomot sau ton ?"
read tip
echo "Cate repetitii ?"
read loops
if [ $tip == "pink" ]
then
        echo 1 > /sys/class/gpio/gpio17/value
        speaker-test -Dplug:sysdefault -l$loops -t pink
elif [ $tip == "ton" ]
then
        echo "Valoarea frecventei:"
        read frecventa
        echo "Ai ales $frecventa Hz !"
        echo 1 > /sys/class/gpio/gpio17/value
        speaker-test -Dplug:sysdefault -l$loops -t sine -f $frecventa
fi
echo 0 > /sys/class/gpio/gpio17/value
</syntaxhighlight>
Pentru mai multe informații despre comanda <code>speaker-test</code> [https://www.systutorials.com/docs/linux/man/1-speaker-test/ vezi aici], iar pentru utilizarea comenzii <code>aplay</code>, [https://linux.die.net/man/1/aplay vezi aici].
 
Pentru mai multe informații despre testare și măsurători audio, vezi [[Configurare audio SVXlink]].
 
====Nivele Alsamixer====
Pentru funcționarea corectă a nodului trebuie dezactivată orice altă interfață audio. Acest lucru se realizează prin:
<syntaxhighlight lang="console">
# Enable audio (loads snd_bcm2835)
dtparam=audio=off
</syntaxhighlight>
și prin adăugarea <code>noaudio</code> în următoare linie de configurare din <code>/boot/firmware/config.txt</code>:
<syntaxhighlight lang="console">
# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d,noaudio
</syntaxhighlight>
 
În consecință, în alsamixer va fi afișată doar interfața dorită, în acest caz un dongle USB:
[[Fișier:Doar usb.png|none|800px]]
''Auto gain'' trebuie dezactivat, altfel sunetul va fi distorsionat. Nivelul se stabilește din ''CAPTURE''.
[[Fișier:Nivel alsamixer.png|none|800px]]
O valoare de 31 a fost suficientă pentru mine, dar nivelul audio trebuie stabilit precis. Pentru o procedură corectă, link-urile de mai jos dau informațiile necesare:
 
* [https://forum-funk--telegramm-de.translate.goog/thread/666-abgleich-von-svxlink-systemen/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=pl&_x_tr_pto=wapp Calibrare audio]
* [https://www-svxlink-org.translate.goog/doc/man/man1/devcal.1.html?_x_tr_sch=http&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=pl&_x_tr_pto=wapp Utilizare devcal]
 
===Alte configurări===
* [[Utilizare TG]]
* [[Utilizare TG]]
* [[Monitorizarea temperaturii RPi]]
* [[Despre LADSPA|Utilizare plugin-uri LADSPA]]
* [[I2C]]
* [[Despre hidraw]]


=Configurare servicii=
==Configurare servicii==
==Suport DTMF==
===Suport DTMF===
TODO
* DEEMPHASIS poate provoca probleme DMTF ?


==Configurare module==
==Configurare module==
TODO:
Am mutat aceste informații într-o secțiune dedicată: [[Module SvxLink]]
* [[Modul papagal]]
* [[Modul Metar Information]]
* [[Modul EchoLink]]


=Alte utile=
=Diverse=
==Configurare pentru Echolink==
Pentru modificarea unui nod Shari PiHat [[Shari PiHat și Svxlink|vezi aici]]
==Utile legate de sistemul de operare==
==Utile legate de sistemul de operare==
* [[Crearea unor comenzi de tip alias]]
* [[Crearea unor comenzi de tip alias]]
Linia 42: Linia 104:
* [[Despre driverele-dispozitiv]] – TODO: un material despre driverele-dispozitiv (device drivers)
* [[Despre driverele-dispozitiv]] – TODO: un material despre driverele-dispozitiv (device drivers)
* [[Comenzi uzuale în linux]] – fiindcă le uit mereu
* [[Comenzi uzuale în linux]] – fiindcă le uit mereu
==Utile hardware==
* [[Monitorizarea temperaturii RPi]]
* [[I2C|I<sub>2</sub>C]]
* [[I2S|I<sub>2</sub>S]]


==Modul MetarInfo==
==Link-uri externe==
* Codul din [[ModulMetarInfo]] propriu
===Speaker-test===
* [https://ro.wikipedia.org/wiki/Listă_de_aeroporturi_din_România Coduri IATA România]
* [https://www.mythtv.org/wiki/Using_ALSA%27s_speaker-test_utility Using ALSA's speaker-test utility]
* [https://www.systutorials.com/docs/linux/man/1-speaker-test/ speaker-test (1) - Linux Man Pages]
===Aplay===
* [https://linux.die.net/man/1/aplay aplay(1) - Linux man page]


=Link-uri externe=
===Svxlink===
* [http://www.svxlink.org Svxlink – pagina oficială]  
* [http://www.svxlink.org Svxlink – pagina oficială]  
* [http://manpages.ubuntu.com/manpages/bionic/man5/svxlink.conf.5.html Alt svxlink.conf, foarte bine scris]
* [http://manpages.ubuntu.com/manpages/bionic/man5/svxlink.conf.5.html Alt svxlink.conf, foarte bine scris]
Linia 53: Linia 122:
* [http://manpages.ubuntu.com/manpages/bionic/man5/svxlink.conf.5.html alt svxlink.conf]
* [http://manpages.ubuntu.com/manpages/bionic/man5/svxlink.conf.5.html alt svxlink.conf]
* [https://svxlink.com/macros/ Svxlink Macros]
* [https://svxlink.com/macros/ Svxlink Macros]
===Systemd===
* [https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files Understanding Systemd Units and Unit Files]
* [https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files Understanding Systemd Units and Unit Files]
===DTMF===
* [https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System Continuous Tone-Coded Squelch System]
* [https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System Continuous Tone-Coded Squelch System]
* [http://www.synergenics.com/Help/dtmf_functions.htm DTMF și EchoLink]
* [http://www.synergenics.com/Help/dtmf_functions.htm DTMF și EchoLink]

Versiunea curentă din 24 ianuarie 2026 18:22


Introducere

Această pagină este, în principal, un tutorial referitor la instalarea și configurarea hardware și software a unui nod radio mobil care se poate folosi și în rețeaua RoLink. Aceste pagini nu sunt dedicate proiectului RoLink. Pentru informații specifice proiectului RoLink accesați unul dintre link-urile de mai jos:

Deasemenea, pagina oficială a proiectului SvxLink se găsește la adresa https://www.svxlink.org/.

Ghid pas cu pas

Configurare sistem și instalare software

Pregătire computer

  • Instalare Svxlink – condiții preliminare, descărcare software, compilare, instalare, configurare, inclusiv problemele care pot fi generate de setarea incorectă a parametrilor în fișierul EnvironmentFile=/opt/rolink/default/svxlink
  • Configurare GPIO – automatizarea configurării la pornirea computerului prin intermediul rc.local — scos din uz
  • Utilizarea GPIOD
  • Configurare SA818 – pentru noduri mobile cu SA818

Prezentare ID la pornire

Pentru a anunța la pornire inițializarea și indicativul, trebuie activate liniile de mai jos din Logic.tcl

# Executed when the SvxLink software is started
#
proc startup {} {
  playMsg "Core" "online"
  send_short_ident
}

Testare audio

Pentru testarea și măsurarea parametrilor audio se poate folosi direct, în regim experimental, GPIO-ul PTT și un semnal de test. În exemplul de mai jos e dat un mic script în shell care permite generarea tonurilor sau a unui zgomot roz comandând GPIO-ul care este utilizat pentru PTT. În cazul meu, GPIO17. Valorile se modifică corespunzător (vezi liniile evidențiate). Script-ul se execută din path cu comanda ./<nume_script>

#!/bin/bash
echo "Zgomot sau ton ?"
read tip
echo "Cate repetitii ?"
read loops
if [ $tip == "pink" ]
then
        echo 1 > /sys/class/gpio/gpio17/value
        speaker-test -Dplug:sysdefault -l$loops -t pink
elif [ $tip == "ton" ]
then
        echo "Valoarea frecventei:"
        read frecventa
        echo "Ai ales $frecventa Hz !"
        echo 1 > /sys/class/gpio/gpio17/value
        speaker-test -Dplug:sysdefault -l$loops -t sine -f $frecventa
fi
echo 0 > /sys/class/gpio/gpio17/value

Pentru mai multe informații despre comanda speaker-test vezi aici, iar pentru utilizarea comenzii aplay, vezi aici.

Pentru mai multe informații despre testare și măsurători audio, vezi Configurare audio SVXlink.

Nivele Alsamixer

Pentru funcționarea corectă a nodului trebuie dezactivată orice altă interfață audio. Acest lucru se realizează prin:

# Enable audio (loads snd_bcm2835)
dtparam=audio=off

și prin adăugarea noaudio în următoare linie de configurare din /boot/firmware/config.txt:

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d,noaudio

În consecință, în alsamixer va fi afișată doar interfața dorită, în acest caz un dongle USB:

Auto gain trebuie dezactivat, altfel sunetul va fi distorsionat. Nivelul se stabilește din CAPTURE.

O valoare de 31 a fost suficientă pentru mine, dar nivelul audio trebuie stabilit precis. Pentru o procedură corectă, link-urile de mai jos dau informațiile necesare:

Alte configurări

Configurare servicii

Suport DTMF

  • DEEMPHASIS poate provoca probleme DMTF ?

Configurare module

Am mutat aceste informații într-o secțiune dedicată: Module SvxLink

Diverse

Pentru modificarea unui nod Shari PiHat vezi aici

Utile legate de sistemul de operare

Utile hardware

Speaker-test

Aplay

Systemd

DTMF