Table of Contents
Introduction
Ham Radio Hotspots have gotten extremely popular. These hotspots allow an operator to connect to DMR, Yaesu Fusion, and D-Star digital networks without a local repeater nearby. Many operators build their own hotspot with a Raspberry Pi, though, recently, I obtained a Sainsmart Hotspot to try out these digital modes.
Information
The manual is hard to find. The key information found within the manual are:
- Simplex repeater
- Setting up the wifi
- The radio hardware:
STM32-DVM/MMDVM_HS-Raspberry Pi Hat (GPIO)
. - The LED setup info:
OLED Type 3
//dev/ttyAMA0
/G4KLX
Radio Firmware
Running pistar-findmodem
is extremely important to figure out which modem is on your hotspot. Flashing the wrong firmware will leave the modem in a bad state, though reflashing the correct firmware appears to work.
# sudo pistar-findmodem
Detected MMDVM_HS (GPIO): /dev/ttyAMA0 (MMDVM_HS_Hat-v1.5.2 20201108 14.7456MHz ADF7021 FW by CA6JAU GitID #89daa20FF37066A3432434257012227)
My hotspot has the MMDVM_HS_Hat v1.5.2 14.7456 modem and firmware. MMDVM_HS_Hat comes in at least two versions: 14.7456 MHz or 12.288 MHz. Make sure to note which frequency is yours!
If you have an older version of the firmware it can be upgraded with:
# sudo pistar-mmdvmhshatflash hs_hat
Usage
Pi-Star allows for multiple digital modes to be enabled. This is a great feature since it allows us to leverage the different modes. On a simplex hotspot only one mode can be transmitting or receiving at a time.
Yaesu Fusion
Most Yaesu radios have built in Fusion or Wires-X buttons. The hotspot might not register the Wires-X button press, since it polls the modem for which mode (DMR, D-Star, or Fusion) it should be in.
I have found that keying up for around 1.5 seconds will set the YSF mode, and then pressing the Wires-X button will work. The RF Hangtime defaults to 20 seconds, and bumping this up to 60 seconds might be beneficial to some.
Problems
There is still an issue with joining a room. My FT-3D radio shows an FCS room when joining a YSF room. I opened a Github Issue to track it.