Odwiedza nas 205 gości oraz 0 użytkowników.

SvxSwitch na RaspberryPi

SvxSwitch to koncept realizowany na potrzeby testowe i niejako jest to realizowane na potrzeby aDVPi w moim zastosowaniu. Sam projekt składa się z dwóch elementów zainstalowanych na jednym RaspberryPI, mianowicie SvxLink ze wsparciem USRP no i DvSwitch który to USRP przetwarza na sygnał DMR/Dstar/YSF

Sam projekt jest raczej przeznaczony dla posiadaczy SVXreflector lub ludzi wspierający taki projekt, lub może z innej strony dla posiadaczy HBLink chcących połączyć się z reflectorem SVX. Niemniej jednak ja go realizowałem kiedyś na wynajętym VPS ale ostatnio postanowiłem przenieść sobie to na RaspberryPi 4 ponieważ jest to przeznaczone tylko dla mojego prywatnego użytku tak więc nie muszę martwić się o stabilność pracy takiego projektu. 

Kontekst powstania tego projektu jest taki że budując aDVPi_2024.05 czy na początku  DVPi+ chciałem mieć na tym network radio możliwość nasłuchu pewnych źródeł sygnału w jednym miejscu. Nie chciałem mieć uruchomionych 2 czy 3 ręczniaków na stacji ładowania bo może kiedyś gdzieś ktoś - to jest nie zdrowe głównie dla baterii ów radii. Dlatego zbudowałem sobie własny SVXreflector który miał być HUBem spinającym FM, DMR i YSF.  I dlatego własnie aby mieć w FM czytaj analogu emisje cyfrowe konieczne było posiadanie DVSwitch i SVXlink-USRP. 

 

Instalacja SvxLink-USRP

Po pobraniu z tego github'a , opis instalacji jest zawarty w pliku  /home/svxlink/svxlink/src/svxlink/svxlink/contrib/UsrpLogic/README.adoc 

W uproszczeniu : 

git clone https://github.com/dl1hrc/svxlink.git
cd svxlink/src
git checkout svxlink-usrp
mkdir build
cd build
cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DCMAKE_BUILD_TYPE=Release -DWITH_CONTRIB_USRP_LOGIC=ON ..
make
make install

Oto przykładowy plik konfiguracyjny svxlink.conf 

[GLOBAL]
LOGICS=ReflectorLogic,UsrpLogic
LINKS=UsrpLink

[UsrpLogic]
TYPE=Usrp
USRP_HOST=127.0.0.1
USRP_TX_PORT=44235
USRP_RX_PORT=44234
#

CALL=M0IQF
DMRID=1234567
RPTID=123456701
DEFAULT_CC=1
DEFAULT_TG=1
DEFAULT_TS=2
#PREAMP=3
#FILTER_FROM_USRP=HsBq2/0.01/-18/4000
FILTER_TO_USRP=BpBu1/650-3800
#NET_PREAMP=3
JITTER_BUFFER_DELAY=100
EVENT_HANDLER=/usr/share/svxlink/events.tcl


[ReflectorLogic]
TYPE=Reflector
HOSTS=adres serwera
HOST_PORT=5300
AUTH_KEY=hasło
CALLSIGN=znak
#JITTER_BUFFER_DELAY=0
DEFAULT_TG=31019
MONITOR_TGS=31019
TG_SELECT_TIMEOUT=30
ANNOUNCE_REMOTE_MIN_INTERVAL=300
EVENT_HANDLER=/usr/share/svxlink/events.tcl
NODE_INFO_FILE=/etc/svxlink/node_info.json
MUTE_FIRST_TX_LOC=0
MUTE_FIRST_TX_REM=0

[UsrpLink]
NAME=Usrp
CONNECT_LOGICS=UsrpLogic,ReflectorLogic
DEFAULT_ACTIVE=1

Jak widzimy moduł ReflectorLogic jest taki sam jak w każdym svxlink.conf i odpowiada za połączenie z reflektorem SVX. Natomiast UsrpLogic odpowiada za połączenie z Analog_Bridge, tak więc przechodzimy do instalacji DVSwitch którego elementem jest analog_bridge

 

Instalacja DVSwitch

 

Instalacja jest dosyć prosta: 

 wget http://dvswitch.org/buster
 sudo chmod +x buster
 sudo ./buster
 sudo apt-get update
 sudo apt-get install dvswitch-server

i po restartcie mamy  gotowy do pracy zestaw narzędzi który trzeba połączyć ze sobą poprzez parowanie portów USRP w SvxLink jak i Analog_Bridge

 

 

 

© est. 2006 Digit4all_GROUP. Designed By WebKomp

Logowanie