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.
Please see our wiki for detailed information
wfview is copyright 2017-2020 Elliott H. Liggett.
Features:
- 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.
- Double-elick anywhere on the bandscope or waterfall to tune the radio.
- Entry of frequency is permitted under the "Frequency" tab. Buttons are provided for touch-screen control
- Bandscope parameters (span and mode) are adjustable.
Build Requirements:
- gcc / g++ / make
- qmake
- qt5 (proably the package named "qt5-default")
- libqt5serialport5-dev
- libqcustomplot-dev
Recommended:
- 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:
- clone this repository into a new folder
- make a directory to build the code in (mkdir build)
- Run qmake to configure the build:
- cd build
- qmake ../wfview/wfview.pro
- Compile by running make.
Rig setting:
- CI-V Baud rate: Auto
- CI-V address: 94h (default)
- CI-V Transceive ON
- CI-V USB-> REMOTE Transceive Address: 00h
- CI-V Output (for ANT): OFF
- CI-V USB Port: Unlink from REMOTE
- CI-V USB Baud Rate: 15200
- CI-V USB Echo Back: OFF
- 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:
- Re-work pseudo term code into separate thread
- Consider XML RPC to make flrig/fldigi interface easier
- Add hide/show for SWR, ALC, Power, S-Meter interface