본문 바로가기

DVSwitch

DVSwitch 주기적인 업데이트 !!!

앞 글에서 콜사인이 DMR id로 바뀌는 이유와 해결 방법을 제시하였다.

이유와 해결 방법은 간단하지만, 완벽하게 해결하기 위해서는 그 전제가 있으며,

그 전제를 맞추기 위해서는 아래의 절차대로 하면 된다.

 

여기서 제시된 절차는 DVSwitch의 바이너리(Analog_Bridge와 MMDVM_Bridge) 업데이트이다.

바이너리 업데이트는 주기적으로 해 주는 것이 좋다.

10월 발표 예정인 DVSwitch 신 버전의 경우 바이너리 업데이트는 데이비언패키지 방식으로 이루어질 예정이다.

데이버언패키지방식은 원 바이너리 파일을 설치하면서, 바이너리 파일에 필요한 부가 프로그램을 함께 설치하는 것으로

부가프로그램의 업데이트가 없으면, 원 바이너리 파일만 설치된다.

신 버전의 DVSwitch는 DVSwitch를 설치하면서 부가프로그램과 DVSwitch 환경 프로그램을 미리 설치한다.

 

자 ~~~ 시작해 볼까요?

 

아래 1단계와 3단계는 기존 이미지 파일(HL5kY, DVLink)에서 그 방법을 제시하고 있으니 그대로 따라 하면 될 것이다.

그러나 2단계는 반영이 안 될 수 있으니 바이너리 업데이트 날짜를 확인해서

바이너리 파일이 업데이트된 날짜보다 이전 날짜이면, 2단계를 수행하면 된다.

* 모든게 귀찮다면 그냥 깡깡으로 각 단계를 실행하면 된다.

 

1단계 : 최신 바이너리 파일로 업데이트 하기

 

최신 바이너리 파일로의 업데이트는 가급적 기존의 이미지 파일에서 제시하는 방법을 따르면 된다.

아래 방법은 각 이미지 파일에서 제공하는 방법을 수작업으로 하는 것이다. 

 

1-1. 실행 중인 Analog_Bridge와 MMDVM_Bridge 중지, 백업

 

sudo systemctl stop analog_bridge.service

sudo systemctl stop mmdvm_bridge.service

sudo cp /opt/Analog_Bridge/Analog_Bridge.ini /opt/Analog_Bridge/Analog_Bridge.bak

sudo cp /opt/MMDVM_Bridge/MMDVM_Bridge.ini /opt/MMDVM_Bridge/MMDVM_Bridge.bak

sudo cp /opt/MMDVM_Bridge/DVSwitch.ini /opt/MMDVM_Bridge/DVSwitch.bak

 

1-2. 바이너리 파일 설치(라즈베리파이 제로3B이상을 구분해서...)

      아래 줄 바꿈이 있는 https://....은 모두 한 줄이므로 복사할 때 위에 줄과 함께 복사한다.

 

1-2-1. 라즈베리파이 제로에서 DVSwitch 서버로 운용하는 분

 

sudo wget -O /usr/local/sbin/AMBEtest4.py https://github.com/DVSwitch/Analog_Bridge/raw/master/scripts/AMBEtest4.py

sudo wget -O /opt/MMDVM_Bridge/MMDVM_Bridge https://github.com/DVSwitch/MMDVM_Bridge/raw/master/bin/MMDVM_Bridge.armv6l

sudo wget -O /opt/MMDVM_Bridge/Analog_Bridge https://githu.com/DVSwitch/Analog_Bridge/raw/master/bin/Analog_Bridge.armv6l

 

1-2-2. 라즈베리파이 B이상에서 DVSwitch서버 운용하시는 분

 

sudo wget -O /usr/local/sbin/AMBEtest4.py https://github.com/DVSwitch/Analog_Bridge/raw/master/scripts/AMBEtest4.py

sudo wget -O /opt/MMDVM_Bridge/MMDVM_Bridge https://github.com/DVSwitch/MMDVM_Bridge/raw/master/bin/MMDVM_Bridge.armhf

sudo wget -O /opt/Analog_Bridge/Analog_Bridge https://github.com/DVSwitch/Analog_Bridge/raw/master/bin/Analog_Bridge.armhf

 

1-2-3. 공통으로 실행

 

sudo chmod +x /usr/local/sbin/AMBEtest4.py

sudo chmod +x /opt/MMDVM_Bridge/MMDVM_Bridge

sudo chmod +x /opt/Analog_Bridge/Analog_Bridge

 

2단계 : 관련 최신 설정 파일 설치

 

sudo wget -O /opt/Analog_Bridge/Analog_Bridge.ini https://github.com/DVSwitch/Analog_Bridge/raw/master/Analog_Bridge.ini

sudo wget -O /opt/Analog_Bridge/parrot.sh https://github.com/DVSwitch/Analog_Bridge/raw/master/parrot.sh

sudo wget -O /opt/Analog_Bridge/dvswitch.sh https://github.com/DVSwitch/MMDVM_Bridge/raw/master/dvswitch.sh

sudo wget -O /opt/MMDVM_Bridge/dvswitch.sh https://github.com/DVSwitch/MMDVM_Bridge/raw/master/dvswitch.sh

sudo wget -O /opt/MMDVM_Bridge/DVSwitch.ini https://github.com/DVSwitch/MMDVM_Bridge/raw/master/DVSwitch.ini

sudo wget -O /opt/MMDVM_Bridge/MMDVM_Bridge.ini https://github.com/DVSwitch/MMDVM_Bridge/raw/master/MMDVM_Bridge.ini

 

위 절차대로 다 한 후에 다음과 같이 하여 파일들이 제대로 되었는가 확인한다.

제대로 업데이트 되었다면, 수정된 날짜가 오늘인가 확인한다.

 

cd /opt/Analog_Bridge

ls -l
Analog_Bridge Analog_Bridge.ini dvsm.macro dvswitch.sh parrot.sh

 

cd /opt/MMDVM_Bridge

ls -l
DVSwitch.ini MMDVM_Bridge MMDVM_Bridge.ini

 

3단계 : DVSwitch 모든 재 설정

 

위 2단계를 마치면, 반드시 재 설정을 한다.

재설정은 각각의 이미지파일(HL5KY 또는 DVLink)에서 제공하는 재설정 과정을 수행하거나,

위 1단계에서 백업받은 파일(xxx.bak)들은 참고해서 같은 이름의 파일(xxx.ini)을 원래대로 수정한다.

 

예) sudo nano Analog_Bridge.ini (같은 Analog_Bridge.bak을 참고해서 해당부분을 수정하여 저장한다. clt-X, Y)

 

여기서 재설정이란 콜사인, 포트, Ambe 포트, 설명문 등등이다.

 

다 수정한 후 리부트한다. 

 

sudo reboot

 

4단계 : dvswitch.sh 가 있는 경로 재설정(중요)2020년 10월 25일 추가

 

위와 같이 했는데, 모드 변경이 되지 않는 경우가 발생한다면?

 

sudo nano /opt/Analog_Bridge/dvsm.macro

 

위와 같이 dvsm.macro 를 수정한다. 수정 내용은 dvswitch.sh가 있는 경로를 고치는 것이다.

dvswitch.sh가 있는 경로는 이전에는 /opt/Analog_Bridge 였다. 지금은 /opt/MMDVM_Bridge에 있다.

즉, Analog_Bridge에서 MMDVM_Bridge로 수정하면 된다.