W2YMM      LONG ISLAND NEW YORK      DV_SWITCH
This is an Experimental DMR node



Currently using a Raspberry Pi-3

Linked to Psuedo node 1999

Linked to Static Brandmeister Talkgroup 3167278  W2YMM  LI VOIP
48418
NODE MONITORING AND CONTROL 48418

Allmon2 48418


Allstar Status 48418

Bubble Map 48418


Echolink Link Status

Echolink Current Logins

IRLP Status Page

ALLSTAR STATUS PAGE

How to Install DMR to Allstar Bridge

Apply for a DMR ID
DV_Switch Group

Brandmeister

Hoseline 3136728


Node 48418 is connected to Private node 1999, whick is using the USRP channel driver.  That talks to the DV_Switch program that is setup to communicate with Brandmeister Talkgroup 3136728.  So on your Brandmeister linked Hotspot or repeater if you talk on TG3136728 TS2 you'll come out of my Allstar 48418 and where ever it is connected to.        *NOTE* When setting up your own talkgroup on Brandmeister, use your own 7 digit DMR ID.

My additional DMR ID is 3114811 which could be a talkgroup in the future

Tips on setting up your config files in /opt/Analog_bridge and MMDVM_Bridge

Items highlighted in green are what I changed from the defaults

My Ananlog_Bridge.ini file

; Analog_Bridge configuration file.
;   This file should be placed in either /etc or it can be
;   supplied as a path on the Analog_Bridge command line.

; The best way to think of this file is that there are two main sections, the USRP (analog audio) and
; AMBE_AUDIO (compressed audio).  Analog_Bridge will take everything sent to the USRP port and
; encode it for transmission on the AMBE_AUDIO port.  The encoder will use the format defined in ambeMode.
; As you might expect, the reverse direction is defined too.


; General Section describes settings for Analog_Bridge itself.
[GENERAL]
logLevel = 2                            ; Show messages and above 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal

; Metadata management
subscriberFile = ./subscriber_ids.csv   ; DMR ID to callsign lookup data
exportMetadata = true                   ; Export metadata to USRP partner (transcode setups require this)

; General vocoder setup information
decoderFallBack = true                 ; Allow software AMBE decoding if a hardware decoder is not found
useEmulator = false                     ; Use the MD380 AMBE emulator for AMBE72 (DMR/YSFN/NXDN)
emulatorAddress = 127.0.0.1:2470        ; IP address and port of the md380 server

; Information for xx_Bridge (Where xx is MMDVM, Quantar, HB, IPSC)
[AMBE_AUDIO]
address = 127.0.0.1                     ; IP address of xx_Bridge
txPort = 31103                          ; Transmit TLV frames to partner on this port
rxPort = 31100                          ; Listen for TLV frames from partner on this port
ambeMode = DMR                          ; DMR, DMR_IPSC, DSTAR, NXDN, P25, YSFN, YSFW (encode PCM to this format)
minTxTimeMS = 2500                      ; Minimum time in MS for hang delay (0-10000)

; The metadata below is used when ASL is the source since it does not have any concept of digital modes
gatewayDmrId = 3136728                        ; ID to use when transmitting from Analog_Bridge
repeaterID = 313672804                          ; ID of source repeater
txTg = 3136728                      ; TG to use for all frames sent from Analog_Bridge -> xx_Bridge Use your 7 digit DMR ID as the Talkgroup
txTs = 2                                ; Slot to use for frames sent from Analog_Bridge -> xx_Bridge
colorCode = 1                           ; Color Code to assign DMR frames

; Information for USRP channel driver.  This interface uses PCM to transfer audio information
; There are two typical configurations, ASL and Transcode.  ASL (AllstarLink) is for analog clients connected
; to a digital network.  Transcode is when Analog_Bridge actually points its PCM interfaces back at itself,
; causing a TLV <-- (pcm <--> pcm) --> TLV type of architecture.
;   When using ASL, this matches the rpt.conf ASL file with a setting like:
;   rxchannel = usrp/127.0.0.1:34001:32001
;   When Transcoding, make two ini files and set txPort equal to the other instance rxPort (crossover).  Launch
;   each instance with its own ini file.
[USRP]
address = 127.0.0.1                     ; IP address of USRP partner (Allstar/Asterisk or another Analog_Bridge)
txPort = 32001                          ; Transmit USRP frames on this port
rxPort = 34001                          ; Listen for USRP frames on this port
aslAudio = AUDIO_UNITY                  ; Audio to ASL (AUDIO_UNITY, AUDIO_USE_AGC, AUDIO_USE_GAIN)
agcGain = -20                           ; Gain (in db) of the AGC filter
dmrAudio = AUDIO_UNITY                  ; Audio from ASL (AUDIO_UNITY, AUDIO_USE_GAIN, AUDIO_BPF)
dmrGain = 0.35                          ; Gain factor of audio from ASL (0.0-1.0)

