Skip to content

Repository files navigation

Digital Voice Modem SDR Multi

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

Building

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.

Dependencies

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).

Build Instructions

  1. Clone the repository. git clone https://github.com/DVMProject/dvmsdrmulti.git
  2. Switch into the "dvmsdrmulti" folder. Create a new folder named "build" and switch into it.
    # cd dvmsdrmulti
    dvmsdrmulti # mkdir build
    dvmsdrmulti # cd build
    
  3. 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
    
  4. [OPTIONAL] Install binaries (it is highly recommended to not run DVM out of the build folder).
    1. Tarball Install
      1. Run build finalization.
      dvmsdrmulti/build # make strip
      dvmsdrmulti/build # make tarball
      
      1. After make tarball completes file named dvmsdrmultit_R04Gxx_<arch>.tar.gz should be created. Run the following command to install:
      dvmsdrmulti/build # sudo tar xvzf dvmsdrmulti_R04Gxx_<arch>.tar.gz -C /opt
      
    2. old_install Install
      1. Run build finalization.
      dvmsdrmulti/build # make strip
      
      1. Install build.
      dvmsdrmulti/build # sudo make old_install
      

License

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.

About

DVM SDR-Multi project provides an interface between DVM and MMDVM-Multi to provide a multi-carrier to commercial SDRs.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages