Analog war Gestern,Digital ist die Zukunft

MMDVM Update

Linux Raspbian

Wenn Sie Pi-Star verwenden, erweitern Sie das Dateisystem (falls Sie dies noch nicht getan haben):

sudo pistar-expand
sudo reboot

Aktivieren Sie das RW-Dateisystem, wenn Sie Pi-Star verwenden:

rpi-rw

Installieren Sie die erforderlichen Softwaretools:

sudo apt-get update
sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi libstdc++-arm-none-eabi-newlib libnewlib-arm-none-eabi

Laden Sie die Quellen herunter:

cd ~
git clone https://github.com/juribeparada/MMDVM_HS
cd MMDVM_HS/
git submodule init
git submodule update

(Bitte laden Sie keinen anderen Code im Ordner MMDVM_HS herunter)

Config.h . bearbeiten

nano Config.h

und aktivieren Sie:

#define ZUMSPOT_ADF7021
#define ENABLE_ADF7021
#define ADF7021_14_7456
#define STM32_USB_HOST
#define ENABLE_SCAN_MODE

Erstellen Sie die Firmware mit Bootloader-Unterstützung:

make bl

Wenn Sie Pi-Star verwenden, beenden Sie die Dienste:

sudo pistar-watchdog.service stop
sudo systemctl stop mmdvmhost.timer
sudo systemctl stop mmdvmhost.service

Laden Sie die Firmware auf ZUMspot USB hoch:

sudo make dfu devser=/dev/ttyACM0

Installieren Sie MMDVMHost:

cd ~
git clone https://github.com/g4klx/MMDVMHost/
cd MMDVMHost/
make

Bearbeiten Sie die MMDVM.ini nach Ihren Wünschen

nano MMDVM.ini
(use Port=/dev/ttyACM0 in [Modem])

Führen Sie MMDVMHost aus:

./MMDVMHost MMDVM.ini

MMDVM_HS_Hut

Bitte überprüfen Sie hier für detaillierte Anweisungen:

https://github.com/mathisschmieder/MMDVM_HS_Hat/blob/master/README.md

Makefile-Optionen

  • make clean: lösche alle Objektdateien *.o, um eine neue Firmware zu erstellen.

  • make: es baut eine Standard-Firmware (ohne USB-Bootloader-Unterstützung).

  • make bl: Es erstellt eine Firmware mit USB-Bootloader-Unterstützung.

  • make zumspot-pi: Laden Sie die Firmware auf eine ZUMspot RPi-Version hoch (über den internen seriellen RPi-Port)

  • make mmdvm_hs_hat: Laden Sie die Firmware auf das MMDVM_HS_Hat-Board hoch (unter Verwendung des internen seriellen RPi-Ports)

  • Nano-Hotspot erstellen: Laden Sie die Firmware auf das Nano-HotSPOT-Board hoch (über den internen seriellen Port)

  • make nano-dv: Laden Sie die Firmware auf das NanoDV-Board hoch (über den internen seriellen Port)

  • make d2rg_mmdvm_hs: Laden Sie die Firmware auf die D2RG MMDVM_HS-Karte hoch (über den internen seriellen Port)

  • make skybridge: Laden Sie die Firmware auf die SkyBridge HotSpot-Platine hoch (über den internen seriellen Port)

  • make dfu [devser=/dev/ttyXXX]: Firmware mit USB-Bootloader hochladen. "devser" ist optional und entspricht dem Gerätenamen des seriellen USB-Ports. Mit dieser Option kann ein Reset durchgeführt werden, um in den Booloader-Modus (DFU) zu gelangen. Wenn Sie "devser" nicht verwenden, müssen Sie kurz vor der Verwendung dieses Befehls den Reset-Knopf des ZUMspot drücken.

  • make serial devser=/dev/ttyXXX: Laden Sie die Standard-Firmware mit der Bootloader-Methode der seriellen Schnittstelle hoch.

  • make serial-bl devser=/dev/ttyXXX: Laden Sie Firmware mit USB-Bootloader-Unterstützung mit der Bootloader-Methode für die serielle Schnittstelle hoch.

  • make serial-nobl devser=/dev/ttyXXX: Firmware mit USB-Unterstützung mit der Bootloader-Methode der seriellen Schnittstelle hochladen, jedoch ohne Installation des USB-Bootloaders.

  • make serial-bl-old devser=/dev/ttyXXX: wie "make serial-bl", aber mit Bootloader mit kurzem Reset-Impuls.

  • make stlink: Laden Sie die Standard-Firmware über die ST-Link-Schnittstelle hoch.

  • make stlink-bl: Firmware mit USB-Bootloader-Unterstützung über die ST-Link-Schnittstelle hochladen.

  • make stlink-nobl: Firmware mit USB-Unterstützung über die ST-Link-Schnittstelle hochladen, jedoch ohne USB-Bootloader.

  • make stlink-bl-old: wie "make stlink-bl", aber mit Bootloader mit kurzem Reset-Impuls.

  • make ocd: Standard-Firmware über die ST-Link-Schnittstelle hochladen. Diese Methode verwendet eine lokale Openocd-Installation.

  • make ocd-nobl: Firmware mit USB-Unterstützung über die ST-Link-Schnittstelle hochladen, jedoch ohne USB-Bootloader. Diese Methode verwendet eine lokale Openocd-Installation.

  • make ocd-bl: Firmware mit USB-Bootloader-Unterstützung über die ST-Link-Schnittstelle hochladen. Diese Methode verwendet eine lokale Openocd-Installation.

  • make ocd-bl-old: wie "make ocd-bl", aber mit Bootloader mit kurzem Reset-Impuls.

