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
Phil Taylor 4e6d4d5faa Some more packet type fixes and make it not disconnect other users from the radio. 2021-02-21 01:18:14 +00:00
qdarkstyle Added missing file 2018-06-22 16:33:25 -07:00
resources Automatic symlink of /tmp/rig to the pseudo-terminal device. Also, we 2020-03-23 14:58:31 -07:00
.gitignore pseudo-terminal speed increase. Added E1 and E0 return procesing to 2019-01-10 12:31:04 -08:00
CHANGELOG added features to CHANGELOG 2021-02-18 19:27:35 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-02-03 18:48:31 +00:00
INSTALL.md added logout/login after adding to dialout group 2021-02-10 12:39:30 +00:00
LICENSE Added LICENSE 2018-06-20 18:45:50 -07:00
README.md Added support for various spectrum sizes and rig capability support. 2021-02-10 17:32:56 +00:00
audiohandler.cpp Complete rework of UdpHandler 2021-02-13 23:25:24 +00:00
audiohandler.h Yet more audio fixes 2021-02-13 11:04:26 +00:00
calibrationwindow.cpp Minor changes to calibration window 2021-02-14 23:24:21 -08:00
calibrationwindow.h Minor changes to calibration window 2021-02-14 23:24:21 -08:00
calibrationwindow.ui Minor UI cleanup 2021-02-15 22:50:08 -08:00
commhandler.cpp Some code tidying and get rid of some Windows compile warnings 2021-02-14 15:30:34 +00:00
commhandler.h Added support for various spectrum sizes and rig capability support. 2021-02-10 17:32:56 +00:00
freqmemory.cpp Minor updates, copyright, comments. 2020-03-11 20:58:31 -07:00
freqmemory.h Fixed busted keystroke assignments (mode and transmit). 2021-02-16 22:32:05 -08:00
logcategories.cpp Added support for various spectrum sizes and rig capability support. 2021-02-10 17:32:56 +00:00
logcategories.h Added support for various spectrum sizes and rig capability support. 2021-02-10 17:32:56 +00:00
main.cpp Merge remote-tracking branch 'origin/ui-enhance' into lan-alpha 2021-02-11 19:47:29 +00:00
packettypes.h Some more packet type fixes and make it not disconnect other users from the radio. 2021-02-21 01:18:14 +00:00
rigcommander.cpp Merge remote-tracking branch 'origin/lan-alpha' into ui-enhance 2021-02-20 00:23:58 -08:00
rigcommander.h Audio input gain slider now adjusts whatever the active MOD source is. 2021-02-20 00:05:23 -08:00
rigidentities.cpp Added preliminary support for IC-R8600. Untested. 2021-02-12 11:52:16 -08:00
rigidentities.h We can now set the modulation input and read the modulation input for 2021-02-19 00:14:40 -08:00
rxaudiohandler.cpp Add initial TX audio support 2021-02-11 19:18:35 +00:00
rxaudiohandler.h Add initial TX audio support 2021-02-11 19:18:35 +00:00
satellitesetup.cpp Changed spectrum to scale line plot to maximum amplitude of the rig. 2021-02-12 17:21:32 -08:00
satellitesetup.h Changed spectrum to scale line plot to maximum amplitude of the rig. 2021-02-12 17:21:32 -08:00
satellitesetup.ui Minor UI cleanup 2021-02-15 22:50:08 -08:00
udphandler.cpp Some more packet type fixes and make it not disconnect other users from the radio. 2021-02-21 01:18:14 +00:00
udphandler.h Some more packet type fixes and make it not disconnect other users from the radio. 2021-02-21 01:18:14 +00:00
udpserver.cpp Fix server compile warning 2021-02-18 18:47:47 +00:00
udpserver.h Fix server compile warning 2021-02-18 18:47:47 +00:00
udpserversetup.cpp Few fixes to server setup ui. 2021-02-16 20:55:30 +00:00
udpserversetup.h Few fixes to server setup ui. 2021-02-16 20:55:30 +00:00
udpserversetup.ui Duplex controls now function. NB: "Auto" mode works as follows: User 2021-02-18 21:47:19 -08:00
wfmain.cpp until a more elegant idea comes up, changed the found rig message timeout from 1500 --> 0 so that the rigtype stays in view (testing multiple rigs, same time) 2021-02-20 13:42:57 +01:00
wfmain.h Merge remote-tracking branch 'origin/lan-alpha' into ui-enhance 2021-02-20 00:23:58 -08:00
wfmain.ui Audio input gain slider now adjusts whatever the active MOD source is. 2021-02-20 00:05:23 -08:00
wfview.code-workspace Added support for various spectrum sizes and rig capability support. 2021-02-10 17:32:56 +00:00
wfview.pro Change the way that packets are handled 2021-02-20 18:29:23 +00:00
wfview.sln Add visual studio 2019 solution 2021-02-20 18:30:46 +00:00
wfview.vcxproj Add visual studio 2019 solution 2021-02-20 18:30:46 +00:00
wfview.vcxproj.filters Add visual studio 2019 solution 2021-02-20 18:30:46 +00:00
wfview.vcxproj.user Add visual studio 2019 solution 2021-02-20 18:30:46 +00:00

README.md

wfview

wfview is an open-source front-end application for the

Other models to be tested/added (including the IC-705)..

wfview supports viewing the spectrum display waterfall and most normal radio controls. Using wfview, the radio can be operated using the mouse, or just the keyboard (great for those with visual impairments), or even a touch screen display. The gorgous waterfall spectrum can be displayed on a monitor of any size, and can even projected onto a wall for a presentation. Even a VNC session can make use of wfview for interesting remote rig posibilities. wfview runs on humble hardware, ranging from the $35 Raspberry Pi, to laptops, to desktops. wfview is designed to run on GNU Linux, but can probably be adapted to run on other operating systems. In fact we do have working example in windows as well.

wfview is unique in the radio control ecosystem in that it is free and open-source software and can take advantage of modern radio features (such as the waterfall). wfview also does not "eat the serial port", and can allow a second program, such as fldigi, access to the radio via a pseudo-terminal device.

For screenshots, documentation, User FAQ, Programmer FAQ, and more, please see the project's wiki.

wfview is copyright 2017-2020 Elliott H. Liggett. All rights reserved. wfview source code is licensed via the GNU GPLv3.

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-click 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.
  5. Full keyboard and mouse control. Operate in whichever way you like. Most radio functions can be operated from a numberic keypad! This also enables those with visual impairments to use the IC-7300.
  6. 100 user memories stored in plain text on the computer
  7. Stylable GUI using CSS
  8. pseudo-terminal device, which allows for secondary program to control the radio while wfview is running
  9. works for radios that support the ethernet interface with compareable waterfall speeds as on the radio itself.

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:

See INSTALL.md for directions.

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 radio is on a device like this:
/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 (for developers and contributors):

  1. Re-work pseudo term code into separate thread
  2. Consider XML RPC to make flrig/fldigi interface easier
  3. Add hide/show for additional controls: SWR, ALC, Power, S-Meter interface
  4. Fix crash on close (order of delete operations is important)
  5. Add support for other compatible CI-V radios (IC-706, IC-7100, IC-7610, etc)
  6. Better settings panel (select serial port, CI-V address, more obvious exit button)
  7. Add support for festival or other text-to-speech method using the computer (as apposed to the radio's speech module)

see also the wiki: