Odwiedza nas 196 gości oraz 0 użytkowników.

RaspberryPi - od podstaw (MULTI-RoIP_v2) - DMR Hotspot - MMDVMHost

Spis treści

 Ponieważ mój RaspberryPi4 ma już podłączenie AUDIO+CAT+PTT do radia HF/VHF a także połączenie  AUDIO+PTT do radia VHF/UHF to dla uzupełnienia jego funkcjonalności przyszedł czas na MMDVM i emisje DMR,Dstar

 

W celu łatwiejszego dostępu  do portu GPIO na przyszłośc użyłem adaptera powielającego istniejace GPIO x2

 

Lecz zanim zaczniemy instalację najpierw przygotowanie maliny do współpracy z MMDVM.

 

sudo -s 
nano /boot/config.txt

 

I wklejamy na koncu pliku linijkę

dtoverlay=pi3-disable-bt

 

Następnie restartujemy naszą malinę.

 

MMDVMHost pobieram z własnej  strony https://www.d4a.uk/git/MMDVMHost.zip ale polecam zapoznać sie z instalacją ze źródła opisaną na https://www.f5uii.net/en/installation-calibration-adjustment-tunning-mmdvm-mmdvmhost-raspberry-motorola-gm360/3/

 

sudo -s
cd /opt
wget https://www.d4a.uk/git/MMDVMHost.zip
unzip MMDVMHost.zip
mkdir /var/log/mmdvmhost

Zainstalujemy jeszcze biblioteki dla wyświetlacza OLED
sudo apt-get install git-core libi2c-dev i2c-tools lm-sensors wiringpi
sudo nano /etc/modules
 
W edytowanym pliku powinniśmy mieć dwa wpisy
i2c-dev
spidev
 
Dla posiadaczy wyświetlacza OLED konieczne jest wgranie bibliotek
cd /opt/MMDVMHost/ArduiPi_OLED
sudo make
 
Nastepnie kompilujemy MMDVMHost
cd /opt/MMDVMHost
make clean
make
 
 
Teraz możemy edytować plik
 nano /opt/MMDVMHost/MMDVM.ini

 

W pliku zmieniamy na poczatek następujące fragmenty

[General]
Callsign=DEMO
Id=1234567
Timeout=180
Duplex=0
# ModeHang=10
RFModeHang=10
NetModeHang=3
Display=None
Daemon=0
[Info]
RXFrequency=434000000
TXFrequency=434000000
Power=1
# The following lines are only needed if a direct connection to a DMR master is being used
Latitude=0.0
Longitude=0.0
Height=0
Location=RPI4 HOTSPOT
Description=Multi-Mode Repeater
URL=www.google.co.uk
[Log]
# Logging levels, 0=No logging
DisplayLevel=1
FileLevel=0
FilePath=.
FileRoot=MMDVM
FileRotate=1
[Modem]
# Port=/dev/ttyACM0
Port=/dev/ttyAMA0
# Port=\\.\COM4
Protocol=uart
# Address=0x22
[DMR Network]
Enable=1
# Type may be either 'Direct' or 'Gateway'. When Direct you must provide the Master's
# address as well as the Password, and for DMR+, Options also.
Type=Gateway
Address=144.91.99.196
Port=62031
Local=62032
Password=passw0rd
Jitter=360
Slot1=0
Slot2=1
# Options=
# ModeHang=3
Debug=0

 

Warto także przy wszystkich opcjach gdzie są podane nazwy P25, SystemFusion,FM,D-Star,NXDN,POCSAG przy opcji ENABLE wpisać 0 zamias 1.

 

 Gdy próbujemy uruchomić MMDVMHost na RaspberryPi4 po restarcie zobaczymi że program wykazuje błąd

 

 W celu uruchomienia MMDVM na RaspberryPi4 konieczne jest wciśniecie przycisku restart na płycie nakładki przed uruchomieniem MMDVMHost lub możemy napisać skrypt startowy wzorowany na rozwiązaniu z PiStar.

 

cd /opt
nano startmmdvm.sh

 

Wklejamy tam następującą treść

 

#!/bin/bash
#
##############################################################################
#                                                                            #
#                     Pi-Star MMDVM HS_HAT Reset Tool                        #
#                                                                            #
#     Version 1.0, Code, Design and Development by Andy Taylor (MW0MWZ).     #
#                                                                            #
#     Make it simple to reset an MMDVM bosard from the CLI on Pi-Star.       #
#                                                                            #
##############################################################################
#
  # Reset process for MMDVM HS_HAT Board (20,-21,21:-20,21)
echo "Restart GPIO"
  echo 20 > /sys/class/gpio/export
  echo 21 > /sys/class/gpio/export
  echo out > /sys/class/gpio/gpio20/direction
  echo out > /sys/class/gpio/gpio21/direction
  sleep 0.5
  echo 0 > /sys/class/gpio/gpio20/value
  echo 0 > /sys/class/gpio/gpio21/value
  echo 1 > /sys/class/gpio/gpio21/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio20/value
  echo 1 > /sys/class/gpio/gpio20/value
  sleep 0.5
  echo 20 > /sys/class/gpio/unexport
  echo 21 > /sys/class/gpio/unexport
echo "Modem reset complete"
sleep 2
echo "Start MMDVMHost"
/opt/MMDVMHost/MMDVMHost /opt/MMDVMHost/MMDVM.ini
 
Następnie nadajemy skryptowi uprawnienia do uruchamiania

 

chmod +x startmmdvm.sh

 

I możemy już uruchamiać bez najmniejszych problemów przy użyciu tego skryptu. Komenda do uruchomienia lub ikony to

sudo sh /opt/startmmdvm.sh
 
 Dzięki takim zabiegom mamy działający HOTSPOT na bazie RaspberryPi4 jako funkcja dodatkowa bez zbędnych Dashboard, bardzo lekki i nie obciążający systemu.
 
© est. 2006 Digit4all_GROUP. Designed By WebKomp

Logowanie