MMDVM

This is a new project I am tinkering on....


MMDVM or known as Multi Mode Digital Voice Modem.
Imagine D-Star / DMR / C4FM / P25 /  and more all from one radio, (well sorta)

There have been a bunch of dedicated hams working on making all this work and has been in the works for a couple years.... Now building one of these modem/gateway/repeater requires many different sets of skills in computers, knowing Linux commands and working in types of scripts (Perl, Python, PHP), plus add the knowledge of working on radios and being able to make modifications to make this all work, there is a lot of trial and error but don't worry there are tons of information on how to do it you just have to know where to look.. Read up an all you can to better understand before you dip into this digital form of communications.. I will have links to get you started near the bottom of this page...

First want to thank the ones involved in all the code work and designing and reverse engineering all the hardware and software to make this even possible, Jonathan (G4KLX), Bruce (VE2GZI), Adrian (VK4TUX), Florian (DF2ET), Gregory(SP8NTH) and tons of others that have contributed to this....

Now while this does not give you access to the official Yaesu Wires-X gateways as they have them on lock down, there is a workaround to this problem... There is now a growing list of YSF reflectors that are open to home brew devices such as MMDVM, DV4Mini etc. and mimics all the Wires-X commands and functionality. Its relatively new and not many users on the C4FM reflectors but that will grow over time.

What you need to make this all work is a list of the following

Computer Hardware...
A Linux box or a Raspberry Pi 3 or an Ordroid c2 - this runs the MMDVM Host software that melds it all together and the DMR gateway, The IrcddbGateway software for D-Star, and also the Yaesu system fusion gateway software, And another software for things like DVMega or DV4Mini...

Arduino Due...
You will also need an Arduino Due and an interface board. - This is the actual modem. the code written onto the Arduino decodes and encodes all the digital data streams for each mode and then interfaces to a receiver and transmitter.

Interface board...
There are a few interface board that are available... constantly in development and redesign there are many different versions of these boards.... I will be be getting one of the latest boards from the MMDVM group. commonly called the ZUM board, from its creator KI6ZUM

Also there is another board based on the same design with a few mods (Connectors & Layout) called the N8th board from SP8NTH. I will have a few of the version 6.0 boards here shortly to test and play with.


Transcievers...
As far as transceivers go... any of the older ones will do... you have to be able to wideband them and also have a way to get flat audio in and out. So its a no for the Beofeng's or Pofung's as they are a radio on a chip and have filters the audio which prohibits any digital method other than AX.25..
If you radio can do 9600bps data modes your good to go....


Software...
I am Running the latest version of Ubantu Mate on a Raspi3, and latest builds of all the software and firmware

Displays...
as its not necessary it makes a nice addition if your running headless.... there are several options for displays, 2x16 LCD, Nextion HMI, Oled, etc...




I have already customized the Nextion TFT display with different logos and text layouts that brings up all the call sign and mode data from the MMDVM..

All that's left is to get the pcb's from OSHpark and Bruce from MMDVM and get this thing wired into a radio.. right now i can only hear the digital coded audio coming out of the DAC on the Arduino.

73's
WV8TIM


For more information on MMDVM check out these links
http://mmdvm.blogspot.ca/
https://groups.yahoo.com/neo/groups/mmdvm/info
http://www.sp8nth.ampr.org/ - it's in Polish
https://github.com/g4klx
https://register.ysfreflector.de/
http://ham-dmr.nl/ - it's in Dutch
http://www.dstarinfo.com/
http://www.dstarusers.org/
http://dmr-marc.net/



Photos

Ubantu Mate desktop with all the apps running


Arduino Due running MMDVM Firmware


YSFGateway processing incoming voice packets



MMDVM at Idle state showing callsign and DMR id


Files for the Nextion display that I have Created can be found here
https://www.mediafire.com/folder/6rxt8s9guae5v/MMDVM


MMDVM Working System Fusion Mode


MMDVM Working DMR mode on Slot 1


MMDVM Working D-Star mode.....

2 comments:

  1. SP8NTH is Polish, not Russian! Google translate does a good job sorting it out for you though!

    ReplyDelete
    Replies
    1. Sorry for the mistake, it's been corrected, and yes Google translate does do a decent job of sorting and converting. 73's WV8TIM

      Delete