Skip to content

DMR and D-Star support

Compare
Choose a tag to compare
@f4exb f4exb released this 24 Apr 22:14
· 9321 commits to master since this release

New channel plugin to support DMR and D-Star

Using DSDcc library which is a rewrite of DSD program as a C++ library a new DSD Demodulator channel plugin has been written. At present it decodes the following formats:

  • DMR/MOTOTRBO: European two slot TDMA standard. MOTOTRBO is a popular implementation of this standard.
  • D-Star: developed and promoted by Icom for Amateur Radio customers.

DSDcc itself uses mbelib to decode AMBE frames. While DSDcc is intended to be patent-free, mbelib that it uses describes functions that may be covered by one or more U.S. patents owned by DVSI Inc. The source code itself should not be infringing as it merely describes possible methods of implementation. Compiling or using mbelib may infringe on patents rights in your jurisdiction and/or require licensing. It is unknown if DVSI will sell licenses for software that uses mbelib.

If you are not comfortable with this just do not install DSDcc and/or mbelib and the plugin will not be compiled and added to SDRangel. For packaged distributions just remove:

  • For Linux distributions: plugins/channel/libdemoddsd.so
  • For Windows distributions: dsdcc.dll, mbelib.dll, plugins\channel\demoddsd.dll

If you choose to compile and install this plugin you will need to have DSDcc installed in your system. Please follow instructions in DSDcc readme to build and install DSDcc. If you install it in a custom location say /opt/install/dsdcc you will need to add these defines to the cmake command: -DLIBDSDCC_INCLUDE_DIR=/opt/install/dsdcc/include/dsdcc -DLIBDSDCC_LIBRARIES=/opt/install/dsdcc/lib/libdsdcc.so

If you have mbelib installed in a custom location, say /opt/install/mbelib you will need to add these defines to the cmake command: -DLIBMBE_INCLUDE_DIR=/opt/install/mbelib/include -DLIBMBE_LIBRARY=/opt/install/mbelib/lib/libmbe.so

Please refer to DSD demodulator readme.md for details on the GUI.

Changes on existing channel plugins

UDP source

- Allow L+R channels or single channel output. - Fixed audio input - Maximum FM deviation stting for NFM formats - Corrections to the readme

NFM demod

- Correction to the maximum FM deviation setting. Give fixed deviations according to the selected RF bandwidth, - Fixed squelch time gate value not displaying correctly

SSB demod

- Added audio mute toggle button.

Scope GUI

- Enhanced display - Minimum GUI width of 640 pixels for Channel analyzer and DSD demodulators.

Fixes

GLspectrum

- Remove useless dependency on QOpenGLWidget. This fixes issue #4