开云体育

ctrl + shift + ? for shortcuts
© 2025 Groups.io

flrig 2.0.05.75 alpha release


 

开云体育

Index of /alpha/flrig

Corrected read errors on Windows OS.? See readme.txt for full list of changes.

The MacOS dmg is a universal build for Sonoma, Intel and Apple silicon.? I am currently not able to build a dmg for earlier OS versions.

73, David
W1HKJ


 

Hi David
?
IC-7610 Time sync no work, please help to check, thanks!?
?
73 Yip
VR2VRC


 

开云体育

Manual CAT commands of date/time



// ---------------------------------------------------------------------
// set date and time
// 1A 05 00 54 HH MM : set time
// 1A 05 00 53 YY YY MM DD : set date
// ---------------------------------------------------------------------
// dt formated as YYYYMMDD
// ---------------------------------------------------------------------
void RIG_IC7600::sync_date(char *dt)
{
?? ?cmd.clear();
?? ?cmd.append(pre_to);
?? ?cmd += '\x1A'; cmd += '\x05';
?? ?cmd += '\x00'; cmd += '\x53';
?? ?unsigned char val;
?? ?val = ((dt[0] - '0') << 4) + (dt[1] - '0');
?? ?cmd += (val & 0xFF);
?? ?val = ((dt[2] - '0') << 4) + (dt[3] - '0');
?? ?cmd += (val & 0xFF);
?? ?val = ((dt[4] - '0') << 4) + (dt[5] - '0');
?? ?cmd += (val & 0xFF);
?? ?val = ((dt[6] - '0') << 4) + (dt[7] - '0');
?? ?cmd += (val & 0xFF);
?? ?cmd.append(post);
?? ?set_trace(1, "set xcvr clock");
?? ?waitFB("set xcvr clock", 200);
?? ?seth();
}

// ---------------------------------------------------------------------
// tm formated as HH:MM:SS
// ---------------------------------------------------------------------
void RIG_IC7600::sync_clock(char *tm)
{
?? ?cmd.clear();
?? ?cmd.append(pre_to);
?? ?cmd += '\x1A'; cmd += '\x05';
?? ?cmd += '\x00'; cmd += '\x54';
?? ?unsigned char val;
?? ?val = ((tm[0] - '0') << 4) + (tm[1] - '0');
?? ?cmd += (val & 0xFF);
?? ?val = ((tm[3] - '0') << 4) + (tm[4] - '0');
?? ?cmd += (val & 0xFF);
?? ?cmd.append(post);
?? ?set_trace(1, "set xcvr clock");
?? ?waitFB("set xcvr clock", 200);
?? ?seth();
}

The code corrresponds correctly to the CAT command descriptions.?? You can check whether the correct commands are being sent to the transceiver.? Open the trace panel and deselect all trace functions with the excepttion of the "set trace".? Press the "view trace" button.

Then open the pull down tab panel to the "extras" tab.



Select as above for the clock and then press the "Sync Now" button.? The commands should be sent at the 00 second instant.

David

On 9/16/24 22:41, VR2VRC via groups.io wrote:

Hi David
?
IC-7610 Time sync no work, please help to check, thanks!?
?
73 Yip
VR2VRC


 

Dear David
?
IC-7610 it some difference of IC-7600, Date Time CIV command should 1A 05 01 58 & ?1A 05 01 59, and IC-9700 it miss Time Sync funtion , hope can update in next version, thanks!??
?
IC-7610 CIV
?
IC-9700 extra control
?
IC-9700 Date Time CIV :? 1A 05 01 79 & ?1A 05 01 80
?
73
Yip VR2VRC


 

