Instalar MMDVMHost en Raspberry Pi y sintonizar MMDVM para el modo digital DMR
Introducción
Después de mi artículo sobre MMDVM y todos los pasos de instalación del firmware MMDVM en la tarjeta Arduino Due, aquí está el artículo que le permite responder a las preguntas «cómo instalar MMDVMHost en mi Raspberry Pi» y «¿Cómo hago las afinaciones MMDVM? «.
Después de cargar el firmware hay que hacer unas pequeñas modificaciones.
Abra el archivo /boot/cmdline.txt:
sudo nano /boot/cmdline.txt
Eliminar «ttyAMA0» en la línea
Borre la parte «consola = serial0,115200» en la línea
La linea debe de quedar como:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Abrir el fichero:
sudo nano /boot/config.txt
y deshabitar el bluetooth, añadiendo la linea:
dtoverlay=pi3-disable-bt
Instalamos git
sudo apt install git -y
Instalando el MMDVMHost
Descargamos el software MMDVMHost
Nos vamos al directorio /opt
cd /opt
lo descargamos de la siguiente dirección.
https://github.com/G4KLX/ con el comando:
sudo git clone https://github.com/G4KLX/
Compilando MMDVM
Cambiamos ahora al directorio / opt / MMDVMHost que contiene el código fuente previamente descargado. Lanzaremos la compilación del software.
cd /opt/MMDVMHost/ sudo make
Configuramos el MMDVM
Toda la configuración de la operación MMDVM se lleva a cabo desde el archivo de configuración MMDVM.ini . Es en este fichero que vamos a indicar en particular qué modos se activarán (DStar, C4FM, DMR, …).
En nuestro caso, sólo establecemos el modo digital DMR en ruta (Enable = 1 en la sección [DMR]
Además, encontrará su indicativo de repetidor, así como el ID (CCS7) que seguramente recibirá a cambio de su registro en línea. http://ham-digital.net/
Editamos el archivo MMDVM.ini
sudo nano /opt/MMDVMHost/MMDVM.ini
*-***************************
[General]
Callsign=TU INDICATIVO
Timeout=180
Duplex=0
ModeHang=10
# RFModeHang=10
# NetModeHang=3
Display=none
Daemon=0
[Info]
RXFrequency=431000000
TXFrequency=431000000
Power=1
Latitude=36.8076
Longitude=-4.8334
Height=30
Location=Malaga
Description=Multi-Mode Repeater
URL=www.google.co.uk
[Log]
# Logging levels, 0=No logging
DisplayLevel=2
FileLevel=0
FilePath=.
FileRoot=MMDVM
[CW Id]
Enable=0
Time=10
# Callsign=
[DMR Id Lookup]
File=DMRIds.dat
Time=24
[Modem]
Port=/dev/ttyACM0
# Port=\\.\COM3
TXInvert=0
RXInvert=0
PTTInvert=0
TXDelay=100
RXOffset=0
TXOffset=0
DMRDelay=0
RXLevel=50
TXLevel=50
# CWIdTXLevel=50
# D-StarTXLevel=50
# DMRTXLevel=50
# YSFTXLevel=50
# P25TXLevel=50
RSSIMappingFile=RSSI.dat
Trace=0
Debug=0
[UMP]
Enable=0
# Port=\\.\COM4
Port=/dev/ttyACM1
[D-Star]
Enable=0
Module=B
SelfOnly=0
AckReply=1
AckTime=750
ErrorReply=1
[DMR]
Enable=1
Beacons=0
Id=2147284
ColorCode=1
SelfOnly=0
EmbeddedLCOnly=0
DumpTAData=1
# Prefixes=234,235
# Slot1TGWhiteList=
# Slot2TGWhiteList=
CallHang=3
TXHang=4
[System Fusion]
Enable=0
LowDeviation=0
RemoteGateway=0
[P25]
Enable=0
NAC=293
OverrideUIDCheck=0
[D-Star Network]
Enable=0
GatewayAddress=127.0.0.1
GatewayPort=20010
LocalPort=20011
Debug=0
[DMR Network]
Enable=1
Address=master.spain-dmr.es
Port=62031
# Address=eamaster04.xreflector.es
# Port=55555
Jitter=300
# Local=62032
Password=passw0rd
# Options=
Slot1=1
Slot2=1
Debug=0
[System Fusion Network]
Enable=0
LocalAddress=127.0.0.1
LocalPort=3200
GwyAddress=127.0.0.1
GwyPort=4200
Debug=0
[P25 Network]
Enable=0
GatewayAddress=127.0.0.1
GatewayPort=42020
LocalPort=32010
Debug=0
[TFT Serial]
# Port=modem
Port=/dev/ttyAMA0
Brightness=50
[HD44780]
Rows=2
Columns=16
# For basic HD44780 displays (4-bit connection)
# rs, strb, d0, d1, d2, d3
Pins=11,10,0,1,2,3
# Device address for I2C
I2CAddress=0x20
# PWM backlight
PWM=0
PWMPin=21
PWMBright=100
PWMDim=16
DisplayClock=1
UTC=0
[Nextion]
# Port=modem
Port=/dev/ttyAMA0
Brightness=50
DisplayClock=1
UTC=0
IdleBrightness=20
[OLED]
Type=3
Brightness=0
Invert=0
[LCDproc]
Address=localhost
Port=13666
#LocalPort=13667
DimOnIdle=0
DisplayClock=1
UTC=0
*************************************
en el solo hay que modificar
[General]
Callsign=TU INDICATIVO
y en
[DMR]
Id=TU ID
Primera prueba de validación, antes de la calibración
Para verificar que
- El software MMDVMHost instalado en el Raspberry Pi se comunica correctamente con el firmware MMDVM instalado en el Arduino Due,
- El software MMDVMHost conecta correctamente el servidor DMR BrandMeister
. Se debe utilizar el conector usb derecho del Arduino Due.
Inicie el software directamente, indicando la ruta al archivo de configuración, con:
sudo /opt/MMDVMHost/MMDVMHost /opt/MMDVMHost/MMDVM.ini
Al visitar la página Homebrew Repeaters en el sitio web Brandmeister, verá aparecer el indicativo de su repetidor.
Guardando configuraciones en MMDVM.ini
Para verificar que la recepción de DMR, establecemos el parámetro de depuración a 1.
Proporcionamos la dirección IP, el puerto y la contraseña del servidor (En nuestro caso para el Servidor español)
DMR Network]
Enable=1
Address=master.spain-dmr.es
Port=62031
Guardando configuraciones en MMDVM.ini
Para verificar que la recepción de DMR, establecemos el parámetro de depuración a 1.
Proporcionamos la dirección IP, el puerto y la contraseña del servidor (En nuestro caso para el Servidor español)
[DMR Network]
Enable=1
Address=master.spain-dmr.es
Port=62031
Debug = 1
sudo nano /opt/MMDVMHost/MMDVM.ini
Los niveles de ajuste deben ser reportados en la pestaña [Módem]
[Modem]
Port=/dev/ttyACM0
# Port=\\.\COM3
TXInvert=0
RXInvert=0
PTTInvert=0
TXDelay=100
DMRDelay=0
RXLevel=85
TXLevel=81
# D-StarTXLevel=50
DMRTXLevel=81
# YSFTXLevel=50
OscOffset=0
RSSIMultiplier=1
RSSIOffset=10
Debug=0
TXLevel y DMRTXLevel se ajustaron a 81, correspondiendo al valor (porcentaje) determinado con MMDVMCal (con la reducción del 5% a pies con banda de 2750 Hz de DMR).
Ejecute MMDVMHost con la ruta de acceso del archivo de configuración en argumento:
sudo /opt/MMDVMHost/MMDVMHost /opt/MMDVMHost/MMDVM.ini
Para el parámetro RXLevel, puede ajustarse si es necesario hasta que las líneas de depuración «DMRSlotRx» se muestren sistemáticamente al entrar en la transmisión.
Ahora su repetidor DMR digital debe estar listo para funcionar. Puede considerar que los ajustes son óptimos cuando la tasa de BER es 0,0% en cada transmisión.
Si no tiene la operación correcta, puede pasar el parámetro TXInvert a 1. También, probará RXInvert en 1. Esto dependerá de su transceptor. (Por ejemplo, para GM360: TXInvert = 0, RXInvert = 0. Para un FT7800: TXInvert = 1, RXInvert = 0).
Para comprobar la calidad de la transmisión, le invito a utilizar el servicio de loro (TG 9999), que le devuelve su mensaje cuando suelta el PTT.
El inicio automático de MMDVM
Su repetidor digital MMDVM está ajustado. Puede devolver los parámetros de depuración a 0.
Para asegurar el arranque automático al encender su Raspberry Pi, añadimos una línea en el archivo /etc/rc.local, antes de la línea «exit 0”
sudo nano /etc/rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %s\n" "$_IP" fi sudo /opt/MMDVMHost/MMDVMHost /opt/MMDVMHost/MMDVM.ini exit 0
La información original la podéis ver en Ingles en la pagina web de F5UII.