Desktop Remote monitor and control program based on Python - K7MDL2/RF-Power-Meter-V1 GitHub Wiki

Desktop App with title bar hidden:

Desktop App with no title bar option

With Title bar (default) shows Meter ID and Com port used:

Desktop App

Start from command line with or without a COMX port as argument

  • easiest with a shortcut adding the COMX port name on the command line.
  • Set the window to open minimized
  • Can see status text scrolling in the text (terminal) window

Optional command line arguments (in order)

  • COM port - 1rst argument - USB Serial com port in the form of COMX or COMXX
  • MeterID - 2nd argument is a number 100 through 119 to match your meter's assignment
  • Hide Title Bar - 3rd Argument is HIDE or hide as the 3rd argument These are positional arguments thus to specify Meter ID or HIDE you must also specify the prior args.

Example command line for a desktop shortcut

  • "C:\Program Files (x86)\Python38-32\python.exe" "D:\Documents\GitHub\RF-Power-Meter-V1\Desktop App\pyRFPowerMeter.py" COM11 100 HIDE

This version uses a threaded system to run the serial and network in independent threads.

  • The On/Off GUI button turns the serial port handler and the network port handler on and off together.
  • They could be separated out if desired.

Buttons send control commands to change bands, change speed of output data slightly

  • Turn on or off the PC side serial port

Customizable Title Bar by editing text in script

  • Uses pySerial package
  • Uses py-wsjtx project Python library for WSJT-X UDP packet decoding

Can Configure within the script:

  • Meter ID (overidden by command line arg)
  • IP address and Port
  • Meter Name
  • WSJT-X instance name to monitor.

It sports a Configuration Page to set up all available features allowing headless operation if desired.


May 2024:

Added support in the firmware and Desktop App for 20 bands, with all HF bands and VHF through 10GHz predefined. Before any serial or wired band input can use them, it is necessary to configure what input pattern maps to what band. THis can be done in 2 ways:

a. Edit values in the source code band data structure, or,

b. Use the new Edit Meter Table page. This page has a pick list that will call up the record for a chosen band and let you set the IO patterns for input and output. The global config fields for temp, voltage, and current are available on this page still, they are not band specific.

The Edit Meter Config page was changed to remove global config field for temp, voltage, and current. It is focused on a single band.

New May 2024  Edit Meter Config Screen Shot