Hi David and group
?
I'm exited to report that, after compiling and installing flrig 2.0.05.75 today, that SWR and ALC metering are working on my TS590SG!? (I think these were actually fixed on 2.0.05.66 which I never tested - thanks Filip!)
?
It's not clear to me what the ALC graduations (1 to 4, further subdivided into tenths) on flrig's ALC meter mean as they don't seem to correspond to ALC meter dots on the rig's display, for which I've never read an explanation either. ?For example, one dot on the rig is displayed as 3 or 4 tenths on the flrig meter; two dots is displayed as about 7 or 8 tenths (roughly double), and three dots as a full '1', so the readings are roughly proportional to one another. ?But the main point is that the ALC meter displays, is useful, and I know where to aim on it!
?
I find a few minor issues with flrig and the 590SG that I thought you might like to be aware of. ?None of them are deal-breakers, as they are easily worked around.
?
(1) ? ?Whenever starting flrig, I am always told to click Init to get it to communicate with the transceiver, even if the transceiver is already powered on. ?Perhaps this is normal, but if so, it might save a couple steps if the Init button were on the front page, rather than under Config>Setup>Transceiver. Or perhaps I've just missed something in the Config?
?
Related to this, just clicking the Init button results in the same error; to get around the error, I must first click the Tuner button before clicking the Init button - then all is well. ?Only the Tuner button works - I've not found any other button that fixes it. ?
?
(2) ? ?Speaking of the Tuner button, I think it's been mentioned elsewhere in the forums that the yellow indicator turns on momentarily, but does not remain on, even when the tuner is in line. This is my experience also.
?
(3) ? ?The 590SG has a feature not present on the 590S whereby one can choose Hi- and Lo-cut filters instead of Width and Shift controls in USB-Data mode, via menu option 29. ?This is essential to using the rear-panel USB port for WSJT-X audio. ?However, flrig's filter controls on the SG behave the same as for the S, that is, they still function as Width-Shift controls, even if the SG's Menu 29 is set for Lo-Hi cut. ?The simple workaround, mentioned elsewhere in the forum, is to program Lo-cut and Hi-cut command buttons.
?
As I say, none of these issues prevent me from using flrig to do what I need it to do, which is to view and control my radio's settings while using wsjt-x remotely.? A very handy piece of software. ?Thank you!
?
73
Bill Hunter
VE3BOK


 

Hi Dave and team
?
I have been a long time and happy user of FLrig. Thank you.
?
Probably due to a combination of a recent change in my operating interests and updating to alpha version 2.0.05.75 I am encountering some bugs. Or are they features?!
?
  • 700 Hz frequency offset automatically inserted when changing modes away from USB/LSB. Annoying!
  • DNR button renamed to "NB" after first use. Rig under control is an Yaesu FT-891. Cosmetic issue.
  • When changing sideband's FLrig issues a command to turn off the narrow filter and change the bandwidth to 2800 Hz. Can this be turned off or made optional?
  • When FLrig has been running for a time it changes the mode to USB + 2800hz bw whenever the frequency is changed via FLrig or VFO knob. Restarting FLrig returns normal operations but within a few minutes the unwanted changing to USB is back.
  • FLrig sometimes not reporting the correct BW, mode, volume etc
?
Trace log below of a QSY down 1 KHz demonstrating the LSB to USB unwanted switch along with a BW change from 1150 Hz to 2800 Hz. Second part of log demonstrates the 700 Hz offset when changing mode from USB to AM. Third part is normal QSY without unwanted mode and bandwidth change.
?
73 Denis

