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
Roeland Jansen b85c268f2c Revert "Added more pages."
This reverts commit 700ac53b28.
2022-01-12 19:19:11 +01:00
USERMANUAL started splitting the tabs into different separate docs as at some point will end on the wiki/website 2021-04-28 09:40:56 +02:00
qdarkstyle A little less green in our gray. 2021-11-18 13:13:54 -08:00
resampler Add Neon (ARM) support to resampler 2021-06-14 19:09:51 +01:00
resources Add MacOS serial port entitlement 2021-05-18 20:17:47 +01:00
ring Use ring buffer with rtaudio to eliminate mutexes 2021-05-27 11:41:08 +01:00
.gitignore remove intermediate files so they don't get accidentally committed. 2021-03-09 17:34:22 +00:00
.gitmodules Remove unneeded submodules 2021-08-17 17:54:41 +01:00
CHANGELOG WHATSNEW and CHANGELOG updated 2021-12-04 18:09:32 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-02-03 18:48:31 +00:00
INSTALL.md WHATSNEW and INSTALL.md: added opus 2021-08-16 14:40:54 +02:00
INSTALL_PREBUILT_BINARY.md small changes to INSTAll.md and addition of mint 20.2/openSUSE 15.3 2021-07-24 10:59:01 +02:00
LICENSE Added LICENSE 2018-06-20 18:45:50 -07:00
README.md Update README.md 2021-05-11 10:10:12 +00:00
WHATSNEW WHATSNEW updated 2021-12-06 17:41:11 +01:00
aboutbox.cpp About box updated to include Patreon site and to indicate path for 2021-12-20 14:40:41 -08:00
aboutbox.h New about box! 2021-07-08 00:31:59 -07:00
aboutbox.ui about box external links are now working 2021-07-08 08:39:13 -07:00
audiohandler.cpp Remove some extra logging from audio 2021-11-18 12:20:36 +00:00
audiohandler.h Add SSE2 enhancements to resampler 2021-11-07 14:24:25 +00:00
audiotaper.h Local af gain now has anti-log audio pot taper. 2021-07-06 12:02:09 -07:00
calibrationwindow.cpp Add logging categories 2021-02-23 21:21:22 +00: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 Pulled out some debug code that isn't needed. 2021-11-07 01:28:35 -07:00
commhandler.h Added RTS PTT support commHandler and rigCommander. RTS is only sent 2021-11-05 23:21:36 -07:00
freqmemory.cpp Add --debug option to increase debugging for release builds 2021-05-15 18:53:16 +01:00
freqmemory.h Initial queued "set" command commit. Only the frequency set command is 2021-06-25 01:24:21 -07:00
logcategories.cpp Initial commit of rigctld (doesn't currently do anything useful!) 2021-04-19 17:26:26 +01:00
logcategories.h Merge branch 'master' into audio-enhance 2021-07-06 10:09:08 +01:00
main.cpp Add more version info 2021-11-19 18:48:15 +00:00
meter.cpp Clear Center readout as well. 2021-08-20 22:23:16 -07:00
meter.h Fixed issue where the "none" selection didn't work quite right. Also 2021-08-20 22:19:47 -07:00
packettypes.h Add USB audio handling to UDP server 2021-03-22 09:10:03 +00:00
pttyhandler.cpp Fix typo 2021-09-22 11:02:09 +01:00
pttyhandler.h Add keepalive for linux/mac pty 2021-09-22 10:59:03 +01:00
qledlabel.cpp Add --debug option to increase debugging for release builds 2021-05-15 18:53:16 +01:00
qledlabel.h Add PTT Led and rigname to Permanent Widgets on Status Bar 2021-03-01 16:26:59 +00:00
repeaterattributes.h Tone, TSQL, and DTCS code added, but not complete. 2021-04-04 00:36:21 -07:00
repeatersetup.cpp Antenna selection might work, untested. 2021-04-09 15:57:16 -07:00
repeatersetup.h Added some helpers to the destructor in repeaterSetup. Not sure if it 2021-04-09 09:37:54 -07:00
repeatersetup.ui We can now read the repeater access mode and update the UI. What remains 2021-04-04 23:46:44 -07:00
rigcommander.cpp Revert "Added forced manual RTS setting" 2022-01-12 19:18:32 +01:00
rigcommander.h Revert "Added forced manual RTS setting" 2022-01-12 19:18:32 +01:00
rigctld.cpp Properly handle different rigctld client versions 2021-12-07 14:52:47 +00:00
rigctld.h Properly handle different rigctld client versions 2021-12-07 14:52:47 +00:00
rigidentities.cpp Added override allowing the user-specified CI-V address to also be used 2021-11-06 23:59:03 -07:00
rigidentities.h Added RTS PTT support commHandler and rigCommander. RTS is only sent 2021-11-05 23:21:36 -07:00
rigstate.h Properly handle different rigctld client versions 2021-12-07 14:52:47 +00:00
satellitesetup.cpp Add logging categories 2021-02-23 21:21:22 +00: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
transceiveradjustments.cpp missing space 2021-11-26 18:05:32 +01:00
transceiveradjustments.h Change MAX/MIN to use qMax/qMin instead 2021-11-06 10:42:57 +00:00
transceiveradjustments.ui Added geometry constraints to the transceiver adjustments window, and 2021-11-05 17:38:07 -07:00
udphandler.cpp Fix silly bug in retransmit code 2021-11-18 15:17:51 +00:00
udphandler.h Add mutex for incoming audio on udp and server 2021-11-15 19:28:44 +00:00
udpserver.cpp Revert "Clear server status when disabled" 2022-01-12 19:18:29 +01:00
udpserver.h Revert "Integrate server setup into new settings pages" 2022-01-12 19:18:50 +01:00
udpserversetup.cpp Revert "Integrate server setup into new settings pages" 2022-01-12 19:18:50 +01:00
udpserversetup.h Revert "Integrate server setup into new settings pages" 2022-01-12 19:18:50 +01:00
udpserversetup.ui Lots of fixes to server setup table 2021-06-10 20:30:42 +01:00
ulaw.h more 8bit fixes! 2021-08-14 16:11:48 +01:00
wfmain.cpp Revert "Added more pages." 2022-01-12 19:19:11 +01:00
wfmain.h Revert "Working preferences with a list." 2022-01-12 19:19:09 +01:00
wfmain.ui Revert "Added more pages." 2022-01-12 19:19:11 +01:00
wfview.code-workspace added wfview.code-workspace for vscode 2021-02-05 10:59:39 +00:00
wfview.pro Revert "Changed the order of the mod source combos" 2022-01-12 19:18:58 +01:00
wfview.sln Windows support files 2021-11-23 00:39:36 +00:00
wfview.vcxproj Windows support files 2021-11-23 00:39:36 +00:00
wfview.vcxproj.filters Revert "Allow dynamic restarting of server" 2022-01-12 19:18:30 +01:00
wfview.vcxproj.user Windows support files 2021-11-23 00:39:36 +00:00
wfview_resource.rc Various file tidying for Windows/Mac builds 2021-05-18 17:51:20 +01:00

README.md

wfview

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

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

website - WFVIEW wfview.org

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) or opensuse 15.x. 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:

THIRD PARTY code/hardware:

the following projects we would like to thank in alphabetical order:

  • ICOM for their well designed rigs

see ICOM Japan (https://www.icomjapan.com/)

  • ICOM for their well written RS-BA1 software

see ICOM JAPAN products page (https://www.icomjapan.com/lineup/options/RS-BA1_Version2/)

  • kappanhang which inspired us to enhance the original wfview project:

    Akos Marton ES1AKOS Elliot LiggettW6EL (passcode algorithm) Norbert Varga HA2NON nonoo@nonoo.hu

see for their fine s/w here kappanhang

see [sources] (https://github.com/xiph/opus/tree/master/silk)

  • QCP: the marvellous qt custom plot code

    Emanuel Eichhammer

see [QCP] (https://www.qcustomplot.com/)

If you feel that we forgot ayone, just drop a mail.