An application to remotely rotate the antenna, set transmission parameters and transmit.
Tested on Kenwood TS-2000, HyGain DCU3, Raspberry Pi 4
- Control and display of antenna rotor parameters
- Control and display of parameters of a radio
- Calculate the antenna rotor parameters (azimuth and distance) based on GPS coordinates or the Maidenhead locator
- Live visualize antenna beam on the map (is and should)
- Web interface for remote control (flask)
- Multiple antenna rotors and radios supported (based on libhamlib-utils)
- Remote transmission of a wav file
- Https and authentication supported
![]() |
![]() |
![]() |
![]() |
- Edit
radioresources/config.json
to match your setup - Add your own transmission file
radioresources/transmit.wav
DummyService
- Dummy service for testingDCUService
- HyGain DCU3
DummyService
- Dummy service for testingKenwoodService
- Kenwood TS-2000
- Run
conda create --name py311RemoteRadioBeacon python=3.11
- Run
conda activate py311RemoteRadioBeacon
- Run
pip install -r requirements.txt
sudo apt-get install libhamlib-utils
cd ..
mkdir MBPythonEnv
python -m venv MBPythonEnv/
source MBPythonEnv/bin/activate
cd RemoteRadioBeacon
pip install -r requirements.txt
conda activate py311RemoteRadioBeacon
./start.sh
- Run and kill process
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="ON",dtr_state="ON"
- Reset ptt after
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" T 0
cd ..
source MBPythonEnv/bin/activate
cd RemoteRadioBeacon
./start.sh
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" get_freq
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" set_freq 431030000
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" get_mode
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" set_mode USB 0
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" get_level RFPOWER
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" set_level RFPOWER 0.1
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="OFF",dtr_state="OFF" T 0
rigctl -m 2014 -s 38400 -r /dev/ttyUSB3 -P /dev/ttyUSB3 --set-conf=rts_state="ON",dtr_state="ON" T 1