QSY down 1KHz (abnormal operation)
19:01:36.403 : get split() S: ?ST; ?R: ?ST0;
19:01:36.406 : get_vfoA()
19:01:36.457 : ?S: ?FA; ?R: ?FA007180000;
19:01:36.457 : get_PTT()
19:01:36.507 : ?S: ?TX; ?R: ?TX0;
19:01:36.508 : read_vfo()
19:01:36.508 : vfoA active get vfo A
19:01:36.508 : get_vfoA()
19:01:36.558 : ?S: ?FA; ?R: ?FA007180000;
19:01:36.559 : vfoA active get vfo B
19:01:36.559 : get_vfoB()
19:01:36.609 : ?S: ?FB; ?R: ?FB014241000;
19:01:36.610 : read_bandwidth()
19:01:36.610 : get_bwA()
19:01:36.660 : ?S: ?SH0; ?R: ?SH0110;
19:01:36.661 : get_bwA(): 9
19:01:36.661 : read_volume()
19:01:36.661 : get_volume_control()
19:01:36.711 : ?S: ?AG0; ?R: ?AG0089;
19:01:37.212 : get_PTT()
19:01:37.262 : ?S: ?TX; ?R: ?TX0;
19:01:37.262 : read_smeter()
19:01:37.263 : get_smeter()
19:01:37.313 : ?S: ?SM0; ?R: ?SM0034;
19:01:37.313 : read_mode vfoA active
19:01:37.314 : get_modeA()
19:01:37.364 : ?S: ?MD0; ?R: ?MD01;
19:01:37.365 : get_sideband()
19:01:37.415 : ?S: ?EX1107; ?R: ?EX11071;
19:01:37.415 : read: 0
19:01:37.415 : read_auto_notch()
19:01:37.415 : get auto notch
19:01:37.466 : ?S: ?BC0; ?R: ?BC00;
19:01:37.523 : get split() S: ?ST; ?R: ?ST0;
19:01:37.529 : get_vfoA()
19:01:37.579 : ?S: ?FA; ?R: ?FA007180000;
19:01:37.663 : set_vfoA
19:01:37.713 : ?S: ?FA007179000; ?R: ?
19:01:37.966 : get_PTT()
19:01:38.017 : ?S: ?TX; ?R: ?TX0;
19:01:38.017 : read_vfo()
19:01:38.017 : vfoA active get vfo A
19:01:38.017 : get_vfoA()
19:01:38.068 : ?S: ?FA; ?R: ?FA007179000;
19:01:38.068 : vfoA active get vfo B
19:01:38.068 : get_vfoB()
19:01:38.119 : ?S: ?FB; ?R: ?FB014241000;
19:01:38.119 : read_bandwidth()
19:01:38.119 : get_bwA()
19:01:38.169 : ?S: ?SH0; ?R: ?SH0110;
19:01:38.170 : get_bwA(): 9
19:01:38.170 : read_notch()
19:01:38.170 : get_notch ON/OFF
19:01:38.220 : ?S: ?BP00; ?R: ?BP00000;
19:01:38.402 : get split() S: ?ST; ?R: ?ST0;
19:01:38.407 : get_vfoA()
19:01:38.457 : ?S: ?FA; ?R: ?FA007179000;
19:01:38.476 : set_vfoA
19:01:38.527 : ?S: ?FA007179000; ?R: ?
19:01:38.538 : set_modeA()
19:01:38.588 : ?S: ?MD02; ?R: ?
19:01:38.588 : set_sideband()
19:01:38.638 : ?S: ?EX11070; ?R: ?
19:01:38.638 : set_bwA()
19:01:38.689 : ?S: ?NA00;SH0118; ?R: ?
19:01:38.693 : set_vfoA
19:01:38.743 : ?S: ?FA007179000; ?R: ?
19:01:38.744 : get_PTT()
19:01:38.794 : ?S: ?TX; ?R: ?TX0;
19:01:38.794 : read_smeter()
19:01:38.794 : get_smeter()
19:01:38.845 : ?S: ?SM0; ?R: ?SM0034;
19:01:38.845 : read_mode vfoA active
19:01:38.845 : get_modeA()
19:01:38.895 : ?S: ?MD0; ?R: ?MD02;
19:01:38.895 : get_sideband()
19:01:38.946 : ?S: ?EX1107; ?R: ?EX11070;
19:01:38.946 : read: 1
19:01:38.946 : read_if_shift()
19:01:38.947 : get_if_shift()
19:01:38.997 : ?S: ?IS0; ?R: ?IS00+0000;
19:01:39.404 : get split() S: ?ST; ?R: ?ST0;
19:01:39.410 : get_vfoA()
19:01:39.460 : ?S: ?FA; ?R: ?FA007179000;
?
Mode change to AM
19:03:13.404 : get split() S: ?ST; ?R: ?ST0;
19:03:13.409 : get_vfoA()
19:03:13.460 : ?S: ?FA; ?R: ?FA007179000;
19:03:13.484 : get_PTT()
19:03:13.534 : ?S: ?TX; ?R: ?TX0;
19:03:13.535 : read_vfo()
19:03:13.535 : vfoA active get vfo A
19:03:13.535 : get_vfoA()
19:03:13.586 : ?S: ?FA; ?R: ?FA007179000;
19:03:13.586 : vfoA active get vfo B
19:03:13.586 : get_vfoB()
19:03:13.637 : ?S: ?FB; ?R: ?FB014241000;
19:03:13.637 : read_bandwidth()
19:03:13.637 : get_bwA()
19:03:13.688 : ?S: ?SH0; ?R: ?SH0118;
19:03:13.688 : get_bwA(): 17
19:03:13.688 : read_rfgain
19:03:13.688 : get_rf_gain()
19:03:13.738 : ?S: ?RG0; ?R: ?RG0030;
19:03:14.239 : get_PTT()
19:03:14.289 : ?S: ?TX; ?R: ?TX0;
19:03:14.289 : read_smeter()
19:03:14.289 : get_smeter()
19:03:14.339 : ?S: ?SM0; ?R: ?SM0002;
19:03:14.339 : read_mode vfoA active
19:03:14.339 : get_modeA()
19:03:14.389 : ?S: ?MD0; ?R: ?MD02;
19:03:14.390 : get_sideband()
19:03:14.440 : ?S: ?EX1107; ?R: ?EX11070;
19:03:14.440 : read: 1
19:03:14.490 : get split() S: ?ST; ?R: ?ST0;
19:03:14.490 : read_split() OFF
19:03:14.544 : get split() S: ?ST; ?R: ?ST0;
19:03:14.547 : get_vfoA()
19:03:14.597 : ?S: ?FA; ?R: ?FA007179000;
19:03:14.991 : get_PTT()
19:03:15.042 : ?S: ?TX; ?R: ?TX0;
19:03:15.042 : read_vfo()
19:03:15.042 : vfoA active get vfo A
19:03:15.042 : get_vfoA()
19:03:15.092 : ?S: ?FA; ?R: ?FA007179000;
19:03:15.093 : vfoA active get vfo B
19:03:15.093 : get_vfoB()
19:03:15.143 : ?S: ?FB; ?R: ?FB014241000;
19:03:15.144 : read_bandwidth()
19:03:15.144 : get_bwA()
19:03:15.194 : ?S: ?SH0; ?R: ?SH0118;
19:03:15.194 : get_bwA(): 17
19:03:15.194 : read_nr()
19:03:15.195 : get_noise_reduction()
19:03:15.245 : ?S: ?NB0; ?R: ?NB01;
19:03:15.245 : get_noise_reduction_val()
19:03:15.296 : ?S: ?NL0; ?R: ?NL0001;
19:03:15.403 : get split() S: ?ST; ?R: ?ST0;
19:03:15.410 : get_vfoA()
19:03:15.461 : ?S: ?FA; ?R: ?FA007179000;
19:03:15.796 : get_PTT()
19:03:15.846 : ?S: ?TX; ?R: ?TX0;
19:03:15.846 : read_smeter()
19:03:15.846 : get_smeter()
19:03:15.897 : ?S: ?SM0; ?R: ?SM0006;
19:03:15.897 : read_mode vfoA active
19:03:15.897 : get_modeA()
19:03:15.948 : ?S: ?MD0; ?R: ?MD02;
19:03:15.948 : get_sideband()
19:03:15.999 : ?S: ?EX1107; ?R: ?EX11070;
19:03:15.999 : read: 1
19:03:15.999 : read_noise()
19:03:15.999 : get_noise()
19:03:16.050 : ?S: ?NR0; ?R: ?NR00;
19:03:16.050 : get_nb_level()
19:03:16.101 : ?S: ?RL0; ?R: ?RL009;
19:03:16.403 : get split() S: ?ST; ?R: ?ST0;
19:03:16.408 : get_vfoA()
19:03:16.458 : ?S: ?FA; ?R: ?FA007179000;
19:03:16.601 : get_PTT()
19:03:16.651 : ?S: ?TX; ?R: ?TX0;
19:03:16.651 : read_vfo()
19:03:16.652 : vfoA active get vfo A
19:03:16.652 : get_vfoA()
19:03:16.703 : ?S: ?FA; ?R: ?FA007179000;
19:03:16.703 : vfoA active get vfo B
19:03:16.703 : get_vfoB()
19:03:16.753 : ?S: ?FB; ?R: ?FB014241000;
19:03:16.754 : read_bandwidth()
19:03:16.754 : get_bwA()
19:03:16.804 : ?S: ?SH0; ?R: ?SH0118;
19:03:16.805 : get_bwA(): 17
19:03:16.805 : read_compression()
19:03:16.805 : get_compression()
19:03:16.855 : ?S: ?PL; ?R: ?PL025;
19:03:16.855 : get comp level
19:03:16.906 : ?S: ?PR0; ?R: ?PR01;
19:03:16.906 : get_compression: ON(1), comp PL=25
19:03:17.000 : set_modeA()
19:03:17.051 : ?S: ?MD05; ?R: ?
19:03:17.051 : set_sideband()
19:03:17.051 : ?S: ?MD05; ?R: ?
19:03:17.404 : get split() S: ?ST; ?R: ?ST0;
19:03:17.406 : get_PTT()
19:03:17.456 : ?S: ?TX; ?R: ?TX0;
19:03:17.457 : read_smeter()
19:03:17.457 : get_smeter()
19:03:17.507 : ?S: ?SM0; ?R: ?SM0131;
19:03:17.507 : read_mode vfoA active
19:03:17.508 : get_modeA()
19:03:17.558 : ?S: ?MD0; ?R: ?MD05;
19:03:17.558 : read: 4
19:03:17.558 : get_vfoA()
19:03:17.609 : ?S: ?FA; ?R: ?FA007179700;
19:03:17.637 : set_vfoA
19:03:17.688 : ?S: ?FA007179700; ?R: ?
19:03:17.703 : set_modeA()
19:03:17.753 : ?S: ?MD02; ?R: ?
19:03:17.753 : set_sideband()
19:03:17.804 : ?S: ?EX11070; ?R: ?
19:03:17.804 : set_bwA()
19:03:17.854 : ?S: ?NA00;SH0118; ?R: ?
19:03:17.857 : set_vfoA
19:03:17.908 : ?S: ?FA007179700; ?R: ?
19:03:18.060 : get_PTT()
19:03:18.110 : ?S: ?TX; ?R: ?TX0;
19:03:18.110 : read_vfo()
19:03:18.110 : vfoA active get vfo A
19:03:18.111 : get_vfoA()
19:03:18.161 : ?S: ?FA; ?R: ?FA007179700;
19:03:18.161 : vfoA active get vfo B
19:03:18.162 : get_vfoB()
19:03:18.212 : ?S: ?FB; ?R: ?FB014241000;
19:03:18.212 : read_bandwidth()
19:03:18.212 : get_bwA()
19:03:18.263 : ?S: ?SH0; ?R: ?SH0118;
19:03:18.263 : get_bwA(): 17
19:03:18.401 : get split() S: ?ST; ?R: ?ST0;
19:03:18.763 : get_PTT()
19:03:18.814 : ?S: ?TX; ?R: ?TX0;
19:03:18.814 : read_smeter()
19:03:18.814 : get_smeter()
19:03:18.864 : ?S: ?SM0; ?R: ?SM0032;
19:03:18.864 : read_mode vfoA active
19:03:18.864 : get_modeA()
19:03:18.915 : ?S: ?MD0; ?R: ?MD02;
19:03:18.915 : get_sideband()
?
QSY down 1KHz after FLrig restart (Normal operation)
?
19:45:14.020 : ?S: ?SM0; ?R: ?SM0140;
19:45:14.020 : read_mode vfoA active
19:45:14.020 : get_modeA()
19:45:14.071 : ?S: ?MD0; ?R: ?MD01;
19:45:14.073 : get_sideband()
19:45:14.124 : ?S: ?EX1107; ?R: ?EX11071;
19:45:14.124 : read: 0
19:45:14.124 : read_auto_notch()
19:45:14.124 : get auto notch
19:45:14.175 : ?S: ?BC0; ?R: ?BC00;
19:45:14.676 : get_PTT()
19:45:14.727 : ?S: ?TX; ?R: ?TX0;
19:45:14.727 : read_vfo()
19:45:14.727 : vfoA active get vfo A
19:45:14.727 : get_vfoA()
19:45:14.778 : ?S: ?FA; ?R: ?FA007180000;
19:45:14.778 : vfoA active get vfo B
19:45:14.778 : get_vfoB()
19:45:14.828 : ?S: ?FB; ?R: ?FB014241000;
19:45:14.829 : read_bandwidth()
19:45:14.829 : get_bwA()
19:45:14.879 : ?S: ?SH0; ?R: ?SH0110;
19:45:14.879 : get_bwA(): 9
19:45:14.879 : read_notch()
19:45:14.880 : get_notch ON/OFF
19:45:14.930 : ?S: ?BP00; ?R: ?BP00000;
19:45:15.431 : get_PTT()
19:45:15.481 : ?S: ?TX; ?R: ?TX0;
19:45:15.481 : read_smeter()
19:45:15.481 : get_smeter()
19:45:15.532 : ?S: ?SM0; ?R: ?SM0131;
19:45:15.532 : read_mode vfoA active
19:45:15.532 : get_modeA()
19:45:15.582 : ?S: ?MD0; ?R: ?MD01;
19:45:15.583 : get_sideband()
19:45:15.633 : ?S: ?EX1107; ?R: ?EX11071;
19:45:15.633 : read: 0
19:45:15.633 : read_if_shift()
19:45:15.633 : get_if_shift()
19:45:15.683 : ?S: ?IS0; ?R: ?IS00+0000;
19:45:15.684 : set_vfoA
19:45:15.734 : ?S: ?FA007179000; ?R: ?
19:45:16.184 : get_PTT()
19:45:16.234 : ?S: ?TX; ?R: ?TX0;
19:45:16.234 : read_vfo()
19:45:16.235 : vfoA active get vfo A
19:45:16.235 : get_vfoA()
19:45:16.285 : ?S: ?FA; ?R: ?FA007179000;
19:45:16.285 : vfoA active get vfo B
19:45:16.285 : get_vfoB()
19:45:16.336 : ?S: ?FB; ?R: ?FB014241000;
19:45:16.336 : read_bandwidth()
19:45:16.336 : get_bwA()
19:45:16.386 : ?S: ?SH0; ?R: ?SH0110;
19:45:16.386 : get_bwA(): 9
19:45:16.388 : read_power_control()
19:45:16.389 : get_power_control()
19:45:16.439 : ?S: ?PC; ?R: ?PC100;
19:45:16.939 : get_PTT()
19:45:16.989 : ?S: ?TX; ?R: ?TX0;
19:45:16.989 : read_smeter()
19:45:16.990 : get_smeter()
19:45:17.040 : ?S: ?SM0; ?R: ?SM0116;
19:45:17.040 : read_mode vfoA active
19:45:17.041 : get_modeA()
19:45:17.091 : ?S: ?MD0; ?R: ?MD01;
19:45:17.092 : get_sideband()
19:45:17.142 : ?S: ?EX1107; ?R: ?EX11071;
19:45:17.142 : read: 0
19:45:17.142 : read_preamp_att() ?1
19:45:17.142 : get_preamp()
19:45:17.192 : ?S: ?PA0; ?R: ?PA01;
?


 

开云体育

Hi Yip,

Things are finally beginning to settle down after my marriage in August.? Please test version 2.0.05.90 posted at

David

On 9/17/24 17:25, VR2VRC via groups.io wrote:

Dear David
?
IC-7610 it some difference of IC-7600, Date Time CIV command should 1A 05 01 58 & ?1A 05 01 59, and IC-9700 it miss Time Sync funtion , hope can update in next version, thanks!??
?
IC-7610 CIV
?
IC-9700 extra control
?
IC-9700 Date Time CIV :? 1A 05 01 79 & ?1A 05 01 80
?
73
Yip VR2VRC