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 8951b37ccf Updated README.md 2019-12-26 08:47:57 +00:00
qdarkstyle Added missing file 2018-06-22 16:33:25 -07:00
.gitignore pseudo-terminal speed increase. Added E1 and E0 return procesing to 2019-01-10 12:31:04 -08:00
LICENSE
README.md Updated README.md 2019-12-26 08:47:57 +00:00
commhandler.cpp Removed extra debug calls and status text updates. 2019-12-26 00:27:14 -08:00
commhandler.h Removed whitepace so as to cause an extra update 2019-01-10 12:33:33 -08:00
freqmemory.cpp Cleanup 2018-11-29 14:32:59 -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 Removed extra debug calls and status text updates. 2019-12-26 00:27:14 -08:00
rigcommander.h Added control key shortcuts and function key F12 to cause the 7300 to 2019-02-01 12:21:54 -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 Removed extra debug calls and status text updates. 2019-12-26 00:27:14 -08:00
wfmain.h Fixed PTT and pttEnable preference. 2019-02-09 23:13:18 -08:00
wfmain.ui Fixed PTT and pttEnable preference. 2019-02-09 23:13:18 -08:00
wfview.pro Linker opt flags tuned. 2019-02-03 22:26:47 -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). Any recent Linux system will do though!
  • 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. CI-V Baud rate: Auto
  2. CI-V address: 94h (default)
  3. CI-V Transceive ON
  4. CI-V USB-> REMOTE Transceive Address: 00h
  5. CI-V Output (for ANT): OFF
  6. CI-V USB Port: Unlink from REMOTE
  7. CI-V USB Baud Rate: 15200
  8. CI-V USB Echo Back: OFF
  9. Turn on the bandscope on the rig screen
  • Note: The program currently assumes the device is on a device like:
/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_IC-7300_02010092-if00-port0

This is symlinked to a device like /dev/ttyUSB0 typically. Make sure the port is writable by your username. You can accomplish this using udev rules, or if you are in a hurry:

sudo chown `whoami` /dev/ttyUSB*

TODO:

  1. Re-work pseudo term code into separate thread
  2. Consider XML RPC to make flrig/fldigi interface easier
  3. Add hide/show for SWR, ALC, Power, S-Meter interface