-[[.:start]]
====== DMR Bridging ======
** First try at DVSwitch Bridging **
FIXME
===== Overview of IP UDP ports =====
Asterisk Analog_Bridge DVSwitch
======== ============= MMDVM_Bridge
============
[node] [USPR]
rxPort 31001 <------- txPort 31001
txPort 34001 -------> rxPort 34001
↓ ↑
[md380-emu]:2470
↓ ↑
[AMBE] [DMR]
txPort 31103 ------> rxPort 31103
rxPort 31100 <------ txPort 31100
↓ ↑
[DMR Network]
Host : xx.xx.xx.xx
Port : xxxxxx
===== The main Things =====
* Make sure ''Analog_Bridge.ini'' has the correct txPort and rxPort in its [USRP] section
[USRP]
address = 127.0.0.1 ; IP address of USRP partner (Analog_Reflector, Allstar/Asterisk or another Analog_Bridge)
txPort = 31001 ; Transmit USRP frames on this port
rxPort = 34001 ; Listen for USRP frames on this port
* It should match Asterisk's private node as defined in ''/etc/asterisk/rpt.conf'' - in this case it's [1398]
[1398]
rxchannel = USRP/127.0.0.1:34001:31001 ; Use the USRP channel driver. Must be enabled in modules.conf
; 127.0.0.1 = IP of the target application
; 34001 = UDP port the target application is listening on
; 32001 = UDP port ASL is listening on
* Make Sure ''Analog_Bridge.ini'' has the correct txPort and rxPort in its [AMBE_AUDIO] section
[AMBE_AUDIO]
address = 127.0.0.1 ; IP address of xx_Bridge
; For DMR - match the ports set in DVSwitch.ini
txPort = 31103 ; Transmit TLV frames to partner on this port
rxPort = 31100 ; Listen for TLV frames from partner on this port
; FOr NXDN - match the ports set in DVSwitch.ini
;txPort = 33103 ; Transmit TLV frames to partner on this port
;rxPort = 33100 ; Listen for TLV frames from partner on this port
ambeMode = DMR ; DMR, DMR_IPSC, DSTAR, NXDN, P25, YSFN, YSFW (encode PCM to this format)
* should match the ports in ''DVSwitch.ini'' [DMR] section
; Configure the DMR Partner
; Audio format is AMBE 72 bit
[DMR]
address = 127.0.0.1 ; Address to send AMBE TLV frames to (export)
txPort = 31100 ; Port to send AMBE TLV frames to (export)
rxPort = 31103 ; Port to listen on (import)
* Enable [DMR] in ''MMDVM_Bridge.ini''
[DMR]
Enable=1
ColorCode=1
EmbeddedLCOnly=1
DumpTAData=0
* Enable [DMR Network] in ''MMDVM_Bridge.ini'' and choose the DMR Network, password, port
[DMR Network]
Enable=1
; TGIF
Address=tgif.network
Port=62031
;TGIF Password for 2354435
;Password=XXXXXXXXXXX
; TGIF Password for 2354429
Password=XXXXXXXXXX
; Brandmeister
;Address=2341.master.brandmeister.network
;Password=XXXXXXXXXX
;Port=62031
Jitter=750
Local=62032
; FOR DVS_Ph F
;Address=78.129.135.43
;Port=55555
;Password=PASSWORD
;Options=StartRef=4000;RelinkTime=0;UserLink=0;TS1_1=733;
Slot1=0
Slot2=1
Debug=0
* Select hotspot/repeater source ID&SSID (repeaterID=235442998) and your DMR ID (gatewayDmrId = 2354429), plus choice of Talkgroup in ''Analog_Bridge.ini''
; The metadata below is used when ASL is the source since it does not have any concept of digital modes
gatewayDmrId = 2354429 ; ID to use when transmitting from Analog_Bridge 7 digit ID
repeaterID = 235442998 ; ID of source repeater 7 digit ID plus 2 digit SSID
; Talkgroup needed for DMR and NXDN.
; NXDNGateway uses Talkgroup to choose the reflector IP/Port from its Host Files
txTg = 2354429 ; TG to use for all frames sent from Analog_Bridge -> xx_Bridge
txTs = 2 ; Slot to use for frames sent from Analog_Bridge -> xx_Bridge
colorCode = 1 ; Color Code to assign DMR frames
==== Updating DVSwitch Hostfiles =====
* DVSwtich keep its hostfiles in ''/var/lib/mmdvm'' and updates via ''cron.daily/DVSM_Update'' which calls ''/opt/MMDVM_Bridge/dvswitch.sh update''
* This tries to download hostfiles from various places using ''curl''
* It seems to fail most of the time due to a SSL problem
* A workaround is to put "insecure" in root's ~/.curlrc
sudo su -
echo insecure >> ~/.curlrc
/opt/MMDVM_Bridge/dvswitch.sh update
===== Section Two =====
--- //John Pumford-Green 10/06/25 08:55 BST//
===== Further Information =====
{{tag>radio AllStar dvswitch dmr}}