SvxLink: Diferență între versiuni
| (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 | 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> — scos din uz | ||
* [[GPIOD|Utilizarea GPIOD]] | |||
* [[Configurare SA818]] – pentru noduri mobile cu SA818 | * [[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 <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]] | ||
* [[ | * [[Despre LADSPA|Utilizare plugin-uri LADSPA]] | ||
* [[ | * [[Despre hidraw]] | ||
=Configurare servicii= | ==Configurare servicii== | ||
==Suport DTMF== | ===Suport DTMF=== | ||
* DEEMPHASIS poate provoca probleme DMTF ? | |||
==Configurare module== | ==Configurare module== | ||
Am mutat aceste informații într-o secțiune dedicată: [[Module SvxLink]] | |||
= | =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]] | |||
== | ==Link-uri externe== | ||
* | ===Speaker-test=== | ||
* [https:// | * [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] | |||
= | ===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
- 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.
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
- Configurare Raspberry Pi → obsolete
- Configurare Orange Pi → asta nu mă mai interesează
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
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
Configurare pentru Echolink
Pentru modificarea unui nod Shari PiHat vezi aici
Utile legate de sistemul de operare
- Crearea unor comenzi de tip alias
- Parametrii de configurare svxlink – svxlink.conf
- Backup Micro SD card
- Dezvoltare drivere pentru Linux – exemple de la simplu la complex despre cum se scrie și se utilizează un driver modular pentru kernel.
- Despre driverele-dispozitiv – TODO: un material despre driverele-dispozitiv (device drivers)
- Comenzi uzuale în linux – fiindcă le uit mereu
Utile hardware
Link-uri externe
Speaker-test
Aplay
Svxlink
- Svxlink – pagina oficială
- Alt svxlink.conf, foarte bine scris
- svxlink.conf
- alt svxlink.conf
- Svxlink Macros