The DVM SDR Multi provides the SDR implementation of a mixed-mode DMR, P25 and/or NXDN or dedicated-mode DMR, P25 or NXDN repeater system. This project; is the portion of a complete Over-The-Air modem implementation that connects directly to a MMDVM-Multi instance which provides RF channelization to an appropriate SDR which performs the actual reception and transmission of the digitial waveforms.
Please feel free to reach out to us for help, comments or otherwise, on our Discord: https://discord.gg/3pBe8xgrEz
This project utilizes CMake for its build system. (All following information assumes familiarity with the standard Linux make system.)
The DVM SDR Multi software requires the library dependancies below. Generally, the software attempts to be as portable as possible and as library-free as possible. A basic GCC/G++ install, is usually all that is needed to compile.
If you want detailed stacktrace output on a crash, for compilation ensure libdw-dev is also installed. (apt-get install libdw-dev). For runtime you will need the elfutils package to be installed. (apt-get install elfutils).
- Clone the repository.
git clone https://github.com/DVMProject/dvmsdrmulti.git - Switch into the "dvmsdrmulti" folder. Create a new folder named "build" and switch into it.
# cd dvmsdrmulti dvmsdrmulti # mkdir build dvmsdrmulti # cd build - Run CMake with any specific options required. (Where [options] is any various compilation options you require.)
dvmsdrmulti/build # cmake [options] .. ... -- Build files have been written to: dvmsdrmulti/build dvmsdrmulti/build # make - [OPTIONAL] Install binaries (it is highly recommended to not run DVM out of the build folder).
- Tarball Install
- Run build finalization.
dvmsdrmulti/build # make strip dvmsdrmulti/build # make tarball- After
make tarballcompletes file nameddvmsdrmultit_R04Gxx_<arch>.tar.gzshould be created. Run the following command to install:
dvmsdrmulti/build # sudo tar xvzf dvmsdrmulti_R04Gxx_<arch>.tar.gz -C /opt - old_install Install
- Run build finalization.
dvmsdrmulti/build # make strip- Install build.
dvmsdrmulti/build # sudo make old_install
- Tarball Install
This project is licensed under the GPLv2 License - see the LICENSE.md file for details. Use of this project is intended, for amateur and/or educational use ONLY. Any other use is at the risk of user and all commercial purposes is strictly discouraged.