EchoLink Reflector Server인 SvxLink 설치 방법을 공유합니다

 

공식 사이트 : https://www.svxlink.org/

 

SvxLink by sm0svx

The Project SvxLink is a project that develops software targeting the ham radio community. It started out as an EchoLink application for Linux back in 2003 but have now evolved to be something much more advanced. <!-- # Blog Posts 06 Apr 2014 » Welcome to

www.svxlink.org

 

Echolink sysop Mode 를 신청 하셔야 아래 설정을 할 수 있습니다

아래 Echolink Node 설정 방법 1단계 참고하세요

https://ds5qdr-dv.tistory.com/240?category=972436 

 

2021-07-17 ASL : EchoLink Node 설정 방법

아직 테스트는 못했지만 설정방법에 대해 먼저 포스팅 합니다 먼저 EchoLink에 가입을 하고 Node 번호를 받아야 합니다 [참고 : https://wiki.allstarlink.org/wiki/Echolink.conf_-_Echolink_Channel_Driver#echo..

ds5qdr-dv.tistory.com

 

 

 

준비물

- RaspberryPi 3B 이상 1개

- USB Sound Card       1개

- 유선 인터넷 연결

- 5V 3A 전원 연결

- 유선 스피커

 

설치 순서

1단계] Debian Burst Install on RPi (데비안 10 Burst 설치)

2단계] SvxLink 설치

3단계] SvxLink Simple Dashboard 설치

4단계] Port Forward

참고 사이트 목록

 

 

1단계] Debian Burst Install on RPi (데비안 10 Burst 설치)

1-1] SD 16G SD Card 

 

1-2] Debian Buster / Bullseye no desktop 설치

Debian 10 Buster

Debian 11 Bullseye (추천)

 

 

1-3] 초기 부팅 후 고정 IP 설정

 

sudo nano /etc/dhcpcd.conf

파일 제일 아래 끝부분 고정 IP 설정을 추가한 후 저장 (예시 : 192.168.0.7 을 지정 시)

# IP 유선

interface eth0

static ip_address=192.168.0.7/24

static routers=192.168.0.1

static domain_name_servers=192.168.0.1 8.8.8.8

 

# IP 무선

interface wlan0

static ip_address=192.168.0.7/24

static routers=192.168.0.1

static domain_name_servers=192.168.0.1 8.8.8.8

 

Ctrl-X -> Y -> Enter 저장 후 재부팅

sudo reboot

 

 

2단계] SvxLink 설치

아래 붉은색 명령어를 한줄씩 실행하세요

 

2-1] Install SvxLink

sudo apt-get update

sudo apt-get install svxlink-server -y

 

2-2] Install SvxLink sounds

cd /usr/share/svxlink/sounds/

sudo wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2 https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2

sudo tar xvjf svxlink-sounds-en_US-heather-16k-19.09.tar.bz2

sudo ln -s en_US-heather-16k en_US

 

2-3] USB Sound Card 확인

USB 장치 확인 후 USB sound card 번호 확인

lsusb

aplay -l

위 화면을 보면 USB sound card는 1번으로 할당되어 있습니다

sudo nano /usr/share/alsa/alsa.conf

한 후 아래와 같이 0 -> 1로 수정

default.ctl.card 1
default.pcm.card 1

Ctrl-X -> Y -> Enter 저장

 

2-4] svxlink.conf 설정

아래 화면의 붉은 박스 부분 본인에 맞게 설정하세요

 

sudo cp /etc/svxlink/svxlink.conf /etc/svxlink/svxlink.conf.bu

sudo nano /etc/svxlink/svxlink.conf

 

[GLOBAL]

CARD_CHANNELS=1

 

[SimplexLogic]

- RX=Rx1을 NONE 로 수정

- CALLSIGN=자신의 EchoLink Link CallSign 입력 (콜싸인이 아닌 링크 콜싸인입니다)
- Link Callsign은 echolink.org에서 신청하셔야 합니다

- DEFAULT LANG=en_US

[Rx1]

AUDIO DEV=alsa:plughw:0을 1로 수정 ( 2-3] USB Sound Card 확인에서 1번이었음 )

[Tx1]

AUDIO DEV=alsa:plughw:0을 1로 수정 ( 2-3] USB Sound Card 확인에서 1번이었음 )

 

 

2-5] ModuleEchoLink.conf 설정

아래 화면의 붉은 박스 부분 본인에 맞게 설정하세요

 

sudo nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf

- ALLOW IP= 192.168.0.1/24 (SvxLink IP가 192.168.0.7 일 경우)

