There is a bug in setting the frequency with rigctld which has been fixed and should be in the next release. Either today's hamlib snapshot or tomorrow's will also have the fix. I'm not sure if the patch made it in to today's snapshot. http://n0nb.users.sourceforge.net/
de Mike W9MDB On Wednesday, May 13, 2020, 11:30:37 PM CDT, Saku <oh...@sral.fi> wrote: Hi! Just compiled 2.2.0-rc1 and started it. (Fedora 31, 64-bit no prebuild package) Found out that after a short while I get error message: Rig Failure Hamlib error: Feature not available while getting current vfo. If I start wsjt-x 2.1.2 again it works ok, no Hamlib errors. 2.1.2 and Hamlib 4.0 from Fedora 31 install repository. I have 2.1.2 at /usr/bin, 2.2.0-rc1 at /usr/local/bin so switching is very easy. At this situation 2.2.0 is unusable as I need rig information at same time also ( at least ) for logging program and so setup must be what I have it now. My wsjtx poll time is 5sec. It seems that connection to background rigctld is lost always after 2 poll rounds (after 10 sec). During that 10s I am able to switch band from band selector. Activating TX (transmit or tune) just activates PTT for about 100ms (so long that it is noticed) then drops away, but error comes again after that 10sec. Not immediately when PTT drops. Setup here is as follows: Rigctld is started by user cron script (so it starts to background at PC start) using: /usr/bin/rigctld -m 3073 -r /dev/icom7300 -t 4532 -s 19200 & After that all my programs are set up to use Hamlib Net rigctld (localhost:4532) so that they all can use rig information at same time. Wsjt-x settings are: Hamlib NEt rigctld, Poll 5s, localhost:4532, Ptt: CAT, Audio: Front/Mic, Mode: Data/Pkt, Split: Rig. (tests cat and ptt are both ok before error) Both message blocks are captured from point when pressing "retry" after got the first error message splash. When running wsjtx 2.2.0rc1 from command line before error message appears: Hamlib: read_string(): read() failed - Onnistui (Onnistui in English: Succeeded) Hamlib: netrigctl_close: close error IO error Hamlib: read_string(): read() failed - Onnistui Hamlib: netrigctl_close: close error IO error At background running rigctld side (if -vvvvv is used) releated output to wsjtx messages are: rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): v 'currVFO' '' '' '' rig_get_vfo called sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug3 rigctl_parse: debug4 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): T 'currVFO' '0' '' '' rig_set_ptt called icom_set_ptt called serial_flush called serial_flush: tcflush write_block called write_block(): TX 8 bytes 0000 fe fe 94 e0 1c 00 00 fd ........ read_string called read_string(): RX 8 characters 0000 fe fe 94 e0 1c 00 00 fd ........ read_string called read_string(): RX 6 characters 0000 fe fe e0 94 fb fd ...... sync_callback: client lock disengaged rig_open called Connection closed from localhost:44762 Connection opened from localhost:44764 sync_callback: client lock engaged sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): � 'currVFO' '' '' '' sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): 'currVFO' '' '' '' sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): v 'currVFO' '' '' '' rig_get_vfo called sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): m 'currVFO' '' '' '' rig_get_mode called icom_get_mode_with_data called icom_get_mode called serial_flush called serial_flush: tcflush write_block called write_block(): TX 6 bytes 0000 fe fe 94 e0 04 fd ...... read_string called read_string(): RX 6 characters 0000 fe fe 94 e0 04 fd ...... read_string called read_string(): RX 8 characters 0000 fe fe e0 94 04 01 01 fd ........ icom_get_mode: modebuf[0]=0x04, modebuf[1]=0x01, mode_len=3 icom2rig_mode: mode=0x01, pd=1 rig_passband_wide called icom_get_dsp_flt called rig_has_get_func called serial_flush called serial_flush: tcflush write_block called write_block(): TX 7 bytes 0000 fe fe 94 e0 1a 03 fd ....... read_string called read_string(): RX 7 characters 0000 fe fe 94 e0 1a 03 fd ....... read_string called read_string(): RX 8 characters 0000 fe fe e0 94 1a 03 40 fd ......@. from_bcd called serial_flush called serial_flush: tcflush write_block called write_block(): TX 7 bytes 0000 fe fe 94 e0 1a 06 fd ....... read_string called read_string(): RX 7 characters 0000 fe fe 94 e0 1a 06 fd ....... read_string called read_string(): RX 9 characters 0000 fe fe e0 94 1a 06 01 01 fd ......... sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): f 'currVFO' '' '' '' rig_get_freq called rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq called for currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO set_vfo_curr: vfo=currVFO, curr_vfo=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: Asking for currVFO, currVFO=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: curr_vfo now=VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq: VFO_RX requested, vfo=currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_get_freq: using vfo=VFOA serial_flush called serial_flush: tcflush write_block called write_block(): TX 6 bytes 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 6 characters 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 11 characters 0000 fe fe e0 94 03 00 40 07 28 00 fd ......@.(.. from_bcd called rig_strvfo called rig_strvfo returning VFOA sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug3 rigctl_parse: debug4 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): F 'currVFO' '28074055.000000' '' '' rig_set_freq called rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_set_freq called currVFO=28074055.000000 rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_set_freq: currVFO asked for so vfo set to VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_set_freq: set_vfo_curr=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: vfo=VFOA, curr_vfo=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: curr_vfo now=VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq called for currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO set_vfo_curr: vfo=currVFO, curr_vfo=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: Asking for currVFO, currVFO=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: curr_vfo now=VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq: VFO_RX requested, vfo=currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_get_freq: using vfo=VFOA serial_flush called serial_flush: tcflush write_block called write_block(): TX 6 bytes 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 6 characters 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 11 characters 0000 fe fe e0 94 03 00 40 07 28 00 fd ......@.(.. from_bcd called to_bcd called serial_flush called serial_flush: tcflush write_block called write_block(): TX 11 bytes 0000 fe fe 94 e0 05 55 40 07 28 00 fd .....U@.(.. read_string called read_string(): RX 11 characters 0000 fe fe 94 e0 05 55 40 07 28 00 fd .....U@.(.. read_string called read_string(): RX 6 characters 0000 fe fe e0 94 fb fd ...... sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug3 rigctl_parse: debug4 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): F 'currVFO' '28074000.000000' '' '' rig_set_freq called rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_set_freq called currVFO=28074000.000000 rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_set_freq: currVFO asked for so vfo set to VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_set_freq: set_vfo_curr=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: vfo=VFOA, curr_vfo=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: curr_vfo now=VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq called for currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning currVFO set_vfo_curr: vfo=currVFO, curr_vfo=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: Asking for currVFO, currVFO=VFOA rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA set_vfo_curr: curr_vfo now=VFOA rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO icom_get_freq: VFO_RX requested, vfo=currVFO rig_strvfo called rig_strvfo returning VFOA rig_strvfo called rig_strvfo returning VFOA icom_get_freq: using vfo=VFOA serial_flush called serial_flush: tcflush write_block called write_block(): TX 6 bytes 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 6 characters 0000 fe fe 94 e0 03 fd ...... read_string called read_string(): RX 11 characters 0000 fe fe e0 94 03 55 40 07 28 00 fd .....U@.(.. from_bcd called to_bcd called serial_flush called serial_flush: tcflush write_block called write_block(): TX 11 bytes 0000 fe fe 94 e0 05 00 40 07 28 00 fd ......@.(.. read_string called read_string(): RX 11 characters 0000 fe fe 94 e0 05 00 40 07 28 00 fd ......@.(.. read_string called read_string(): RX 6 characters 0000 fe fe e0 94 fb fd ...... sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): s 'currVFO' '' '' '' rig_get_split_vfo called icom_get_split_vfo called serial_flush called serial_flush: tcflush write_block called write_block(): TX 6 bytes 0000 fe fe 94 e0 0f fd ...... read_string called read_string(): RX 6 characters 0000 fe fe 94 e0 0f fd ...... read_string called read_string(): RX 7 characters 0000 fe fe e0 94 0f 00 fd ....... rig_get_func called rig_has_get_func called rig_strvfo called rig_strvfo returning None rig_strvfo called rig_strvfo returning None rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning None rig_strvfo called rig_strvfo returning None rig_strvfo called rig_strvfo returning currVFO icom_get_split_vfo: vfo=currVFO rx_vfo=None tx_vfo=None split=0 rig_strvfo called rig_strvfo returning None sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): v 'currVFO' '' '' '' rig_get_vfo called sync_callback: client lock disengaged rigctl_parse: debug1 rigctl_parse: debug3 rigctl_parse: debug4 rigctl_parse: debug5 rigctl_parse: debug10 sync_callback: client lock engaged rig_strvfo called rig_strvfo returning currVFO rig_strvfo called rig_strvfo returning currVFO rigctl(d): T 'currVFO' '0' '' '' rig_set_ptt called icom_set_ptt called serial_flush called serial_flush: tcflush write_block called write_block(): TX 8 bytes 0000 fe fe 94 e0 1c 00 00 fd ........ read_string called read_string(): RX 8 characters 0000 fe fe 94 e0 1c 00 00 fd ........ read_string called read_string(): RX 6 characters 0000 fe fe e0 94 fb fd ...... sync_callback: client lock disengaged rig_open called Connection closed from localhost:44764 -- Saku OH1KH _______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel
_______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel