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.