MMDVM-based Digital Voice Modem Firmware (Hotspot)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Bryan Biedenkapp 0688a4487e
correct version string errors; debug/rework P25 Rx chain; remove P25 correlation count doesn't apply to hotspots; fix some DMR duplex mode issues;
4 years ago
dmr correct version string errors; debug/rework P25 Rx chain; remove P25 correlation count doesn't apply to hotspots; fix some DMR duplex mode issues; 4 years ago
p25 correct version string errors; debug/rework P25 Rx chain; remove P25 correlation count doesn't apply to hotspots; fix some DMR duplex mode issues; 4 years ago
ADF7021.cpp code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
ADF7021.h code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
BitBuffer.cpp add Makefiles; fix compilation errors; 4 years ago
BitBuffer.h initial commit of new codebase; 4 years ago
CWIdTX.cpp initial commit of new codebase; 4 years ago
CWIdTX.h initial commit of new codebase; 4 years ago
CalRSSI.cpp initial commit of new codebase; 4 years ago
CalRSSI.h add Makefiles; fix compilation errors; 4 years ago
Defines.h code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
FirmwareMain.cpp initial commit of new codebase; 4 years ago
Globals.h initial commit of new codebase; 4 years ago
IO.cpp add Makefiles; fix compilation errors; 4 years ago
IO.h code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
IOSTM.cpp add Makefiles; fix compilation errors; 4 years ago
LICENSE.md initial commit of new codebase; 4 years ago
Makefile add Makefiles; fix compilation errors; 4 years ago
Makefile.STM32FX code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
README.md typo; 4 years ago
STM_UART.cpp initial commit of new codebase; 4 years ago
STM_UART.h initial commit of new codebase; 4 years ago
SerialBuffer.cpp initial commit of new codebase; 4 years ago
SerialBuffer.h initial commit of new codebase; 4 years ago
SerialPort.cpp correct version string errors; debug/rework P25 Rx chain; remove P25 correlation count doesn't apply to hotspots; fix some DMR duplex mode issues; 4 years ago
SerialPort.h code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
SerialSTM.cpp fix compilation of USB core for USB mode; fake availableForWrite (the current STM32F10X_Lib doesn't have this); 4 years ago
Utils.cpp initial commit of new codebase; 4 years ago
Utils.h initial commit of new codebase; 4 years ago
bootloader.ld initial commit of new codebase; 4 years ago
dvm-firmware-hs.vcxproj code cleanup; add support to adjust the ADF7021 discriminator BW and post demod BW from the dvmhost application; set bit 1 of offset 3 of getStatus reply to indicate a modem is a hotspot; update makefile for MMDVM_HS_HAT_REV12 and MMDVM_HS_DUAL_HAT_REV10; 4 years ago
dvm-firmware-hs.vcxproj.filters add Makefiles; fix compilation errors; 4 years ago
normal.ld initial commit of new codebase; 4 years ago
stm32f4xx_link.ld initial commit of new codebase; 4 years ago
stm32f7xx_link.ld initial commit of new codebase; 4 years ago
stm32f10x_link.ld initial commit of new codebase; 4 years ago

README.md

Digital Voice Modem Firmware (Hotspot)

The DVM firmware provides the embedded microcontroller implementation of a mixed-mode DMR/P25 or dedicated-mode DMR or P25 repeater system. The firmware; is the portion of a complete Over-The-Air modem implementation that uses an ADF7021 to provide a raw RF interface.

This project is a direct fork of the MMDVM_HS (https://github.com/juribeparada/MMDVM_HS) project.

Building

Please see the various Makefile's included in the project for more information. This project includes a few Makefiles to target different hardware. (All following information assumes familiarity with the standard Linux make system.)

  • Makefile.STM32FX - This makefile is used for targeting a generic STM32F103 with an ADF7021 RF SoC device.

  • For STM32F103 using Ubuntu OS install the standard ARM embedded toolchain (typically arm-gcc-none-eabi).

    1. Create a directory under "/opt" called "tools" and change to the directory:
    mkdir -p /opt/tools
    cd /opt/tools
    
    1. Checkout https://github.com/juribeparada/STM32F10X_Lib to /opt/tools: git clone https://github.com/juribeparada/STM32F10X_Lib

Use the make command to build the firmware, choosing the appropriate makefile with the -F switch.

License

This project is licensed under the GPLv2 License - see the LICENSE.md file for details. Use of this project is intended, strictly for amateur and educational use ONLY. Any other use is at the risk of user and all commercial purposes are strictly forbidden.

Powered by TurnKey Linux.