wfview is open-source software for the control of modern Icom radios, including the IC-7300, IC-7610, IC-705, IC-R8600 and IC-9700. USB and LAN are supported. See wfview.org
 
 
 
Go to file
Elliott Liggett 0cee949dcf Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
qdarkstyle Added missing file 2018-06-22 16:33:25 -07:00
LICENSE Added LICENSE 2018-06-20 18:45:50 -07:00
README.md typo. 2018-06-21 00:20:48 -07:00
commhandler.cpp Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
commhandler.h Squashed a number of bugs and added the band stacking register 2018-11-16 14:08:21 -08:00
freqmemory.cpp Added preference file capability, additional radio identity functions. 2018-11-24 00:10:05 -08:00
freqmemory.h Added preference file capability, additional radio identity functions. 2018-11-24 00:10:05 -08:00
main.cpp Now using preferences, read and write. Current settings are not written 2018-11-24 22:21:36 -08:00
rigcommander.cpp Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
rigcommander.h Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
rigidentities.cpp Added preference file capability, additional radio identity functions. 2018-11-24 00:10:05 -08:00
rigidentities.h Added preference file capability, additional radio identity functions. 2018-11-24 00:10:05 -08:00
wfmain.cpp Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
wfmain.h Added automatic IC-7300 serial port search 2018-11-29 13:41:42 -08:00
wfmain.ui Fixed annoying data mode bug. 2018-11-26 23:10:23 -08:00
wfview.pro Added preference file capability, additional radio identity functions. 2018-11-24 00:10:05 -08:00

README.md

wfview

Open Source Icom IC-7300 Visualizer and Controller, including waterfall view. With this program, you can see your waterfall display on a large screen, or launch from a VNC session and remotely control your radio. wfview does not use hamlib or any other common radio control libraries. That may chance, but at this time, it is not clear how to impliment a continuous stream of spectrum data through either hamlib or flrig. The code should be easily adaptable to the IC-7610 and any other SDR-based Icom radios.

Features:

  1. Plot bandscope and bandscope waterfall. Optionally, also plot a "peak hold". A splitter lets the user adjust the space used for the waterfall and bandscope plots.
  2. Double-elick anywhere on the bandscope or waterfall to tune the radio.
  3. Entry of frequency is permitted under the "Frequency" tab. Buttons are provided for touch-screen control
  4. Bandscope parameters (span and mode) are adjustable.

Build Requirements:

  1. gcc / g++ / make
  2. qmake
  3. qt5 (proably the package named "qt5-default")
  4. libqt5serialport5-dev
  5. libqcustomplot-dev
  • Debian-based Linux system (Debian Linux, Linux Mint, Ubuntu, etc).
  • QT Creator for building, designing, and debugging w/gdb

Build directions:

  1. clone this repository into a new folder
  2. make a directory to build the code in (mkdir build)
  3. Run qmake to configure the build:
  • cd build
  • qmake ../wfview/wfview.pro
  1. Compile by running make.

Rig setting:

  1. Use default CI-V address (0x94)
  2. Baud rate 115200
  3. Turn on the bandscope on the rig screen
  • Note: The program currently assumes the device is on /dev/ttyUSB0. Make sure the port is writable by your username.

TODO:

  1. Carefully build comm port traffic into messages. Reject corrupted messages earlier in the chain.
  2. Impliment "dark mode" in plot and UI elements.
  3. Impliment band presets per the "Band" tab (currently does nothing)
  4. Impliment STO and RCL buttons under Freq tab
  5. Save settings to text file
  6. Automatically poll transceiver and bandscope state on startup.
  7. Change the delayedCommand so that it can accept a vector of queued commands. Or change the signal/slot paradigm to automatically queue requests.
  8. Automatically query the Data Mode when we query the Mode. Also allow data mode setting.
  9. Fix the indexes on the waterfall display. Currently we take the mouse coordinates and intrepret frequency from the bandscope plot.
  10. Enable the band scope display in addition to the band scope serial data output.