본 실험은 아래 사진 처럼
- DVSwitch Server나 DVLink Server에 Nextion LCD 부착 시 또는
- DVSwitch / DVlLink Server 위에 MMDVM JumboSpot 을 올리고 Nextion LCD 부착 시
일부 정보 표시가 안되는 현상이 있다
Pi-Star도 초기에는 표시가 안되었다가 NextionDriver를 설치하면 아래와 같이 제대로 표시된다
https://ds5qdr-dv.tistory.com/17
그래서
- github에서 NextionDriver 받아 설치하고
- DVSwitch나 DVLink에 맞게 설정하면 모든 정보를 표시할 것 같아
실험을 진행하였다
참고로 최초 가능성을 바탕으로 NextionDriver 설치 성공을 하였으나 안정화 과정을 거쳐 정보 공개한다
이번 실험은
- DVSwitch / DVLink Server 위 MMDVM Jumbo Spot 장착 시스템 기준 설정
- 단순 MMDVM 없이 DVSwitch / DVLink Server만 운용하는 경우 교신 주파수 같은 정보는 표시되지 않음
을 미리 말씀 드립니다
실험기간 : 2020년 7월 19~21일 (3일간)
준비물
- Raspberry Pi 3B plus 1개
- MMDVM HotSpot 1개
- 2.4인치 Netxion LCD 1개
- Micro SD Card 16G x10 1개
- 냉각팬 1개
- HL5KY OM님 V4.0 Installed DVSwitch Server 위에 MMDVM HotSpot 설치된 시스템
https://ds5qdr-dv.tistory.com/55
목차
1단계] NextionDriver 받기와 make 컴파일
2단계] 자동 실행파일 생성과 가상 Port /dev/ttyNextionDriver 만들기
3단계] MMDVM.ini 파일 수정하기
프로그램 다운로드 및 설치 가이드 사이트
https://github.com/on7lds/NextionDriver
1단계] NextionDriver 받기와 make 컴파일
1. github로 부터 NextionDriver 파일 받기
cd /opt
sudo git clone https://github.com/on7lds/NextionDriver
2. make 컴파일
cd NextionDriver
ls -l
total 7076
-rw-r--r-- 1 root root 16171 Jul 21 16:36 basicFunctions.c
-rw-r--r-- 1 root root 877 Jul 21 16:36 basicFunctions.h
-rw-r--r-- 1 root root 42247 Jul 21 16:36 groups.txt
-rw-r--r-- 1 root root 30706 Jul 21 16:36 helpers.c
-rw-r--r-- 1 root root 1867 Jul 21 16:36 helpers.h
-rw-r--r-- 1 root root 290 Jul 21 16:36 Makefile
drwxr-xr-x 2 root root 4096 Jul 21 16:36 Nextion
-rw-r--r-- 1 root root 27582 Jul 21 16:36 NextionDriver.c
-rw-r--r-- 1 root root 2931 Jul 21 16:36 NextionDriver.h
-rw-r--r-- 1 root root 1338 Jul 21 16:36 processButtons.c
-rw-r--r-- 1 root root 896 Jul 21 16:36 processButtons.h
-rw-r--r-- 1 root root 1825 Jul 21 16:36 processCommands.c
-rw-r--r-- 1 root root 880 Jul 21 16:36 processCommands.h
-rw-r--r-- 1 root root 1403 Jul 21 16:36 README-coding.md
-rw-r--r-- 1 root root 2821 Jul 21 16:36 README-commands.md
-rw-r--r-- 1 root root 3134 Jul 21 16:36 README.md
-rw-r--r-- 1 root root 1454 Jul 21 16:36 README-modemdisplays.md
-rw-r--r-- 1 root root 2346 Jul 21 16:36 README-options.md
-rw-r--r-- 1 root root 1312 Jul 21 16:36 README-starting.md
-rw-r--r-- 1 root root 1757 Jul 21 16:36 README-using.md
-rw-r--r-- 1 root root 7053399 Jul 21 16:36 stripped.csv
sudo make
rm -f NextionDriver *.o *.d *.bak *~
gcc NextionDriver.c basicFunctions.c processCommands.c processButtons.c helpers.c -Wall -O2 -D_GNU_SOURCE -o NextionDriver
2단계] 자동 실행파일 생성과 가상 Port /dev/ttyNextionDriver 만들기
1. nextiondriver.service 파일 만들기
sudo nano /lib/systemd/system/nextiondriver.service
[Unit]
Description=NextionDriver service
DefaultDependencies=no
After=local-fs.target wifi-country.service
Before=timers.target
[Service] User=root
WorkingDirectory=/opt/MMDVMHost
Type=forking
ExecStart=/opt/NextionDriver/NextionDriver -i -c /opt/MMDVM.ini -vvvv
ExecStop=/usr/bin/killall NextionDriver
[Install]
WantedBy=multi-user.target
WantedBy=network-online.target
RequiredBy=mmdvmhost.service
CTRL-X Y
2. mmdvmhost.service 파일 수정
sudo nano /lib/systemd/system/mmdvmhost.service
[Unit]
Description=MMDVM Host Service
After=syslog.target network.target
Requires=nextiondriver.service # 이 라인 추가
[Service]
User=root
WorkingDirectory=/opt/MMDVMHost
ExecStartPre=/bin/sleep 3
ExecStart=/usr/bin/screen -S MMDVMHost -D -m /opt/MMDVMHost/MMDVMHost
/opt/MMDVMHost/MMDVM.ini
ExecStop=/usr/bin/screen -S MMDVMHost -X quit
[Install]
WantedBy=multi-user.target
CTRL-X Y
3. 자동 실행파일 생성
sudo chmod 755 /lib/systemd/system/nextiondriver.service
sudo ln -s /lib/systemd/system/nextiondriver.service /etc/systemd/system/nextiondriver.service
sudo chmod 755 /lib/systemd/system/mmdvmhost.service
sudo ln -s /lib/systemd/system/mmdvmhost.service /etc/systemd/system/mmdvmhost.service
sudo systemctl daemon-reload
sudo reboot
4. 재부팅 후 NextionDriver 가상 Port 생성 확인
ls -l /dev
3단계] MMDVM.ini 파일 수정하기
sudo nano /opt/MMDVMHost/MMDVM.ini
[Transparent Data] # [Modem] 아래 [Transparent Data] 를 추가한다
Enable=1
SendFrameType=1
RemoteAddress=127.0.0.1
RemotePort=40094
LocalPort=40095
[NextionDriver] # [Nextion] 위에 [NextionDriver] 를 추가한다
Port=/dev/ttyAMA0
LogLevel=2
DataFilesPath=/opt/NextionDriver/
GroupsFile=groups.txt
DMRidFile=stripped.csv # 최신 데이타로 변경되어야 콜싸인이 제대로 보인다
RemoveDim=0
SleepWhenInactive=600 # 600초 이후 스크린세이브 상태로 돌입
ShowModesStatus=0
[Nextion]
port=/dev/ttyNextionDriver
...
sudo reboot
이제 제대로 Nextion LCD 모든 화면이 아래와 같이 작동할 것입니다
DVSwitch + MMDVM JumbSpot + MMDVMHost 기준 설치하였고
추가 시스템에 대해서도 테스트를 마쳤다
테스트 완료한 시스템 구성표
- DVSwitch Server HL5KY V4.0 + MMDVM JumbSpot + MMDVMHost + Nextion LCD + NextionDriver ON7IDS
- DVLink Server V9.8 + MMDVM JumboSpot + Nextion LCD + NextionDriver ON7IDS
- DVLink Server V9.8 RPi Zero + MMDVM JumboSpot + Nextion LCD + NextionDriver ON7IDS
즐거운 HAM 생활하시기 바랍니다
DS5QDR 73!
세팅 후 실제 작동되는 사진
'DVSwitch' 카테고리의 다른 글
2020-08-25 DVSwitch Mobile에서 Bluetooth PTT 사용방법 (0) | 2020.08.26 |
---|---|
2020-08-08 DVSwitch : Oracle VirtualBox에 DVSwitch Server 설치 (2) | 2020.08.09 |
2020-07-19 DVSwitch Server에 MMDVM HotSpot 설치 (4) | 2020.07.19 |
2020-06-17 DVSwitch Mobile 설치 및 설정 (0) | 2020.06.17 |
2020-06-12 DVSwitch에서 DMR TG와 D-Star Ref List Mobile로 전송 (3) | 2020.06.12 |