Allgemeine Makefile-Befehle

Serielle Programmierung (Erstprogrammierung, USB-Bootloader übertragen):

make clean
make bl
sudo make serial-bl devser=/dev/ttyUSB0

USB-Programmierung (Sie haben den USB-Bootloader bereits übertragen):

make clean
make bl
sudo make dfu (reset ZUMspot before) or
sudo make dfu devser=/dev/ttyACM0 (/dev/ttyACM0 is the device name of ZUMspot USB under Raspbian)

ZUMspot RPi (keine USB-Unterstützung erforderlich):

make clean
make
sudo make zumspot-pi

Konfig.h-Optionen

  • #define ZUMSPOT_ADF7021: Pinbelegungsunterstützung für ZUMspot RPi oder ZUMspot USB aktivieren. Sie müssen diese Option aktivieren, wenn Sie eines dieser Produkte haben.

  • #define LIBRE_KIT_ADF7021: Aktivieren Sie diese Option, wenn Sie ein ZUMspot Libre Kit haben (Board mit modifiziertem RF7021SE und Blue Pill STM32F103).

  • #define MMDVM_HS_HAT_REV12: Aktivieren Sie diese Option, wenn Sie ein MMDVM_HS_Hat-Board für RPi haben.

  • #define MMDVM_HS_DUAL_HAT_REV10: Aktivieren Sie diese Option, wenn Sie ein MMDVM_HS_Dual_Hat-Board für RPi/USB haben.

  • #define NANO_HOTSPOT: Aktivieren Sie diese Option, wenn Sie einen Nano-HotSPOT (BI7JTA) haben.

  • #define NANO_DV_REV10: Aktivieren Sie diese Option, wenn Sie ein Nano DV (BG4TGO & BG5HHP) haben.

  • #define ENABLE_ADF7021: Unterstützung für ADF7021 hinzufügen (alle Boards, standardmäßig aktiviert).

  • #define DUPLEX: Aktivieren Sie den Duplexmodus mit dualem ADF7021. Es befindet sich noch in der Entwicklung.

  • #define ADF7021_14_7456: Wählen Sie diese Option, wenn Ihr Board 14,7456 MHz verwendet (standardmäßig aktiviert).

  • #define ADF7021_12_2880: Wählen Sie diese Option, wenn Ihr Board 12.2880 MHz verwendet.

  • #define STM32_USART1_HOST: Aktiviert die direkte serielle Host-Kommunikation mit ZUMspot (unter Verwendung der USART1 PA9- und PA10-Pins). Deaktivieren Sie STM32_USB_HOST, wenn Sie diese Option aktivieren. Aktivieren Sie dies, wenn Sie einen ZUMspot RPi haben. Sie müssen diese Option nicht aktivieren, wenn Sie den Bootloader übertragen.

  • #define STM32_USB_HOST: Aktiviert die USB-Host-Kommunikation mit ZUMspot (über die STM32F103-USB-Schnittstelle). Deaktivieren Sie STM32_USART1_HOST, wenn Sie diese Option aktivieren. Aktivieren Sie dies, wenn Sie ein ZUMspot USB oder ZUMspot Libre Kit haben.

  • #define ENABLE_SCAN_MODE: aktiviert die automatische Moduserkennung in ZUMspot. Dies basiert auf dem Scannen über alle aktivierten Modi, und es kann zu einer gewissen Verzögerung bei der Erkennung kommen. Standardmäßig aktiviert.

  • #define SEND_RSSI_DATA: RSSI-Berichte an MMDVMHost aktivieren. Es ist bereits in dBm umgerechnet.

  • #define SERIAL_REPEATER: Aktiviert einen zweiten seriellen Port (USART2, Pins PA2 und PA3) für das Nextion LCD-Display.

  • #define SERIAL_REPEATER_USART1: Aktivieren Sie USART1 (Pins PA9 und PA10) für das Nextion-LCD-Display. Nicht mit aktiviertem STM32_USART1_HOST verwenden, nur mit USB-Host-Kommunikation.

  • #define ENABLE_P25_WIDE: Aktiviert die Unterstützung für Motorola Wide P25 Mod/Demod in XTS3000-Funkgeräten. Die Verwendung dieses Modus verbessert die RX BER. Sie müssen diesen Modus in Ihrem Radio für jede herkömmliche Persönlichkeit aktivieren.

  • #define QUIET_MODE_LEDS: Deaktivierungsmodus-LEDs blinken während des Scan-Modus.