앞서 소개해드린 BI7JTA 버전 MMDVM Duplex Hotspot을 테스트용으로 주문해 라즈베리파이 3B에 설치해 보았습니다.
2018년 3월 30일 (금요일) 주문하여 4월 4일 (수요일) 받았습니다.
DHL Express도 중국내에서 너무 시간이 많이 걸리는군요. 주말이 끼어서 더 시간이 많이 걸린것 같습니다.
2 세트 모습입니다. 한 세트는 같이 주문해주신 6K5CMC 오엠께 바로 택배 발송...
PCB 상면 모습입니다.
PCB 하부 모습입니다.
라즈베리파이 GPIO 핀에 꽂아 결합시킨 모습입니다.
Pi-star 프로그램을 사용해 설치하는 과정을 설명해 놓은 판매자의 사이트는 다음과 같습니다.
https://github.com/nano-mmdvm/Duplex_hotSPOT
Pi-star 프로그램은 MMDVMHost 프로그램을 GUI 방식으로 설치하여 웹브라우저 상에서 설정 및 운용을 쉽게할 수 있도록 구성해 놓은 편리한 프로그램입니다. 예전에는 Command line 형식으로 설치해서 사용했지만, pi-star 인터페이스가 워낙 편리하다 보니 많은 사람들이 이 프로그램을 애용하고 있습니다. 저도 지금은 귀차니즘에 그냥 pi-star를 사용하고 있습니다. 라즈베리파이 3 B 정도 되면 특별히 속도가 느리다는 느낌도 들지 않네요.
라즈베리파이용 Pi-star 프로그램을 다운로드합니다.
http://www.pistar.uk/downloads 또는 최신버전 http://www.pistar.uk/downloads/Pi-Star_RPi_V3.4.11_17-Mar-2018.zip
다운로드 속도가 너무 느리지만 인내심을 가지고...
이 사이트의 파일은 최근에 해외에서 판매하기 시작한 라즈베리파이 3 B+ 신모델에는 작동되지 않는다고 합니다. 국내에서는 3 B+를 4월 쯤에 판매한다고 했던것 같았는데... 아직도 예약판매만 받고 있네요. 5월중에 나온다고 되어 있고....
라즈베리파이 3 B+는 pi-star 베타버전을 사용해야 합니다.
http://www.pistar.uk/beta/ 또는 http://www.pistar.uk/beta/Pi-Star_RPiB+_V3.4.11_17-Mar-2018.zip
이미지를 SD 카드에 구워서 라즈베리파이에 넣고 부팅합니다. (이 과정은 다들 잘 아시리라 믿고 생략합니다)
Hotspot과 동일한 서브넷에 연결된 PC에서 웹브라우저를 열고 주소창에 http://pi-star/admin/ 을 입력해 접속합니다.
디폴트 접속 ID는 pi-star, 비밀번호는 raspberry 입니다.
Configuration 을 클릭해 설정으로 들어갑니다. (http://pi-star/admin/configure.php)
Controller Software에 MMDVMHost를 선택합니다.
Controller Mode를 Duplex Repeater로 설정합니다.
Apply Changes를 누릅니다.
사용할 디지털 모드를 ON 시킵니다. (DMR, D-Star, YSF, P25 등)
디스플플레이 장치를 사용할 경우 그 종류와 인터페이스 등을 올바르게 설정합니다. 위 그림은 Nextion 디스플레이를 사용하는 경우의 설정입니다. (이 글 아래 부분에서 더 상세히 기술합니다)
Apply Changes를 누릅니다.
자신의 호출부호와 DMR ID (CCS7 ID)를 설정합니다. 여러개의 Hotspot을 사용하는 경우 450103201 처럼 자신의 CCS ID 뒤에
01~99까지 추가로 두 자리의 숫자를 넣어 구분해 줄 수 있습니다.
송신 및 수신 주파수를 설정합니다. Hotspot을 기준으로 한 송신 및 수신 주파수입니다. 나중에 무전기에서는 반대로 설정해야 겠지요?
Full Duplex로 동작하므로 UHF 리피터의 표준 Shift 량인 5MHz 간격 또는 그 이상으로 송수신 주파수 간격을 벌려서 설정합니다. Duplexer가 설치되어 있지 않는 것으로 생각되므로, 송신신호 때문에 수신부 감도가 억압받아 통달거리가 짧으리라 짐작됩니다. 가급적 송신과 수신 주파수 사이를 많이 벌려놓는 것이 조금이나마 간섭을 피해 통달거리를 늘리는 방법이라 생각됩니다.
주의) 주파수 설정시 밴드플랜을 참조하시고, HAM 밴드를 벗어나지 않게 설정하시기 바랍니다. (한국의 경우 430 ~440 MHz)
아울러 435 ~ 438 MHz 는 국제적으로 위성 전용 주파수이므로 이 부분은 피해 주시기 바랍니다.
위도, 경도 등은 선택적으로 기입하는 참고사항입니다. (그냥 보여주기 자료)
Radio/Modem Type에는 이 BI7TJA Hotspot의 경우 위 그림과 같이 STM32-DVM/MMDVM_HS-Raspberry Pi Hat(GPIO) 로 설정해야 합니다.
Apply Changes를 누릅니다.
다음은 설정화면 상단의 Expert 메뉴를 클릭하고, 이어서 나오는 화면에서 MMDVMHost 메뉴를 클릭합니다.
(http://pi-star/admin/expert/edit_mmdvmhost.php)
MMDVM.ini 파일을 설정하는 부분입니다.
General 항목중 Duplex가 1로로 설정되어 있는지 확인합니다.
주~욱 넘어가서, Modem 항목의 RXOffset 및 TXOffset을 설정합니다.
이것은 이번 회차 PCB의 14.7456MHz TCXO Offset 값으로 이 값을 설정하지 않으면 에러율이 많이 올라가게 됩니다.
-300 은 제작자가 추천하는 값이며, 사용하는 무전기 등에 따라 차이가 생길 수 있습니다. Pi-Star Admin 페이지 또는 Dashboard 페이지에 표시되는 BER 값이 최소가 되도록 (0에 가깝게 되도록) 이 값들을 조정해야 할 수도 있습니다.
저의 경우 -300으로 거의 BER 0.0% 가까이 되었습니다.
Apply Changes를 누릅니다.
여기까지 하고 무전기 설정을 합니다.
D-Star의 경우 수신 주파수 (Duplex Hotspot의 송신 주파수) 를 설정하고 Shift 주파수 (예; 5MHz) 및 Shift 방향 (DUP+ 또는 DUP-) 을 설정하여 Duplex 상태로 설정하면 끝입니다.
DMR의 경우, 역시 Duplex로 설정하면 별 이상없이 작동합니다.
앞서 언급한 제작자의 설명 사이트 (https://github.com/nano-mmdvm/Duplex_hotSPOTTYT_MD380_BI7JTA_v0328_EN_TEMPLATE.rdt) 가 첨부되어 있으므로, 다운로드 받아서 호출부호와 DMR ID 만 변경하여 사용해 볼 수 있습니다.
기존에 사용하고 있는 코드플러그가 있다면, 채널 부분의 주파수만 Duplex로 바꾸어 설정하면 이상없이 작동할 것입니다.
제작자가 보내온 메일에 보면, MD-380의 경우, Talkaround를 Turn OFF 로 설정하라고 되어 있습니다.
Menu > Utilities> Radio Settings > Talkaround > Turn Off
<참조>
Talk-around 는 리피터의 출력 주파수에서, 리피터로부터의 신호도 수신하면서, 다른 국과 direct로 simplex 교신을 하는 기능을 의미합니다. TYT 기종에서는 이 기능이 제대로 작동되지 않는 것으로 보고되고 있습니다.
C4FM의 경우, 역시 Duplex로 설정하면 별 이상없이 작동합니다.
다음은 설명사이트(https://github.com/nano-mmdvm/Duplex_hotSPOT)의 설명 5번 내용입니다.
설명사이트(https://github.com/nano-mmdvm/Duplex_hotSPOT)의 설명 5번 내용은 다음과 같다고 생각하고 있습니다.
BrandMeister Dashboard (https://brandmeister.network/)에 가서 Register를 눌러 등록 (회원 가입)을 합니다. 등록시 기입한 이메일 주소로 확인 메일이 오면 포함되어 있는 링크를 눌러 이메일 주소 확인 절차를 마칩니다. 하루 쯤 후에 승인되었다는 메일이 옵니다.
사이트에 가서 로그인을 합니다.
좌측 메뉴중 My Hotspots 를 누르면 자기의 DMR ID가 표시되는데 그걸 클릭합니다.
상단 주소창을 보면 https://brandmeister.network/index.php?page=rep-edit&id=4501032
여러 개의 Hotspot을 사용할 경우 4501032xx (xx=01~99) 와 같이 리피터의 MMDVMHost 프로그램에 설정합니다.
오른쪽 화면 중간쯤의 토크그룹 설정하는 곳에 Timeslot 1 과 2에 사용할 Static 토크그룹을 설정합니다. 왼쪽 네모칸에 입력후 오른쪽 화살표 키를 누르면 들어갑니다. 해제할 때는 오른쪽 네모칸에서 토크그룹을 선택하고 왼쪽 화살표 키를 누릅니다.
BrandMeister 네트워크에서 모든 원격지와의 교신은 Timeslot 1 (TS1) 을 사용합니다.
Timeslot 2 (TS2)는 BM Reflector 와 리피터 내에서의 Local 교신 (리피터 관리자의 정책에 따라 TG2 또는 TG9를 사용합니다)에
사용합니다.
따라서 TS1 에는 원격 교신용 Static TG (예; TG91 World Wide, TG45004 등)를 설정하고, TS2 에는 BM 리플렉터 4510
(TG450 Korea Nationwide 와 연결되어 있습니다) 를 설정하면 서로 간섭받지 않고 동시에 두 개의 Timeslot을 사용할 수 있습니다.
현재 BM4501 한국 마스터 서버에는 3개의 BM 리플렉터가 설정되어 있습니다.
1) Reflector 4510 : TG450과 연결되어 있습니다.
1) Reflector 4511 : TG45021과 연결되어 있습니다.
1) Reflector 4512 : TG45022와 연결되어 있습니다.
리플렉터 설정은 위 그림과 같이 BrandMeister dashboard에서 "Default reflector" 와 "Reflector timeout" 시간을 설정하면 됩니다.
timeout 시간을 0으로 설정하면 timeout 되지않고 계속 살아있게 되겠지요.
리플렉터가 설정되면 Pi-Star Admin 화면에 위 그림과 같이 표시됩니다. (user API key 가 설정되어있는 경우의 화면입니다)
물론 이화면에서도 리플렉터를 설정 또는 변경할 수 있겠지요.
user API key 관련 내용은 별도의 글을 참조하시기 바랍니다.
BM 리플렉터 설정 및 사용법은 HL2UVH 오엠께서 쓴 글 내용중 "Reflector 방식으로 교신하는 방법" 부분을 참조하시기 바랍니다.
간단히 정리하면 다음과 같습니다; (BM Reflector 4510을 예로 듭니다)
1) 4510 (Private Call, TS2)
코드플러그에 이렇게 설정된 상태에서 PTT를 누르면 TS2로 리플렉터 4510에 접속됩니다.
("Linked to 4510" 이라는 음성 메세지 나옵니다)
2) 접속되었으면 TG9 (Group Call, TS2) 로 맞추고 송수신을 하면서 교신합니다.
3) 리플렉터로부터 접속을 끊을려면, TG4000 (Private Call, TS2) 로 맞추고 PTT를 누르면 "Not Linked" 음성 메세지가 나오며
접속이 끊깁니다.
4) 어느 리플렉터에 접속되어 있는지 확인하려면, TG5000 (Private Call, TS2) 에 맞추고 PTT를 누르면 "Not Linked" 또는
"Linked to 4510" 음성 메세지가 나옵니다.
테스트 삼아서 TS1으로 사용하는 원격교신용 TG를 TS2에 Static으로 설정하자, TS1 및 TS2로 동시에 들어오는 것을 볼 수
있었습니다.
이 부분에 대해 제작자가 별도로 보내온 메일에 보면
<추가 : 2018.04.06 - 끝>
위 그림의 LCD 부분에 핀헤더를 납땜하고 Nextion Display를 연결합니다. OLED 디스플레이 장치를 사용하려면 바로 옆의 OLED 부분을 이용하면 되겠지요?
5V : 빨강 선
TXD : 노랑선
RXD : 파란 선
GND : 검정 선
그림과 같이 설정합니다.
/dev/ttyAMA0는 라즈베리파이의 GPIO 인터페이스를 의미합니다. 이곳에는 Duplex Hotspot PCB가 꼽혀 있으므로 이것으로
설정하면 충돌이 생겨 작동이 정지됩니다. /dev/ttyUSB0는 라즈베리파이의 USB 포트를 의미하는데 Serial to USB 컨버터를
통해 USB 포트로 디스플레이 장치가 연결되는 경우에 설정합니다. Modem 은 Modem (Duplex Hotspot) 자체에 연결한다는
의미로 이해했습니다.
Nextion Diplay 장치를 MMDVMHost 프로그램에서 사용하기 위해서는 해당 이미지 파일을 미리 Nextion Display 장치에 로딩
해야 합니다. 위 그림처럼 Pi-star에서는 G4KLX 버전과 ON7LDS 의 두 가지 이미지 버전이 지원됩니다. MMDVM.ini 파일의
Nextion 설정 부분을 직접 수정하면 DB2OE 이미지도 사용할 수 있습니다. 이 3가지 이미지는 MMDVMHost 에서 기본 제공
하는 것들입니다. 이 외에 사용자가 직접 편집한 이미지를 사용할 수도 있습니다.
위 사진들은 ON7LDS 로 설정한 것입니다.
ON7LDS 화면은 기본적으로 G4KLX 화면과 디자인은 같읍니다만, 다음과 같은 점이 다릅니다.
1) 글자 폰트가 두꺼워지고 커져서 읽기 쉬움
2) 대기화면 하단에 네트워크 인터페이스 종류 및 IP Address 표시
3) 수신되는국의 Talker Alias 정보가 있으면 초록색으로 표시 (호출부호, 이름, DMR ID 등)
4) 송신국이 송신시 검정색 글자로 표시하고, PTT를 놓으면 호출부호가 3초간 회색으로 표시된후 대기상태로 감
5) 표시되는 정보가 길 때 자동적으로 작은 사이즈의 글자로 변경하여 표시
로딩하는 방법은
1) Nextion Display가 라즈베리파이의 GPIO 핀 또는 USB 소켓에 연결되어 있는 경우 : 라즈베리파이에 로그인후 파이썬
(python) 스크립트를 돌려 올리는 방법
2) 컴파일된 *.tft 파일을 SD 카드에 복사후 Nextion Display 장치의 SD 카드 슬롯에 꽂아서 업로드 하는 방법
3) PC와 Nextion Diplay를 시리얼 케이블 (보통은 USB to TTL 컨버터를 사용)로 연결후 PC상의 Nextion Editor 프로그램을
사용해 업로드하는 방법 등이 있습니다.
사용자가 직접 이미지를 편집하여 화면을 만들어 넣는 방법은 인터넷 상에 공개되어 있으므로 참조하시기 바랍니다.
Facebook 의 NEXTION - HAM-Radio screens 그룹 (https://www.facebook.com/groups/Nextion/)에 가입후 "Files" 부분의
자료들을 참조하시기 바랍니다.
디스플레이 테스트 : PCB 아래쪽으로 핀헤더 설치
라즈베리파이 윗케이스를 덮고 디스플레이 연결 배선을 반대쪽으로 돌려 빼낸 상태. 나중에 윗케이스 상부에 디스플레이를 올려 놓을 계획입니다. 적당한 디스플레이 케이스를 설치한 후에.
윗 케이스의 안테나 부분은 조금 잘라내야 합니다...
<추가 : 2018.04.20>
판매자의 Blog : http://bi7jta.blogspot.kr/
보드를 VHF 용으로 개조하는 방법 등 여러 가지 글들이 있네요. 참조하시기 바랍니다.
<추가 : 2018.04.21>