; Information for DV3000 hardware decoder
;   There are two configuration modes: IP (AMBEServer) and serial (direct connect hardware)
;   Use top server and port if using AMBEServer
;   Use bottom server/port and serial = true if using the DV3000u (thumbdv)
;   Did you run AMBETest4.py before using this?
[DV3000]
address = 127.0.0.1                     ; IP address of AMBEServer
rxPort = 2460                           ; Port of AMBEServer
; address = /dev/ttyUSB0                ; Device of DV3000U on this machine
; baud = 460800                         ; Baud rate of the dongle (230400 or 460800)
; serial = true                         ; Use serial=true for direct connect or serial=false for AMBEServer


====================================================================================================

My MMDVM_Bridge.ini file
[General]
Callsign=W2YMM
Id=313672804
Timeout=180
Duplex=0

[Info]
RXFrequency=438275000
TXFrequency=438275000
Power=1
Latitude=40.705825
Longitude=73.295800
Height=0
Location=Long Island, NY
Description=MMDVM_Bridge
URL=https://groups.io/g/DVSwitch

[Log]
# Logging levels, 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal
DisplayLevel=1
FileLevel=2
FilePath=/var/log/mmdvm
FileRoot=MMDVM_Bridge

[DMR Id Lookup]
File=/var/lib/mmdvm/DMRIds.dat
Time=24

[NXDN Id Lookup]
File=/var/lib/mmdvm/NXDN.csv
Time=24

[Modem]
Port=/dev/null
RSSIMappingFile=RSSI.dat
Trace=0
Debug=0

[D-Star]
Enable=0
Module=C

[DMR]
Enable=1
ColorCode=1
EmbeddedLCOnly=1
DumpTAData=0

[System Fusion]
Enable=0

[P25]
Enable=0
NAC=293

[NXDN]
Enable=0
RAN=1
Id=12345

[D-Star Network]
Enable=0
GatewayAddress=127.0.0.1
GatewayPort=20010
LocalPort=20011
Debug=0

[DMR Network]
Enable=1
Address=3108.repeater.net
Port=62031
Jitter=360
Local=62032
Password=passw0rd
Slot1=0
Slot2=1
Debug=0

[System Fusion Network]
Enable=0
LocalAddress=0
LocalPort=3200
GatewayAddress=ysfreflector.dvswitch.org
GatewayPort=42166
Debug=0

[P25 Network]
Enable=0
GatewayAddress=127.0.0.1
GatewayPort=42020
LocalPort=32010
Debug=0

[NXDN Network]
Enable=0
#LocalAddress=127.0.0.1
Debug=0
LocalPort=14021
GatewayAddress=127.0.0.1
GatewayPort=14020


-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Edits to the Allstar configuration
Add a private node to your rpt.conf file

/etc/asterisk/rpt.conf

[1999]
rxchannel = USRP/127.0.0.1:34001:32001 ; 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
duplex = 0                     ; 0 = Half duplex with no telemetry tones or hang time. Ah, but Allison STILL talks!
hangtime = 0                     ; squelch tail hang time 0
althangtime = 0                 ; longer squelch tail hang time 0
holdofftelem = 1                 ; Hold off all telemetry when signal is present on receiver or from connected nodes
                        ; except when an ID needs to be done and there is a signal coming from a connected node.
telemdefault = 0                 ; 0 = telemetry output off. Don't send Allison to DMR !!!!!!!!!!!!!!!!! Trust me.
telemdynamic = 0                 ; 0 = disallow users to change the local telemetry setting with a COP command,
linktolink = no                 ; disables forcing physical half-duplex operation of main repeater while
                        ; still keeping half-duplex semantics (optional)
nounkeyct = 1                 ; Set to a 1 to eliminate courtesy tones and associated delays.
totime = 180000                 ; transmit time-out time (in ms) (optional, default 3 minutes 180000 ms)
idrecording = |ie                 ; id recording or morse string see http://ohnosec.org/drupal/node/87
idtalkover = |ie                 ; Talkover ID (optional) default is none see http://ohnosec.org/drupal/node/129



Further down in your Node Stanza setup a startup macro
startup_macro = *31999

And in the Nodes Stanza add your private node
[nodes]
; Note, if you are using automatic update for allstar link nodes,
; no allstar link nodes should be defined here. Only place a definition
; for your local nodes, and private (off of allstar link) nodes here.

48418 = [email protected]:4563/48418,NONE    ; This must be changed to your node number
                                                                    ; and iax port number if not the default
1999 = [email protected]:4563/1999,NONE


Modules.conf edit

load => chan_usrp.so ;            GNU Radio interface USRP Channel Driver


extensions.conf edit

[general]

static = yes       ; These two lines prevent the command-line interface
writeprotect = yes ; from overwriting the config file. Leave them here.

[globals]
HOMENPA = 999 ; change this to your Area Code
NODE = 48418   ; change this to your node number
NODE1 = 1999
[default]

exten => i,1,Hangup

[radio-secure]
exten => ${NODE},1,rpt,${NODE}
exten => ${NODE1},1,rpt,${NODE1}