MMDVM_CM/M172DMR
Doug McLain 5f644bb123 Fix segfault when running on RaspiOS and Lite (used on PiStar) with kernel > 5.4.x 2021-09-22 01:43:46 -04:00
..
codec2 Add M172DMR 2020-11-03 19:04:48 -05:00
BPTC19696.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
BPTC19696.h Add M172DMR 2020-11-03 19:04:48 -05:00
CRC.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
CRC.h Add M172DMR 2020-11-03 19:04:48 -05:00
Conf.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Conf.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRData.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRData.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRDefines.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMREMB.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMREMB.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMREmbeddedData.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMREmbeddedData.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRFullLC.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRFullLC.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRIDs.dat Update DMRID files for M17 utils 2021-01-01 15:33:51 -05:00
DMRLC.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRLC.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRLookup.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRLookup.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRNetwork.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRNetwork.h Add M172DMR 2020-11-03 19:04:48 -05:00
DMRSlotType.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DMRSlotType.h Add M172DMR 2020-11-03 19:04:48 -05:00
Defines.h Add M172DMR 2020-11-03 19:04:48 -05:00
DelayBuffer.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
DelayBuffer.h Add M172DMR 2020-11-03 19:04:48 -05:00
Golay2087.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Golay2087.h Add M172DMR 2020-11-03 19:04:48 -05:00
Golay24128.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Golay24128.h Add M172DMR 2020-11-03 19:04:48 -05:00
Hamming.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Hamming.h Add M172DMR 2020-11-03 19:04:48 -05:00
LICENSE Add M172DMR 2020-11-03 19:04:48 -05:00
Log.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Log.h Add M172DMR 2020-11-03 19:04:48 -05:00
M17Network.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
M17Network.h Add M172DMR 2020-11-03 19:04:48 -05:00
M172DMR.cpp Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
M172DMR.h Add M172DMR 2020-11-03 19:04:48 -05:00
M172DMR.ini Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
MBEVocoder.cpp Fix segfault when running on RaspiOS and Lite (used on PiStar) with kernel > 5.4.x 2021-09-22 01:43:46 -04:00
MBEVocoder.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
Makefile Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ModeConv.cpp Add fixes for P252DMR and YSF2P25 2021-02-13 14:48:12 -05:00
ModeConv.h Add M172DMR 2020-11-03 19:04:48 -05:00
Mutex.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Mutex.h Add M172DMR 2020-11-03 19:04:48 -05:00
QR1676.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
QR1676.h Add M172DMR 2020-11-03 19:04:48 -05:00
README.md Update README 2021-01-14 15:53:56 -05:00
RS129.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
RS129.h Add M172DMR 2020-11-03 19:04:48 -05:00
Reflectors.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Reflectors.h Add M172DMR 2020-11-03 19:04:48 -05:00
RingBuffer.h Add M172DMR 2020-11-03 19:04:48 -05:00
SHA256.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
SHA256.h Add M172DMR 2020-11-03 19:04:48 -05:00
StopWatch.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
StopWatch.h Add M172DMR 2020-11-03 19:04:48 -05:00
Sync.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Sync.h Add M172DMR 2020-11-03 19:04:48 -05:00
Thread.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Thread.h Add M172DMR 2020-11-03 19:04:48 -05:00
Timer.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Timer.h Add M172DMR 2020-11-03 19:04:48 -05:00
UDPSocket.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
UDPSocket.h Add M172DMR 2020-11-03 19:04:48 -05:00
Utils.cpp Add M172DMR 2020-11-03 19:04:48 -05:00
Utils.h Add M172DMR 2020-11-03 19:04:48 -05:00
Version.h Add M172DMR 2020-11-03 19:04:48 -05:00
ambe.c Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe3600x2250_const.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
ambe3600x2400_const.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
imbe_vocoder.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbeenc.cc Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbeenc.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
mbelib.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00
typedefs.h Add M172DMR 2020-11-03 19:04:48 -05:00
vocoder_tables.h Add open source ambe encoder for much better audio quality from M17 -> DMR 2020-11-30 21:24:57 -05:00

README.md

Description

This is the source code of M172DMR, a software for digital voice conversion from M17 to DMR digital mode, based on Jonathan G4KLX's MMDVM software. Unlike the other cross mode utilities upon which this is based, this utility performs software transcoding between ICodec2(M17) and AMBE+2 2450x1150(DMR).

This can be used to connect an XLX or DMR Master server to an M17 Reflector

DMR Server <-> M172DMR <-> M17Reflector

If you want to connect directly to a XLX reflector (with DMR support), you only need to uncomment ([DMR Network] section):

XLXFile=XLXHosts.txt
XLXReflector=950
XLXModule=D

and replace XLXReflector and XLXModule according your preferences. Also, you need to configure the DMR port according the XLX reflector port, for example:

Port=62030

StartupDstId, StartupPC and Address parameters don't care in XLX mode.

This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.

Building

This utility is not built with the other cross mode ulitities, and has 3 external dependencies:

md380_vocoder https://github.com/nostar/md380_vocoder

imbe_vocoder https://github.com/nostar/imbe_vocoder

mbelib https://github.com/szechyjs/mbelib

md380_vocoder uses md380 firmware for vocoding, so this software needs to be run on an ARM based platform i.e. raspberri pi.