Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FT-991A - "Communication bus collision" error when tuning VHF/UHF #963

Closed
jschollenberger opened this issue Feb 13, 2022 · 0 comments
Closed
Labels
enhancement fixed Issue has been fixed
Milestone

Comments

@jschollenberger
Copy link

I was manually sending some commands to rigctl and got a "Communication bus collision error" when trying to tune the radio:

> rigctl.exe  -m 1035 -r COM3 U TUNER 2
set_func: error = Communication bus collision
newcat.c(10331):newcat_set_cmd return(-14)
newcat.c(5649):newcat_set_func return(-14)
rigctl_parse.c(3312):rigctl_set_func return(-14)

After a little messing around I realized I accidentally moved to 2 meters, which you can't run the antenna tuner on.

This isn't necessarily a bug so much as user error, but perhaps there is room for improvement in the error handling. It would have saved me a few minutes wondering what went wrong. Please feel free to close if this isn't worth implementing as it is definitely a rare situation.

rigctl.c(444) Startup: rigctl.exe -vvvvv -m 1035 -r COM3 U TUNER 2
rigctl Hamlib 4.4 Thu Dec 02 23:46:51 2021 +0000 SHA=5f8c4c
Report bugs to <hamlib-developer@lists.sourceforge.net>

rig_check_rig_caps: p1=00000000739B0BE0, p2=00000000739B7158, rig_model=00000000739B0BE0, macro_name=00000000739B7158
rig.c(359):rig_check_rig_caps return(0)
yaesu: initrigs4_yaesu called
rig_register called
rig_register: rig_register (1021)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1027)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1010)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1005)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1006)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1007)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1039)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1009)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1020)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1001)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1022)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1023)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1011)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1015)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1013)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1014)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1028)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1031)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1016)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1003)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1024)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1004)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1025)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1029)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1037)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1032)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1030)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1017)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1019)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1018)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1026)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1033)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1034)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1035)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1036)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1038)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1040)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1041)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1042)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1043)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1044)
register.c(225):rig_register return(0)
rig_register called
rig_register: rig_register (1045)
register.c(225):rig_register return(0)
rig_init: rig has VFO_A
rig_init: rig has VFO_B
rig_init: rig has VFO_MEM
ft991_init called, version 20211202.8
newcat.c(460):newcat_init entered
newcat.c(484):newcat_init return(0)
rigctl_parse.c(1940):set_conf entered
rigctl_parse.c(1974):set_conf return(0)
rig.c(688):rig_open entered
iofunc.c(68):port_open entered
serial.c(144):serial_open entered
serial_open: COM3
serial.c(291):serial_setup entered
serial_setup: tcgetattr
serial_setup: cfsetispeed=38400,0x000f
serial_setup: cfsetospeed=38400,0x000f
serial_setup: data_bits=8
serial_setup: parity=0
serial_setup: tcsetattr TCSANOW
serial.c(631):serial_setup return(0)
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
serial.c(266):serial_open return(0)
iofunc.c(186):port_open return(0)
rig.c(224):add_opened_rig return(0)
newcat.c(523):newcat_open entered
newcat_open: Rig=FT-991, version=20211202.8
newcat_open: write_delay = 0 msec
newcat_open: post_write_delay = 25 msec
newcat.c(6531):newcat_get_trn entered
newcat_valid_command AI
newcat.c(7018):newcat_valid_command return(1)
newcat.c(9802):newcat_get_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AI;
write_block(): TX 3 bytes
0000    41 49 3b                                            AI;             
read_string called, rxmax=129
read_string(): RX 4 characters
0000    41 49 30 3b                                         AI0;            
newcat_get_cmd: read count = 4, ret_data = AI0;
newcat.c(10021):newcat_get_cmd return(0)
newcat.c(6563):newcat_get_trn return(0)
newcat.c(9662):newcat_get_rigid entered
newcat_get_info: cmd_str = ID;
newcat.c(9802):newcat_get_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = ID;
write_block(): TX 3 bytes
0000    49 44 3b                                            ID;             
read_string called, rxmax=129
read_string: minlen now 7
read_string(): RX 7 characters
0000    49 44 30 36 37 30 3b                                ID0670;         
newcat_get_cmd: read count = 7, ret_data = ID0670;
newcat.c(10021):newcat_get_cmd return(0)
rig_id = 670, *s = 0670
newcat.c(9679):newcat_get_rigid return(670)
newcat_open: rig_id=670
newcat.c(589):newcat_open return(0)
rig.c(1038) trace
rig.c(2903):rig_get_vfo entered
rig_get_vfo: cache check age=1000000ms
rig_get_vfo: cache miss age=1000000ms
rig.c(2941) trace
ft991.c(1115):ft991_get_vfo return(0)
rig_get_vfo: elapsed=0ms
rig.c(2962):rig_get_vfo return(0)
rig.c(1112):rig_open return(0)
Backend version: 20211202.8, Status: Stable
rigctl_parse.c(660):rigctl_parse entered
rigctl_parse: called, interactive=0
rigctl_parse: vfo_opt=0
rigctl_parse.c(3283):rigctl_set_func entered
rig_parse_func called
rig_has_set_func called
rig_set_func called
rig_has_set_func called
newcat.c(5313):newcat_set_func entered
newcat.c(7246):newcat_set_vfo_from_alias entered
newcat_set_vfo_from_alias: alias vfo = currVFO
newcat.c(7289):newcat_set_vfo_from_alias return(0)
newcat_valid_command AC
newcat.c(7018):newcat_valid_command return(1)
newcat.c(10167):newcat_set_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AC002;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AC002;
newcat_set_cmd_validate: AC002; not implemented
newcat.c(10090):newcat_set_cmd_validate return(-4)
newcat_set_cmd: newcat_set_cmd_validate not implemented...continuing
write_block(): TX 6 bytes
0000    41 43 30 30 32 3b                                   AC002;          
cmd_str = ID;
write_block(): TX 3 bytes
0000    49 44 3b                                            ID;             
read_string called, rxmax=129
read_string(): RX 2 characters
0000    3f 3b                                               ?;              
newcat_set_cmd: read count = 2, ret_data = ?;
newcat_set_cmd: Rig busy - retrying: 'AC002;'
read_string called, rxmax=129
read_string(): RX 7 characters
0000    49 44 30 36 37 30 3b                                ID0670;         
newcat_set_cmd: read count = 7, ret_data = ID0670;
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AC002;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AC002;
newcat_set_cmd_validate: AC002; not implemented
newcat.c(10090):newcat_set_cmd_validate return(-4)
newcat_set_cmd: newcat_set_cmd_validate not implemented...continuing
write_block(): TX 6 bytes
0000    41 43 30 30 32 3b                                   AC002;          
cmd_str = ID;
write_block(): TX 3 bytes
0000    49 44 3b                                            ID;             
read_string called, rxmax=129
read_string(): RX 2 characters
0000    3f 3b                                               ?;              
newcat_set_cmd: read count = 2, ret_data = ?;
newcat_set_cmd: Rig busy - retrying: 'AC002;'
read_string called, rxmax=129
read_string(): RX 7 characters
0000    49 44 30 36 37 30 3b                                ID0670;         
newcat_set_cmd: read count = 7, ret_data = ID0670;
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AC002;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AC002;
newcat_set_cmd_validate: AC002; not implemented
newcat.c(10090):newcat_set_cmd_validate return(-4)
newcat_set_cmd: newcat_set_cmd_validate not implemented...continuing
write_block(): TX 6 bytes
0000    41 43 30 30 32 3b                                   AC002;          
cmd_str = ID;
write_block(): TX 3 bytes
0000    49 44 3b                                            ID;             
read_string called, rxmax=129
read_string(): RX 2 characters
0000    3f 3b                                               ?;              
newcat_set_cmd: read count = 2, ret_data = ?;
newcat_set_cmd: Rig busy - retrying: 'AC002;'
read_string called, rxmax=129
read_string(): RX 7 characters
0000    49 44 30 36 37 30 3b                                ID0670;         
newcat_set_cmd: read count = 7, ret_data = ID0670;
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AC002;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AC002;
newcat_set_cmd_validate: AC002; not implemented
newcat.c(10090):newcat_set_cmd_validate return(-4)
newcat_set_cmd: newcat_set_cmd_validate not implemented...continuing
write_block(): TX 6 bytes
0000    41 43 30 30 32 3b                                   AC002;          
cmd_str = ID;
write_block(): TX 3 bytes
0000    49 44 3b                                            ID;             
read_string called, rxmax=129
read_string(): RX 2 characters
0000    3f 3b                                               ?;              
newcat_set_cmd: read count = 2, ret_data = ?;
newcat_set_cmd: Rig busy - retrying: 'AC002;'
read_string called, rxmax=129
read_string(): RX 7 characters
0000    49 44 30 36 37 30 3b                                ID0670;         
newcat_set_cmd: read count = 7, ret_data = ID0670;
newcat.c(10331):newcat_set_cmd return(-14)
newcat.c(5649):newcat_set_func return(-14)
rigctl_parse.c(3312):rigctl_set_func return(-14)
Opened rig model 1035, 'FT-991'
set_func: error = Communication bus collision
newcat.c(10331):newcat_set_cmd return(-14)
newcat.c(5649):newcat_set_func return(-14)
rigctl_parse.c(3312):rigctl_set_func return(-14)
rigctl_parse.c(1767):rigctl_parse return(-14)
main: i/o error
rig.c(1134):rig_close entered
newcat.c(604):newcat_close entered
newcat.c(6500):newcat_set_trn entered
newcat_valid_command AI
newcat.c(7018):newcat_valid_command return(1)
cmd_str = AI0;
newcat.c(10167):newcat_set_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AI0;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AI0;
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
write_block(): TX 7 bytes
0000    41 49 30 3b 41 49 3b                                AI0;AI;         
read_string called, rxmax=129
read_string(): RX 4 characters
0000    41 49 30 3b                                         AI0;            
newcat_set_cmd: cmd_validate OK
newcat.c(10184):newcat_set_cmd return(0)
newcat.c(6520):newcat_set_trn return(0)
newcat.c(620):newcat_close return(0)
iofunc.c(200):port_close entered
ser_close called
ser_close: restoring options
serial.c(883):ser_close return(0)
iofunc.c(234):port_close return(0)
rig.c(247):remove_opened_rig return(0)
rig.c(1290):rig_close return(0)
main: rig_close retcode=0
rig.c(688):rig_open entered
iofunc.c(68):port_open entered
serial.c(144):serial_open entered
serial_open: COM3
serial.c(291):serial_setup entered
serial_setup: tcgetattr
serial_setup: cfsetispeed=38400,0x000f
serial_setup: cfsetospeed=38400,0x000f
serial_setup: data_bits=8
serial_setup: parity=0
serial_setup: tcsetattr TCSANOW
serial.c(631):serial_setup return(0)
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
serial.c(266):serial_open return(0)
iofunc.c(186):port_open return(0)
rig.c(224):add_opened_rig return(0)
newcat.c(523):newcat_open entered
newcat_open: Rig=FT-991, version=20211202.8
newcat_open: write_delay = 0 msec
newcat_open: post_write_delay = 25 msec
newcat.c(6531):newcat_get_trn entered
newcat_valid_command AI
newcat.c(7018):newcat_valid_command return(1)
newcat.c(9802):newcat_get_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AI;
write_block(): TX 3 bytes
0000    41 49 3b                                            AI;             
read_string called, rxmax=129
read_string(): RX 4 characters
0000    41 49 30 3b                                         AI0;            
newcat_get_cmd: read count = 4, ret_data = AI0;
newcat.c(10021):newcat_get_cmd return(0)
newcat.c(6563):newcat_get_trn return(0)
newcat.c(9662):newcat_get_rigid entered
rig_id = 670, *s = NULL
newcat.c(9679):newcat_get_rigid return(670)
newcat_open: rig_id=670
newcat.c(589):newcat_open return(0)
rig.c(1038) trace
rig.c(2903):rig_get_vfo entered
rig_get_vfo: cache check age=1567ms
rig_get_vfo: cache miss age=1567ms
rig.c(2941) trace
ft991.c(1115):ft991_get_vfo return(0)
rig_get_vfo: elapsed=0ms
rig.c(2962):rig_get_vfo return(0)
rig.c(1112):rig_open return(0)
main: rig_open retcode=0
rigctl_parse.c(660):rigctl_parse entered
rigctl_parse: called, interactive=0
rigctl_parse.c(827):rigctl_parse return(1)
rig.c(1134):rig_close entered
newcat.c(604):newcat_close entered
newcat.c(6500):newcat_set_trn entered
newcat_valid_command AI
newcat.c(7018):newcat_valid_command return(1)
cmd_str = AI0;
newcat.c(10167):newcat_set_cmd entered
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
cmd_str = AI0;
newcat.c(10038):newcat_set_cmd_validate entered
newcat_set_cmd_validate: priv->cmd_str=AI0;
rig_flush: called for serial device
serial.c(645):serial_flush entered
read_string called, rxmax=4095
serial.c(713):serial_flush return(0)
write_block(): TX 7 bytes
0000    41 49 30 3b 41 49 3b                                AI0;AI;         
read_string called, rxmax=129
read_string(): RX 4 characters
0000    41 49 30 3b                                         AI0;            
newcat_set_cmd: cmd_validate OK
newcat.c(10184):newcat_set_cmd return(0)
newcat.c(6520):newcat_set_trn return(0)
newcat.c(620):newcat_close return(0)
iofunc.c(200):port_close entered
ser_close called
ser_close: restoring options
serial.c(883):ser_close return(0)
iofunc.c(234):port_close return(0)
rig.c(247):remove_opened_rig return(0)
rig.c(1290):rig_close return(0)
rig.c(1309):rig_cleanup entered
newcat.c(498):newcat_cleanup entered
newcat.c(507):newcat_cleanup return(0)
rig.c(1334):rig_cleanup return(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement fixed Issue has been fixed
Projects
None yet
Development

No branches or pull requests

2 participants