- CALLSIGN=DS5QDR-L
- PASSWORD=xxxxxx          <--- echolink.org에서 Link 콜싸인 신청했던 비밀번호 입력
- SYSOPNAME=DS5QDR Heonmin Lee
- LOCATION=[SVXLink] Gimhae, Korea

- MAX_QSOS=10                   <--- 동시 연결 Station 수
- MAX_CONNECTIONS=11
- LINK_IDLE_TIMEOUT=0     <--- 기본 300이면 300초 교신 없으면 끊어짐, 0 지속 연결

Ctrl-X -> Y -> Enter 저장

 

만약 SVXlink가 시작 시 특정 Echolink Node와 자동 연결하고 싶나면

AUTOCON_ECHOLINK_ID=9999    <--- 자동 연결하고 싶은 Node No 입력

AUTOCON_TIME=1200                    <--- 자동 연결 시간 설정 ()

로 설정하면 됩니다

 

2-6] 재부팅

sudo reboot

 

2-7] 작동 여부 확인

sudo -u svxlink svxlink

아래와 같은 화면이 나오고 

* # 을 순서데로 입력하면 영문으로 작동 상태 메세지가 스피커를 통해 들립니다

Ctrl-C 를 눌러 빠져 나옵니다

 

2-8] SvxLink start

sudo systemctl start svxlink

이제 SvxLink가 정상 작동 됩니다

 

2-9] 부팅 후 svxlink 시작 지연 설정

sudo nano /lib/systemd/system/svxlink.service

[Unit]
Description=SvxLink repeater control software
Documentation=man:svxlink(1)
Requires=svxlink_gpio_setup.service
After=network.online.target remote-fs.target time.target
After=svxlink_gpio_setup.service


[Service]
EnvironmentFile=/etc/default/svxlink
PIDFile=/run/svxlink.pid
ExecStartPre=/bin/sleep 30
ExecStartPre=-/bin/touch /var/log/svxlink
ExecStartPre=-/bin/chown $RUNASUSER /var/log/svxlink
ExecStart=/bin/sh -c ‘/usr/bin/svxlink –logfile=/var/log/svxlink –config=$CFG$
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
TimeoutStartSec=60
#WatchdogSec=
#NotifyAccess=main
LimitCORE=infinity
WorkingDirectory=/etc/svxlink

[Install]
WantedBy=multi-user.target

 

저장 후 재부팅 하세요

sudo reboot

 

 

[참고] 재부팅 후 aplay -l 했을 경우 USB Soundcard가 1번이 아닌 다른 번호로 변경 시

sudo nano /boot/config.txt 한 후

# dtoverlay=vc4-kms-v3d            <---- Comment 처리하세요 (hdmi audio 비활성화)

 

 

3단계] SvxLink Simple Dashboard 설치

아래 명령어를 순서데로 입력하세요

 

3-1] Apache 설치

sudo apt-get install apache2 -y      
sudo systemctl status apache2 

 

3-2] PHP 설치

debian 10 일 경우 아래 명령어 한개 실행 
sudo apt-get -y install git build-essential php libapache2-mod-php php7.3-mbstring

 

debian 11 bullseye일 경우

sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
curl -fsSL  https://packages.sury.org/php/apt.gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg
sudo apt update
sudo apt install php8.1 -y

 

설치 후 PHP version 확인

php -v

debian 11 bullseye 의 경우

 

 

3-3] Simple Dashboard 설치

아래 명령어를 하나씩 실행하세요

sudo apt install git -y

sudo git clone https://github.com/kc1awv/SvxLink-Dashboard.git
cd SvxLink-Dashboard
sudo cp -r * /var/www/html/
cd /var/www/html/
sudo rm index.html

 

3-4] 웹 브라우즈에서 SvxLink Dashboard 실행

192.168.0.7/index.php 입력 후 엔터 하면 아래와 같은 Dashboard 가 뜹니다

login 날짜 변경 방법

sudo nano /var/www/html/config/config.php
   date_default_timezone_set('America/New_York");

   define("TIMEZONE", "America/New_York");

   를

   date_default_timezone_set('Asia/Seoul');

   define("TIMEZONE", "Asia/Seoul");

    로 변경하면 됨

 

4단계] Port Forward

4-1] ipTime에 Port Forward 설정

두가지 해야 합니다

 

4-2] 설정 끝

 

수고 하셨습니다

 

 

5단계] GPIO를 이용한 PTT 설정 방법 (Analog 무전기와 SVXLink 연결)

Debian 11 Bullseye에서는 gpio readall 명령어가 실행되지 않는다

이를 해결하기 위해 gpio module 설치 과정을 정리하여 공유합니다

sudo git clone https://github.com/WiringPi/WiringPi

cd WiringPi/

sudo ./build

gpio -v

gpio readall

 

