Flrig v1.4.0 now available
The FLdigi development team led by W1HKJ have announced the release of Flrig v1.4.0. Flrig is a transceiver control program designed to be used either stand alone or as an adjunct to Fldigi.
As with all of the FL suite, Flrig continues to support both PowerPC and Intel (i386) processors; with individual downloads available for each architecture and can be downloaded here.
Version 1.4.0 * Update version . new rigs . corrected rig methods . major change to serial i/o resulting in significantly faster xcvr polling and a change in poll selection to on/off Widget Labels/Hints * modify the GUI struct to include both widget label and hint texts . struct GUI { Fl_Widget* W; int x; int y; int w; string label = ""; string hint = ""; }; where W = 0 terminates a GUI array w = 0 defeats resize/placement of widget Elecraft/Icom/Kenwood * KX3 . added IOselect timout initialization for the KX3 transceiver very slow to respond to query after many set operations. changed IOselect to 500 msec . corrected code in many of the class methods . changed user interface to better support the xcvr front panel functions . correction to preamp cat control * K3/KX3 vfos . swap/copy A/B vfos . allow independent control of A/B vfos * IC705/7100/7200/7300 mode sense . Correct logic for detecting transceiver CW mode sideband sense * Faster Icom Access . update to class methods for Icom transceivers . update to Icom base class . update to serial port support * IC7000 preamp bug - correct CAT string . remove use of IC746PRO get_preamp method * IC9700 attenuator/preamp, modify control . internal / external on/off . remove disable attenuator when preamp on . fix attenuator control strings * TS480 preamp . Correct get response string size test . add get check when setting attenuator or preamp PowerSDR Split * add get/set split FTdx1200 * Correct bandwidth tables cwio bug * cwio did not properly release the serial thread bypass FT857/897 mods * start / exit changes similar to FT817/818 series * add get/set split IC7300 split * fix UI update when split changed at xcvr PowerSDR * changes to class methods Socket i/o * Change timing & block sizes for tcpip connection XmlRpcClient * Add thread mutex to client implementation Code cleanup * remove code which generates compiler warnings FT817/818 * Code fixes for 817, 817BB and 818 . change check method to include repeated reads waiting for response to vfo read request . add check to all set methods that might change the band / mode state; including selectA /selectB Locked passband tuning * Correct logic for locked Icom passband tuning cw-dtr * allow user to specify character used for prosigns KX3/OS-X serial * added serout statements to ReadBuffer to test KX3 / MacOS connectivity problems tod monotonicity * change computation of tod in msecs TS480xx * Restored xcvr specific control methods. Generic Kenwood methods not correct to this TS480 transceivers * modify TS480HX/SAT get split display terminal debug * remove all std::cout debug statements kx3 tests k2 ic7000 notch * correct support code for notch slider control IC serial * Add timeout to waitFOR, waitFB * Update IC705, IC9700 K2/K3/KX3 * Update read calls . response to some commands is to go mute for > 500 msec * Update K2 trace statements . change all occurances of waitN to wait_char * Update KX3 trace statements File Organize * Use single function for IF; retrieval. Query only if last IF; query was > 200 msec in past. * Kenwood transceivers . Move all TS*.cxx files into rigs/kenwood . Move all TS*.h files into include/kenwood * Yaesu transceivers . Move all rigs/FT...cxx to rigs/yaesu .Move all include/FT...h to include/yaesu * Icom transceivers . Move all rigs/IC...cxx to rigs/icom . Move all include/IC...h to include/icom * TenTec transceivers . Move all rigs/TT*cxx to rigs/tentec . Move all include/TT*h to include/tentec * Xiegu transceivers . Move all rigs/Xie*cxx to rigs/xiegu . Move all include/Xie*h to include/xiegu * Other transceivers . Move all other cxx to rigs/other . Move all other h to include/other serial comms * modify serial i/o to accept . number of return bytes - 14 . return of required string - ";", "xFB" . return of two required strings - "xFE xFE x93 xE0", "xFD" * add IOselect test and wait to ReadBuffer * correct for missing btnAux... controls on wide UI * add get after set for all polled parameters * change IC7000 get_trace output PowerSDR update * add new functionality to PowerSDR class paradigm shift * complete change to rx/tx polling . deprecates poll interval setting . deprecates poll function selection Kenwood Xcvr trace * add trace get debugging statements TS480HX, TS590S, TS590SG, TS2000, PowerSDR IC7100/7300 * add trace code to measure transceiver CI-V response times Serial Port Timeouts * Recover from a temporary loss of serial port . ham tripped on the wires - clumsy oaf . ham using too much power, RFI - frequency hog . ham turned off transceiver before flrig - alas poor Yorick, I knew him well * Change Icom serial interface to work with or without CI-V echo enabled. xml server * disable push_xml for all xmlrpc gets * add set_verify classes * change set classes for fast response always * depreate set...fast classes Duplicate RTS/DTR buttons * Duplicate the initial state of RTS/DTR buttons on xcvr setup and ptt setup panels Polling Config * Add QSK to 'all' * Correct compensation label FT817BB test-mods Icom Performance * Tune serial port response on Icom transceivers CW via xmlrpc command * convert xmlrpc command string into DTR/RTS keying . tested with IC7300 DTR keying on primary serial port both using flrig keyer dialog and rpc calls from fldigi and flrig-shell script. Excellent performance 10 to 50 wpm. TMD710 * add Kenwood TMD710 support Documentation * Add help section for Memory Dialog Paradigm shift * Complete rewrite of set/get for all clients . flrig UI is client . remote tcp/ip is client . xmlrpc connections are clients . all clients created equal * All transceiver specific code must reside only in the specific transceiver class methods * Separate flrig client code from generic support code * implemented: . xmlrpc get/set vfoA/B . xmlrpc get/set modeA/B . xmlrpc get/set PTT * Add new xmlrpc commands which set vfo / ptt / mode without requiring transceiver feedback confirmation . set_force_vfoA . set_force_vfoB . set_force_PTT FT817/8 * Added FT818ND * Yaesu has found that the undocumented "BB" command adds undue read/write wear to the FT-81x flash and Yaesu no longer can get this type of flash. Rather than damaging the radios, Yaesu eliminated the command from the FT-818 onwards. The undocumented CAT commands previously used in the FT-817 driver will still work on the older radios, but run the risk of permanently disabling the rigs. Based on this information, there are now two FT817 interface selections . FT817 - only uses documented commands flrig will not report which VFO is in use and will simply toggle between VFO A and B rather than going directly to either one. . FT817BB - uses undocumented commands in read-only mode flrig will report which VFO is in use and will going directly to either one. * FT818ND does not use undocumented cat commands Tx Queue * force pending tx queue actions whenever PTT is invoked FT450/D * Correction to inoperative methods * Add AGC / RFGAIN controls to FT450 macOS Info.plist * fix mkappbundle.sh script file K2 update