EchoLink Reflector Server인 SvxLink 설치 방법을 공유합니다
공식 사이트 : https://www.svxlink.org/
Echolink sysop Mode 를 신청 하셔야 아래 설정을 할 수 있습니다
아래 Echolink Node 설정 방법 1단계 참고하세요
https://ds5qdr-dv.tistory.com/240?category=972436
준비물
- 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]
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 시 GPIO4 가 High/Low가 됩니다
아날로그 무전기 인터페이스
아래 회로도는 예시로 제공합니다. (전기/전자 전공이 아니라 ...)
Baofeng 과 Kenwood 무전기는 동일한 사양을 가지로 있습니다
저는 Baofeng UV-82, Kenwood TH-F7 두가지 모델로 테스트 하였습니다
[참고] http://svxcard.f5uii.net/doku.php?id=en:reglages
위 예시 이외 인터페이스 부분은 아래 내용 참고하시기 바랍니다
별도 아날로그 무전기와 연결하고 싶으면 아래와 같은 Stereo Audio Isolator 를 이용하시고
RaspberryPi의 GPIO 설정하시면 PTT 만들 수 있습니다
sudo nano /etc/svxlink/gpio.conf
참고하시고 PTT Interface 설정 하시면 됩니다
접속 교신 화면
참고 사이트 목록
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 관련
DS5QDR 73!
'ASL SVX EchoLink' 카테고리의 다른 글
2022-08-14 SVXlink : 연결 시 Greeting Message 변경 방법 (0) | 2022.08.14 |
---|---|
2022-08-04 ASL : DVSwitch Mobile V2.x Beta Allstarlink WT mode 접속 방법 (0) | 2022.08.04 |
2021-12-22 ASL : Permanent Node Connection (0) | 2021.12.22 |
2021-08-17 ASL : AllStarLink와 YSF Reflector Cross Link (0) | 2021.08.17 |
2021-07-23 ASL : DVSwitch Mobile settings for ASL (0) | 2021.07.23 |