[출처 : http://www.lyonscomputer.com.au/Echolink/svxlink/svxlink.html]

 

VK4PK - Echolink - SVXLink Server

Echolink - Server Contents: Background Understanding of the svxlink project TCP/IP Ports Setup Install the svxlink-server Package Install svxlink Sounds Managing the Serial Devices for svxlink Managing the Sound Devices for svxlink Stereo Channels Other Se

www.lyonscomputer.com.au


GPIO Configuration

sudo gpasswd -a svxlink gpio                    # permissions
sudo systemctl stop svxlink                       # stop svxlink
sudo systemctl stop svxlink_gpio_setup  # stop gpio setup

sudo nano /etc/svxlink/gpio.conf
# configure gpio4 for PTT
# comment the three rows for GPIO_USER, GPIO_GROUP and GPIO_MODE.
#
# Space separated list of GPIO pins that point OUT and have an
# Active HIGH state (3.3v = ON, 0v = sudo systemctl start svxlink
GPIO_OUT_HIGH="gpio4"
# User that should own the GPIO device files
# GPIO_USER="svxlink"
# Group for the GPIO device files
# GPIO_GROUP="daemon"
# File access mode for the GPIO device files
# GPIO_MODE="0664"

sudo nano /etc/svxlink/svxlink.conf
[Tx1]
PTT_TYPE=GPIO
PTT_PIN=gpio4
sudo systemctl start svxlink  

위와 같이 수정 후 Tx ON/Off 시 GPIO4High/Low가 됩니다

 

아날로그 무전기 인터페이스

아래 회로도는 예시로 제공합니다. (전기/전자 전공이 아니라 ...)

Baofeng 과 Kenwood 무전기는 동일한 사양을 가지로 있습니다

저는 Baofeng UV-82, Kenwood TH-F7 두가지 모델로 테스트 하였습니다

[참고] http://svxcard.f5uii.net/doku.php?id=en:reglages

 

 

 

위 예시 이외 인터페이스 부분은 아래 내용 참고하시기 바랍니다

별도 아날로그 무전기와 연결하고 싶으면 아래와 같은 Stereo Audio Isolator 를 이용하시고

https://ko.aliexpress.com/item/4001125214907.html?spm=a2g0o.productlist.0.0.223a763bon2ScI&algo_pvid=8551444d-355e-4ece-a21e-5963543ec56d&algo_exp_id=8551444d-355e-4ece-a21e-5963543ec56d-9&pdp_ext_f=%7B%22sku_id%22%3A%2210000014627703094%22%7D&pdp_npi=2%40dis%21KRW%21%212211.0%21%21%211712.0%21%21%402101e9d116572836067905080e9d58%2110000014627703094%21sea 

 

2211.0₩ 5% OFF|스테레오 오디오 아이솔레이터, 일반 접지 억제 간섭, 소음 차단 모듈, 트랜스포머

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

RaspberryPi의 GPIO 설정하시면 PTT 만들 수 있습니다

sudo nano /etc/svxlink/gpio.conf 

참고하시고 PTT Interface 설정 하시면 됩니다

Download svxlink-tetra.pdf
0.35MB

https://g4nab.co.uk/?p=2296 

 

SVXLink – A Simple Interface. – G4NAB

 

g4nab.co.uk

 

접속 교신 화면

 

 

참고 사이트 목록

http://pakhams.com/index.php?option=com_content&view=article&id=178:pi3echolink&catid=45:misc&Itemid=158

http://np2wj.com/echolink-node-on-raspberry-pi-using-svxlink-part-1/

https://github.com/ZR6LSD/SvxLink

https://github.com/kc1awv/SvxLink-Dashboard

 

 

 

참고자료 
SVXLink on OrangePi 의 DashBoard 관련

https://github.com/yo6nam/RoLinkX-Dashboard?fbclid=IwAR3n60UgfxVuDAwbXczwcxb6DIEU8nBlHCt97H2jPDzgZxeAgtxekL3EuFA 

 

GitHub - yo6nam/RoLinkX-Dashboard: Web dashboard for OrangePi Zero & SVXLink (RoLink) and SA818 radio module

Web dashboard for OrangePi Zero & SVXLink (RoLink) and SA818 radio module - GitHub - yo6nam/RoLinkX-Dashboard: Web dashboard for OrangePi Zero & SVXLink (RoLink) and SA818 radio module

github.com

 

 

 

DS5QDR 73!

블로그 이미지

DS5QDR Heonmin Lee in Korea

DV 통신 경험 공유 Mode : DMR, DSTAR, YSF, XLX, YSF, M17, AllStarLink, EchoLink Software : DVSwich, USRP Client, Last Heard, MiniPi, MiniMT, VuMeter, DVPi, Pi-Star

,