Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
All pages
Special pages
Topics
Ham radio
Debian/Ubuntu
Web servers
Raspberry Pi
Search
Search
English
Appearance
Appearance
move to sidebar
hide
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Export translations
Translate
English
Language statistics
Message group statistics
Export
Tools
Tools
move to sidebar
hide
Actions
Language statistics
Message group statistics
Export
General
Printable version
Settings
Group
Hamradio/chan svx
Hamradio/chan svx sat
Hamradio/darthvader
Hamradio/reflector dashboard
Hamradio/svxlink node
Hamradio/svxspot dashboard
Language
aa - Qafár af
aae - Arbërisht
ab - аԥсшәа
abs - bahasa ambon
ace - Acèh
acf - Kwéyòl Sent Lisi
acm - عراقي
ady - адыгабзэ
ady-cyrl - адыгабзэ
aeb - تونسي / Tûnsî
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
aln - Gegë
alt - алтай тил
am - አማርኛ
ami - Pangcah
an - aragonés
ang - Ænglisc
ann - Obolo
anp - अंगिका
apc - شامي
ar - العربية
arc - ܐܪܡܝܐ
arn - mapudungun
arq - جازايرية
ary - الدارجة
arz - مصرى
as - অসমীয়া
ase - American sign language
ast - asturianu
atj - Atikamekw
av - авар
avk - Kotava
awa - अवधी
ay - Aymar aru
az - azərbaycanca
azb - تۆرکجه
ba - башҡортса
ban - Basa Bali
ban-bali - ᬩᬲᬩᬮᬶ
bar - Boarisch
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - جهلسری بلوچی
bci - wawle
bcl - Bikol Central
bdr - Bajau Sama
be - беларуская
be-tarask - беларуская (тарашкевіца)
bew - Betawi
bg - български
bgc - हरियाणवी
bgn - روچ کپتین بلوچی
bh - भोजपुरी
bho - भोजपुरी
bi - Bislama
bjn - Banjar
blk - ပအိုဝ်ႏဘာႏသာႏ
bm - bamanankan
bn - বাংলা
bo - བོད་ཡིག
bpy - বিষ্ণুপ্রিয়া মণিপুরী
bqi - بختیاری
br - brezhoneg
brh - Bráhuí
bs - bosanski
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Basa Ugi
bug-bugi - ᨅᨔ ᨕᨘᨁᨗ
bxr - буряад
ca - català
cbk-zam - Chavacano de Zamboanga
ccp - 𑄌𑄋𑄴𑄟𑄳𑄦
cdo - 閩東語 / Mìng-dĕ̤ng-ngṳ̄
cdo-hant - 閩東語(傳統漢字)
cdo-latn - Mìng-dĕ̤ng-ngṳ̄ (Bàng-uâ-cê)
ce - нохчийн
ceb - Cebuano
ch - Chamoru
chn - chinuk wawa
cho - Chahta anumpa
chr - ᏣᎳᎩ
chy - Tsetsêhestâhese
ckb - کوردی
co - corsu
cop - ϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ
cps - Capiceño
cpx - 莆仙語 / Pó-sing-gṳ̂
cpx-hans - 莆仙语(简体)
cpx-hant - 莆仙語(繁體)
cpx-latn - Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)
cr - Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
crh - qırımtatarca
crh-cyrl - къырымтатарджа (Кирилл)
crh-latn - qırımtatarca (Latin)
crh-ro - tatarşa
cs - čeština
csb - kaszëbsczi
cu - словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
cv - чӑвашла
cy - Cymraeg
da - dansk
dag - dagbanli
de - Deutsch
de-at - Österreichisches Deutsch
de-ch - Schweizer Hochdeutsch
de-formal - Deutsch (Sie-Form)
dga - Dagaare
din - Thuɔŋjäŋ
diq - Zazaki
dsb - dolnoserbski
dtp - Kadazandusun
dty - डोटेली
dua - Duálá
dv - ދިވެހިބަސް
dz - ཇོང་ཁ
ee - eʋegbe
efi - Efịk
egl - Emiliàn
el - Ελληνικά
eml - emiliàn e rumagnòl
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - español
es-419 - español de América Latina
es-formal - español (formal)
et - eesti
eu - euskara
ext - estremeñu
fa - فارسی
fat - mfantse
ff - Fulfulde
fi - suomi
fit - meänkieli
fj - Na Vosa Vakaviti
fo - føroyskt
fon - fɔ̀ngbè
fr - français
frc - français cadien
frp - arpetan
frr - Nordfriisk
fur - furlan
fvr - poor’íŋ belé’ŋ
fy - Frysk
ga - Gaeilge
gaa - Ga
gag - Gagauz
gan - 贛語
gan-hans - 赣语(简体)
gan-hant - 贛語(繁體)
gcf - kréyòl Gwadloup
gcr - kriyòl gwiyannen
gd - Gàidhlig
gl - galego
gld - на̄ни
glk - گیلکی
gn - Avañe'ẽ
gom - गोंयची कोंकणी / Gõychi Konknni
gom-deva - गोंयची कोंकणी
gom-latn - Gõychi Konknni
gor - Bahasa Hulontalo
got - 𐌲𐌿𐍄𐌹𐍃𐌺
gpe - Ghanaian Pidgin
grc - Ἀρχαία ἑλληνικὴ
gsw - Alemannisch
gu - ગુજરાતી
guc - wayuunaiki
gur - farefare
guw - gungbe
gv - Gaelg
ha - Hausa
hak - 客家語 / Hak-kâ-ngî
hak-hans - 客家语(简体)
hak-hant - 客家語(繁體)
hak-latn - Hak-kâ-ngî (Pha̍k-fa-sṳ)
haw - Hawaiʻi
he - עברית
hi - हिन्दी
hif - Fiji Hindi
hif-latn - Fiji Hindi
hil - Ilonggo
hke - kihunde
hno - ہندکو
ho - Hiri Motu
hoc-latn - Ho
hr - hrvatski
hrx - Hunsrik
hsb - hornjoserbsce
hsn - 湘語
ht - Kreyòl ayisyen
hu - magyar
hu-formal - magyar (formal)
hy - հայերեն
hyw - Արեւմտահայերէն
hz - Otsiherero
ia - interlingua
iba - Jaku Iban
ibb - ibibio
id - Bahasa Indonesia
ie - Interlingue
ig - Igbo
igl - Igala
ii - ꆇꉙ
ik - Iñupiatun
ike-cans - ᐃᓄᒃᑎᑐᑦ
ike-latn - inuktitut
ilo - Ilokano
inh - гӀалгӀай
io - Ido
is - íslenska
isv-cyrl - меджусловјанскы
isv-latn - medžuslovjansky
it - italiano
iu - ᐃᓄᒃᑎᑐᑦ / inuktitut
ja - 日本語
jam - Patois
jbo - la .lojban.
jut - jysk
jv - Jawa
ka - ქართული
kaa - Qaraqalpaqsha
kab - Taqbaylit
kai - Karai-karai
kbd - адыгэбзэ
kbd-cyrl - адыгэбзэ
kbp - Kabɩyɛ
kcg - Tyap
kea - kabuverdianu
kg - Kongo
kge - Kumoring
khw - کھوار
ki - Gĩkũyũ
kiu - Kırmancki
kj - Kwanyama
kjh - хакас
kjp - ဖၠုံလိက်
kk - қазақша
kk-arab - قازاقشا (تٴوتە)
kk-cn - قازاقشا (جۇنگو)
kk-cyrl - қазақша (кирил)
kk-kz - қазақша (Қазақстан)
kk-latn - qazaqşa (latın)
kk-tr - qazaqşa (Türkïya)
kl - kalaallisut
km - ភាសាខ្មែរ
kn - ಕನ್ನಡ
knc - Yerwa Kanuri
ko - 한국어
ko-kp - 조선말
koi - перем коми
kr - kanuri
krc - къарачай-малкъар
kri - Krio
krj - Kinaray-a
krl - karjal
ks - कॉशुर / کٲشُر
ks-arab - کٲشُر
ks-deva - कॉशुर
ksh - Ripoarisch
ksw - စှီၤ
ku - kurdî
ku-arab - کوردی (عەرەبی)
ku-latn - kurdî (latînî)
kum - къумукъ
kus - Kʋsaal
kv - коми
kw - kernowek
ky - кыргызча
la - Latina
lad - Ladino
lb - Lëtzebuergesch
lbe - лакку
lez - лезги
lfn - Lingua Franca Nova
lg - Luganda
li - Limburgs
lij - Ligure
liv - Līvõ kēļ
ljp - Lampung Api
lki - لەکی
lld - Ladin
lmo - lombard
ln - lingála
lo - ລາວ
loz - Silozi
lrc - لۊری شومالی
lt - lietuvių
ltg - latgaļu
lua - ciluba
lus - Mizo ţawng
luz - لئری دوٙمینی
lv - latviešu
lzh - 文言
lzz - Lazuri
mad - Madhurâ
mag - मगही
mai - मैथिली
map-bms - Basa Banyumasan
mdf - мокшень
mg - Malagasy
mh - Ebon
mhr - олык марий
mi - Māori
min - Minangkabau
mk - македонски
ml - മലയാളം
mn - монгол
mnc - manju gisun
mnc-latn - manju gisun
mnc-mong - ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
mni - ꯃꯤꯇꯩ ꯂꯣꯟ
mnw - ဘာသာမန်
mo - молдовеняскэ
mos - moore
mr - मराठी
mrh - Mara
mrj - кырык мары
ms - Bahasa Melayu
ms-arab - بهاس ملايو
mt - Malti
mui - Baso Palembang
mus - Mvskoke
mwl - Mirandés
my - မြန်မာဘာသာ
myv - эрзянь
mzn - مازِرونی
na - Dorerin Naoero
nah - Nāhuatl
nan - 閩南語 / Bân-lâm-gú
nan-hant - 閩南語(傳統漢字)
nan-latn-pehoeji - Bân-lâm-gú (Pe̍h-ōe-jī)
nan-latn-tailo - Bân-lâm-gú (Tâi-lô)
nap - Napulitano
nb - norsk bokmål
nds - Plattdüütsch
nds-nl - Nedersaksies
ne - नेपाली
new - नेपाल भाषा
ng - Oshiwambo
nia - Li Niha
nit - కొలామి
niu - Niuē
nl - Nederlands
nl-informal - Nederlands (informeel)
nmz - nawdm
nn - norsk nynorsk
no - norsk
nod - ᨣᩤᩴᨾᩮᩬᩥᨦ
nog - ногайша
nov - Novial
nqo - ߒߞߏ
nr - isiNdebele seSewula
nrm - Nouormand
nso - Sesotho sa Leboa
nup - Nupe
nv - Diné bizaad
ny - Chi-Chewa
nyn - runyankore
nyo - Orunyoro
nys - Nyunga
oc - occitan
ojb - Ojibwemowin
olo - livvinkarjala
om - Oromoo
or - ଓଡ଼ିଆ
os - ирон
pa - ਪੰਜਾਬੀ
pag - Pangasinan
pam - Kapampangan
pap - Papiamentu
pap-aw - Papiamento (Aruba)
pcd - Picard
pcm - Naijá
pdc - Deitsch
pdt - Plautdietsch
pfl - Pälzisch
pi - पालि
pih - Norfuk / Pitkern
pl - polski
pms - Piemontèis
pnb - پنجابی
pnt - Ποντιακά
prg - prūsiskan
ps - پښتو
pt - português
pt-br - português do Brasil
pwn - pinayuanan
qu - Runa Simi
qug - Runa shimi
rgn - Rumagnôl
rif - Tarifit
rki - ရခိုင်
rm - rumantsch
rmc - romaňi čhib
rmy - romani čhib
rn - ikirundi
ro - română
roa-tara - tarandíne
rsk - руски
ru - русский
rue - русиньскый
rup - armãneashti
ruq - Vlăheşte
ruq-cyrl - Влахесте
ruq-latn - Vlăheşte
rut - мыхаӀбишды
rw - Ikinyarwanda
ryu - うちなーぐち
sa - संस्कृतम्
sah - саха тыла
sat - ᱥᱟᱱᱛᱟᱲᱤ
sc - sardu
scn - sicilianu
sco - Scots
sd - سنڌي
sdc - Sassaresu
sdh - کوردی خوارگ
se - davvisámegiella
se-fi - davvisámegiella (Suoma bealde)
se-no - davvisámegiella (Norgga bealde)
se-se - davvisámegiella (Ruoŧa bealde)
sei - Cmique Itom
ses - Koyraboro Senni
sg - Sängö
sgs - žemaitėška
sh - srpskohrvatski / српскохрватски
sh-cyrl - српскохрватски (ћирилица)
sh-latn - srpskohrvatski (latinica)
shi - Taclḥit
shi-latn - Taclḥit
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
shn - တႆး
shy - tacawit
shy-latn - tacawit
si - සිංහල
simple - Simple English
sjd - кӣллт са̄мь кӣлл
sje - bidumsámegiella
sk - slovenčina
skr - سرائیکی
skr-arab - سرائیکی
sl - slovenščina
sli - Schläsch
sm - Gagana Samoa
sma - åarjelsaemien
smn - anarâškielâ
sms - nuõrttsääʹmǩiõll
sn - chiShona
so - Soomaaliga
sq - shqip
sr - српски / srpski
sr-ec - српски (ћирилица)
sr-el - srpski (latinica)
srn - Sranantongo
sro - sardu campidanesu
ss - SiSwati
st - Sesotho
stq - Seeltersk
sty - себертатар
su - Sunda
sv - svenska
sw - Kiswahili
syl - ꠍꠤꠟꠐꠤ
szl - ślůnski
szy - Sakizaya
ta - தமிழ்
tay - Tayal
tcy - ತುಳು
tdd - ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
te - తెలుగు
tet - tetun
tg - тоҷикӣ
tg-cyrl - тоҷикӣ
tg-latn - tojikī
th - ไทย
ti - ትግርኛ
tig - ትግሬ
tk - Türkmençe
tl - Tagalog
tly - tolışi
tly-cyrl - толыши
tn - Setswana
to - lea faka-Tonga
tok - toki pona
tpi - Tok Pisin
tr - Türkçe
tru - Ṫuroyo
trv - Seediq
ts - Xitsonga
tt - татарча / tatarça
tt-cyrl - татарча
tt-latn - tatarça
ttj - Orutooro
tum - chiTumbuka
tw - Twi
ty - reo tahiti
tyv - тыва дыл
tzm - ⵜⴰⵎⴰⵣⵉⵖⵜ
udm - удмурт
ug - ئۇيغۇرچە / Uyghurche
ug-arab - ئۇيغۇرچە
ug-latn - Uyghurche
uk - українська
ur - اردو
uz - oʻzbekcha / ўзбекча
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Tshivenda
vec - vèneto
vep - vepsän kel’
vi - Tiếng Việt
vls - West-Vlams
vmf - Mainfränkisch
vmw - emakhuwa
vo - Volapük
vot - Vaďďa
vro - võro
wa - walon
wal - wolaytta
war - Winaray
wls - Fakaʻuvea
wlx - waale
wo - Wolof
wuu - 吴语
wuu-hans - 吴语(简体)
wuu-hant - 吳語(正體)
xal - хальмг
xh - isiXhosa
xmf - მარგალური
xsy - saisiyat
yi - ייִדיש
yo - Yorùbá
yrl - Nhẽẽgatú
yue - 粵語
yue-hans - 粵语(简体)
yue-hant - 粵語(繁體)
za - Vahcuengh
zea - Zeêuws
zgh - ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
zgh-latn - tamaziɣt tanawayt
zh - 中文
zh-cn - 中文(中国大陆)
zh-hans - 中文(简体)
zh-hant - 中文(繁體)
zh-hk - 中文(香港)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - 中文(新加坡)
zh-tw - 中文(臺灣)
zu - isiZulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Hamradio/svxlink node}}{{DISPLAYTITLE:Build a SvxLink node from scratch (Raspberry Pi)}} <languages/> ''A complete, hand-held walkthrough: from a blank microSD card to a working '''SvxLink''' node on a Raspberry Pi — download the OS, flash it with Wi-Fi and SSH already set, find the Pi on your network, log in, build SvxLink, drop in a config, and add a web dashboard. No prior Linux experience needed. Copy-paste friendly.'' <div style="border-left:4px solid #4da3ff; background:#13233a; padding:10px 16px; margin:14px 0; border-radius:6px;">💡 '''What you'll end up with:''' a Raspberry Pi running SvxLink, connected to a '''SVXReflector''', with Swedish and English voice prompts, that you can see and control from a browser. Allow about an hour (most of it is the Pi compiling by itself).</div> [[File:Svxlink_node_flow.png|center|frameless|920px|alt=Eight steps: download Raspberry Pi OS, flash with Pi Imager (hostname/SSH/Wi-Fi), boot, find IP, connect over SSH/PuTTY, install SvxLink, edit svxlink.conf, start it and add the dashboard.]] __TOC__ == What you need == * A '''Raspberry Pi 3, 4 or 5''' (a Pi Zero 2 W works but is slow to compile). * A '''microSD card''', 16 GB or larger, and a card reader on your PC. * A '''sound interface''' for the radio side (USB sound card, a hat like the WM8960, or a DRA/repeater board) — not needed just to get the software running. * Your '''callsign''' and a '''reflector login''' (host + AUTH_KEY) for the SVXReflector you want to join. == Part 1 — Download Raspberry Pi OS == Get the '''64-bit Lite''' image of '''Raspberry Pi OS 13 (Trixie)''' — "Lite" has no desktop, which is what you want for a node. * Easiest: install '''Raspberry Pi Imager''' (it downloads the OS for you): https://www.raspberrypi.com/software/ * Imager runs on Windows, macOS and Linux. == Part 2 — Flash the SD card (with SSH + Wi-Fi pre-set) == This is the step that saves you a keyboard and monitor. In '''Raspberry Pi Imager''': # '''Choose Device:''' your Pi model. # '''Choose OS:''' ''Raspberry Pi OS (other)'' → '''Raspberry Pi OS Lite (64-bit)'''. # '''Choose Storage:''' your SD card. # Click '''Next''' → '''Edit Settings''' (the gear / "would you like to apply OS customisation?"). Set: {| class="wikitable" style="width:100%;" |- ! Setting !! What to put |- | '''Hostname''' || e.g. <code>svxnode</code> — you'll reach the Pi as <code>svxnode.local</code>. |- | '''Enable SSH''' || Yes → "Use password authentication" (simplest). |- | '''Username / password''' || pick your own, e.g. user <code>pi</code>. '''Write it down.''' |- | '''Configure wireless LAN''' || your Wi-Fi SSID + password, and your '''Wi-Fi country''' (important or Wi-Fi stays off). |- | '''Locale / timezone / keyboard''' || your country. |} Save, then '''Write'''. When it finishes, eject the card. <div style="border-left:4px solid #e0b33a; background:#2a2208; padding:10px 16px; margin:14px 0; border-radius:6px;">⚠ If you skip the Wi-Fi/SSH customisation, the Pi boots with no way in. Either redo this step, or plug in an Ethernet cable (SSH is still enabled only if you ticked it).</div> == Part 3 — Boot the Pi == Put the card in the Pi, connect the radio/sound hardware if you have it, and power it on. The first boot takes '''a minute or two''' (it expands the filesystem and joins Wi-Fi). Give it time before looking for it. == Part 4 — Find the Pi's IP address == You need the Pi's IP (or its <code>.local</code> name) to log in. Pick whichever works: * '''Hostname (easiest):''' just use <code>svxnode.local</code> (the hostname you set + <code>.local</code>). Works on most home networks. * '''Your router:''' open your router's admin page → the '''DHCP client / connected devices''' list → find <code>svxnode</code> and note its IP (e.g. <code>192.168.1.42</code>). * '''Scan the network''' from your PC: <pre>ping svxnode.local # or scan the subnet (Linux/Mac): nmap -sn 192.168.1.0/24</pre> == Part 5 — Connect over SSH == '''Windows:''' download and run '''PuTTY''' — https://www.putty.org/ . In '''Host Name''' type <code>svxnode.local</code> (or the IP), '''Port''' 22, '''Open'''. Accept the key warning the first time, then log in with the username/password you set. '''macOS / Linux:''' just use a terminal: <pre>ssh pi@svxnode.local</pre> Once you're in, bring the system up to date: <pre>sudo apt update && sudo apt full-upgrade -y</pre> == Part 6 — Install SvxLink == SvxLink isn't in the Pi's default repos as a current build, so you compile it (the Pi does the work). This one script installs the build tools, fetches the source from GitHub, builds and installs it, and downloads the '''Swedish (sv_SE)''' and '''English (en_US)''' voice prompts. Paste it into the SSH session: <pre>#!/bin/bash set -e cd ~ mkdir -p ./projects/svxlink cd ./projects/svxlink sudo apt update sudo apt dist-upgrade -y sudo apt autoremove -y sudo apt install -y \ build-essential cmake git wget \ libgpiod3 libgpiod-dev \ alsa-utils \ libsigc++-2.0-dev libgsm1-dev libpopt-dev \ tcl8.6-dev \ libgcrypt20-dev libspeex-dev libasound2-dev libopus-dev librtlsdr-dev \ doxygen groff vorbis-tools curl \ qtbase5-dev qttools5-dev-tools qttools5-dev \ libjsoncpp-dev libcurl4-gnutls-dev libogg-dev \ sox # system user for svxlink (ignored if it already exists) if ! id -u svxlink >/dev/null 2>&1; then sudo useradd -r -G audio,plugdev,dialout svxlink fi # fetch the source if [ ! -d svxlink ]; then git clone https://github.com/sm0svx/svxlink.git fi mkdir -p svxlink/src/build cd svxlink/src/build cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc \ -DLOCAL_STATE_DIR=/var -DWITH_SYSTEMD=yes .. make -j"$(nproc)" make doc sudo make install sudo ldconfig # voice prompts: Swedish + English cd ~/projects/svxlink cp svxlink/src/svxlink/scripts/filter_sounds.sh ./ cp svxlink/src/svxlink/scripts/play_sound.sh ./ [ -d svxlink-sounds-en_US-heather ] || git clone https://github.com/sm0svx/svxlink-sounds-en_US-heather.git [ -d svxlink-sounds-sv_SE-elin ] || git clone https://github.com/sm0svx/svxlink-sounds-sv_SE-elin.git sudo ./filter_sounds.sh svxlink-sounds-en_US-heather en_US sudo ./filter_sounds.sh svxlink-sounds-sv_SE-elin sv_SE cd /usr/share/svxlink/sounds sudo tar xvjf ~/projects/svxlink/svxlink-sounds-en_US.tar.bz2 sudo tar xvjf ~/projects/svxlink/svxlink-sounds-sv_SE.tar.bz2</pre> <div style="border-left:4px solid #4da3ff; background:#13233a; padding:10px 16px; margin:14px 0; border-radius:6px;">💡 <code>make -j"$(nproc)"</code> builds on all CPU cores. On a Pi 3 the compile can take 20–40 minutes — that's normal. Go get a coffee; it's working.</div> == Part 7 — Configure svxlink.conf == The config lives in <code>/etc/svxlink/svxlink.conf</code>. Edit it: <pre>sudoedit /etc/svxlink/svxlink.conf</pre> The parts you '''must''' set are the logic sections. The most important is the reflector connection — here is a working '''<code>[ReflectorLogic]</code>''' (secrets replaced with <code>CHANGE_ME</code>): <pre>[ReflectorLogic] TYPE=Reflector ID=9 HOSTS=svx.sa7aux.se ; your reflector's hostname CALLSIGN="MYCALL" ; your callsign AUTH_KEY="CHANGE_ME_long_random_secret" ; the key your reflector expects CERT_EMAIL=you@example.org ; for the auto TLS certificate DEFAULT_TG=0 MONITOR_TGS=9,240,24016,24020,24021 ; talkgroups you want to hear UDP_HEARTBEAT_INTERVAL=5 NODE_INFO_FILE=/etc/svxlink/node_info.json EVENT_HANDLER=/usr/share/svxlink/events.tcl</pre> <div style="border-left:4px solid #5fd38a; background:#12211a; padding:10px 16px; margin:14px 0; border-radius:6px;">📥 '''Want the whole thing?''' Download a complete, sanitised set of example configs — <code>svxlink.conf</code>, <code>node_info.json</code>, <code>gpio.conf</code> and the module files, all secrets blanked: [https://sa7aux.se/svxlink-config-example.zip svxlink-config-example.zip]. Unzip into <code>/etc/svxlink/</code> and change the callsign, reflector host, <code>AUTH_KEY</code> and position to your own.</div> Other sections to glance at: {| class="wikitable" style="width:100%;" |- ! Section !! What it's for |- | '''[GLOBAL]''' || Which logics load (<code>LOGICS=SimplexLogic,ReflectorLogic</code>), and the sound-prompt language — set <code>LANG=sv_SE</code> or <code>LANG=en_US</code>. |- | '''[SimplexLogic]''' || Your node's own callsign ID, DTMF commands, and which reflector logic it links to. |- | '''[Rx1] / [Tx1]''' || The audio devices and PTT/COS for your radio interface (ALSA device, squelch, CTCSS). |- | '''[LocationInfo]''' || Optional APRS beacon (position, frequency) — all commented out by default. |} <div style="border-left:4px solid #e0b33a; background:#2a2208; padding:10px 16px; margin:14px 0; border-radius:6px;">⚠ '''Never publish your real <code>AUTH_KEY</code>, passwords or e-mail.''' The example above is deliberately blanked. Put your own values in, keep the file readable only by root, and don't paste the real file into forums or chats.</div> == Part 8 — Start it and verify == Enable and start the node, then watch the log: <pre>sudo systemctl enable --now svxlink sudo systemctl status svxlink sudo journalctl -u svxlink -f</pre> In the log you should see it connect to the reflector and announce in your chosen language. If someone talks on a monitored talkgroup, you'll hear it (and see it in the log). <code>Ctrl-C</code> stops following the log (the service keeps running). <div style="border-left:4px solid #4da3ff; background:#13233a; padding:10px 16px; margin:14px 0; border-radius:6px;">💡 Setting up a '''reflector''' instead of a node? The same build also installed <code>svxreflector</code> — enable that service (<code>sudo systemctl enable --now svxreflector</code>) and configure <code>/etc/svxlink/svxreflector.conf</code>.</div> == Add the web dashboard == Once the node runs, give yourself a browser page to see status and switch talkgroups — install the '''[[Hamradio/svxspot_dashboard|SvxSpot Dashboard]]''' on the same Pi. It reads this same <code>svxlink.conf</code> and controls the node for you. == Troubleshooting == {| class="wikitable" style="width:100%;" |- ! Symptom !! Check |- | '''Can't reach <code>svxnode.local</code>''' || Use the IP from your router instead. On some networks <code>.local</code> (mDNS) is blocked. |- | '''SSH "connection refused"''' || SSH wasn't enabled in Imager, or the Pi isn't booted yet — wait, or re-flash with SSH ticked. |- | '''No Wi-Fi''' || Wrong Wi-Fi country in Imager, or wrong SSID/password. Re-flash, or use Ethernet. |- | '''<code>make</code> fails''' || Usually a missing build package — re-run the <code>apt install</code> line from Part 6, then <code>make</code> again. |- | '''Won't connect to the reflector''' || Wrong <code>HOSTS</code>, <code>CALLSIGN</code> or <code>AUTH_KEY</code> — check with the reflector operator. Watch <code>journalctl -u svxlink -f</code>. |- | '''No audio / no voice prompts''' || Check <code>LANG</code> in <code>[GLOBAL]</code>, and that the sound tarballs unpacked into <code>/usr/share/svxlink/sounds</code>. |} == See also == * [[Hamradio/svxspot_dashboard|SvxSpot Dashboard]] — the browser control panel for this node. * [[Hamradio/chan_svx|chan_svx]] / [[Hamradio/chan_svx_sat|chan_svx_sat]] — bridge an AllStarLink node to a SVXReflector instead. * [[Hamradio]] — the rest of the digital-voice how-tos. * Author: '''SA7AUX''' <bjorne@sa7aux.se>. SvxLink © SM0SVX, GNU GPL. [[Category:Ham radio]]
Search
Search
Export translations
Add topic