.. | ||
codec2 | ||
BPTC19696.cpp | ||
BPTC19696.h | ||
Conf.cpp | ||
Conf.h | ||
CRC.cpp | ||
CRC.h | ||
Defines.h | ||
DelayBuffer.cpp | ||
DelayBuffer.h | ||
DMR2M17.cpp | ||
DMR2M17.h | ||
DMR2M17.ini | ||
DMRData.cpp | ||
DMRData.h | ||
DMRDefines.h | ||
DMREMB.cpp | ||
DMREMB.h | ||
DMREmbeddedData.cpp | ||
DMREmbeddedData.h | ||
DMRFullLC.cpp | ||
DMRFullLC.h | ||
DMRLC.cpp | ||
DMRLC.h | ||
DMRLookup.cpp | ||
DMRLookup.h | ||
DMRSlotType.cpp | ||
DMRSlotType.h | ||
Golay2087.cpp | ||
Golay2087.h | ||
Golay24128.cpp | ||
Golay24128.h | ||
Hamming.cpp | ||
Hamming.h | ||
LICENSE | ||
Log.cpp | ||
Log.h | ||
M17Network.cpp | ||
M17Network.h | ||
Makefile | ||
MBEVocoder.cpp | ||
MBEVocoder.h | ||
MMDVMNetwork.cpp | ||
MMDVMNetwork.h | ||
ModeConv.cpp | ||
ModeConv.h | ||
Mutex.cpp | ||
Mutex.h | ||
QR1676.cpp | ||
QR1676.h | ||
README.md | ||
RingBuffer.h | ||
RS129.cpp | ||
RS129.h | ||
SHA256.cpp | ||
SHA256.h | ||
StopWatch.cpp | ||
StopWatch.h | ||
Sync.cpp | ||
Sync.h | ||
Thread.cpp | ||
Thread.h | ||
Timer.cpp | ||
Timer.h | ||
UDPSocket.cpp | ||
UDPSocket.h | ||
Utils.cpp | ||
Utils.h | ||
Version.h |
Description
This is the source code of DMR2M17, a software for digital voice conversion from DMR to M17 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 Codec2(M17) and AMBE+2 2450x1150(DMR).
You can use this software with MMDVMHost with the default UDP ports:
MMDVMHost(DMR Mode):62032 <-> 62037:DMR2M17:32010 <-> 17000:M17Reflector (mrefd)
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.
PiStar specific notes
An entry needs to be added to /root/DMR_Hosts.txt:
DMR2M17 0000 127.0.0.4 none 62037
And a custom firewall rule needs to be added by creating a file called /root/ipv4.fw and adding the line:
iptables -A OUTPUT -p udp --dport 17000 -j ACCEPT #M17 Outgoing
Building
This utility is not built with the other cross mode ulitities, and has 1 external dependency:
md380_vocoder https://github.com/nostar/md380_vocoder
With this dependency installed, run 'make' from the source directory.