Okay so I am trying plan "B" using Hamlib. I believe I have Hamlib working here is the verbose output:
rigctld.c(641) Startup: C:\Program Files\hamlib-w64-4.6.5\bin\rigctld.exe -m 2036 -vvvvv
rigctld Hamlib 4.6.5 2025-09-05T19:49:48Z SHA=8a6bd5 64-bit
Report bugs to <
hamlib-d...@lists.sourceforge.net>
Max# of rigctld client services=32
rig_test_2038: enter _TIME_BITS=64 testing enabled for unknown libc
rig_test_2038: __MSVCRT_VERSION__=0x0700
rig_test_2038: MSVCRT 2038 test = 0xf0000000:Mon Aug 05 05:04:00 2097
rig_init: 2038 time test passed
rig_check_rig_caps: p1=00007ffa7a31a960, p2=00007ffa7a320ee0, rig_model=00007ffa7a31a960, macro_name=00007ffa7a320ee0
rig_init: rig_model=FlexRadio 6xxx 20240829.0
rig_init: rig has VFO_A
rig_init: rig has VFO_B
rig.c(914) trace
kenwood_init called, version 20250515/20240829.0
kenwood_init: if_len = 37
kenwood.c(910):kenwood_init returning2(0)
main: twiddle=0, uplink=0, twiddle_rit=0
rig.c(970):rig_open entered
rig_settings_get_path: path=\Users\jj/.hamlib_settings
rig_open: async_data_enable=0, async_data_supported=0
rig_open: using network address
127.0.0.1:4532network_init: WSAStartup OK
network_open: TCP connect
network_open: hoststr=127.0.0.1, portstr=4532
network_open: client port=35818
rig_open: 000001f44368744c rs->comm_state==1?=1
flexradio_open called
verify_flexradio_id called
*1:kenwood.c(1217):kenwood_get_id entered
kenwood_transaction called cmd=ID
kenwood_transaction: cmdstr = ID
network_flush called
write_block(): TX 3 bytes
0000 49 44 3b ID;
read_string_generic(): RX 6 characters, direct=1
0000 49 44 39 30 39 3b ID909;
kenwood_transaction: read_string len=6 'ID909;'
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
*1:kenwood.c(1224):kenwood_get_id returning(0)
verify_flexradio_id: Rig ID is ID909 (Flex 6600)
*1:kenwood.c(5277):kenwood_get_trn entered
kenwood_safe_transaction called, cmd=AI, expected=3
kenwood_transaction called cmd=AI
kenwood_transaction: cmdstr = AI
network_flush called
write_block(): TX 3 bytes
0000 41 49 3b AI;
read_string_generic(): RX 4 characters, direct=1
0000 41 49 30 3b AI0;
kenwood_transaction: read_string len=4 'AI0;'
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
kenwood.c(802):kenwood_safe_transaction returning2(0)
*1:kenwood.c(5314):kenwood_get_trn returning(0)
*1:kenwood.c(5243):kenwood_set_trn entered
kenwood_transaction called cmd=AI0
kenwood_transaction: cmdstr = AI0
network_flush called
write_block(): TX 4 bytes
0000 41 49 30 3b AI0;
write_block(): TX 3 bytes
0000 49 44 3b ID;
read_string_generic(): RX 6 characters, direct=1
0000 49 44 39 30 39 3b ID909;
kenwood_transaction: read_string len=6 'ID909;'
kenwood_transaction: No data expected, checking ID; in ID909;
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
*1:kenwood.c(5264):kenwood_set_trn returning(0)
*1:rig.c(3463):rig_get_vfo entered
rig_get_vfo: cache miss age=1000000ms
*rig.c(3499) trace
rig_lock: client lock engaged
**2:kenwood.c(1848):kenwood_get_vfo_if entered
***3:kenwood.c(1239):kenwood_get_if entered
kenwood_safe_transaction called, cmd=IF, expected=37
kenwood_transaction called cmd=IF
kenwood_transaction: cmdstr = IF
network_flush called
write_block(): TX 3 bytes
0000 49 46 3b IF;
read_string_generic(): RX 38 characters, direct=1
0000 49 46 30 30 30 31 34 30 37 34 30 30 30 30 30 31 IF00014074000001
0010 30 2b 30 30 30 30 30 30 30 30 30 30 30 39 30 30 0+00000000000900
0020 30 30 30 30 30 3b 00000;
kenwood_transaction: read_string len=38 'IF000140740000010+0000000000090000000;'
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
kenwood.c(802):kenwood_safe_transaction returning2(0)
***3:kenwood.c(1256):kenwood_get_if returning(0)
kenwood_get_vfo_if: priv->tx_vfo=VFOA
**2:kenwood.c(1896):kenwood_get_vfo_if returning(0)
*1:rig_get_vfo: elapsed=23ms
rig_lock: client lock disengaged
*1:rig.c(3534):rig_get_vfo returning(0)
*1:rig.c(8424):async_data_handler_start entered
async_data_handler_start: async data support disabled since async_data_enabled=0
*1:rig.c(8431):async_data_handler_start returning(0)
*1:rig.c(8468):morse_data_handler_start entered
rig_lock: client lock engaged
flex6k_get_level called
**2:kenwood.c(3736):kenwood_get_level entered
rig_setting2idx called
rig_setting2idx: idx=14
kenwood_safe_transaction called, cmd=KS, expected=5
kenwood_transaction called cmd=KS
kenwood_transaction: cmdstr = KS
network_flush called
write_block(): TX 3 bytes
0000 4b 53 3b KS;
read_string_generic(): RX 6 characters, direct=1
0000 4b 53 30 33 30 3b KS030;
kenwood_transaction: read_string len=6 'KS030;'
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
kenwood.c(802):kenwood_safe_transaction returning2(0)
**2:kenwood.c(4293):kenwood_get_level returning(0)
rig_lock: client lock disengaged
morse_data_handler_start(8486): keyspd=30
*1:rig.c(8498):morse_data_handler_start returning(0)
*1:rig.c(2452):rig_get_freq entered
rig_get_freq called vfo=VFOA
morse_data_handler: Starting morse data handler thread
rig_get_freq(2470) called vfo=VFOA
vfo_fixup:(from rig_get_freq:2477) vfo=VFOA, vfo_curr=VFOA, split=0
vfo_fixup: final vfo=VFOA
rig.c(2479) vfo=VFOA, curr_vfo=VFOA
rig_lock: client lock engaged
rig_get_freq: cache miss age=1000000ms, cached_vfo=VFOA, asked_vfo=VFOA, use_cached_freq=0
rig_get_freq(2585): vfo_opt=0, model=2036
**2:kenwood.c(2067):kenwood_get_freq entered
kenwood_safe_transaction called, cmd=FA, expected=13
kenwood_transaction called cmd=FA
kenwood_transaction: cmdstr = FA
network_flush called
write_block(): TX 3 bytes
0000 46 41 3b FA;
read_string_generic(): RX 14 characters, direct=1
0000 46 41 30 30 30 31 34 30 37 34 30 30 30 3b FA00014074000;
kenwood_transaction: read_string len=14 'FA00014074000;'
kenwood_transaction: returning RIG_OK, retval=0
kenwood.c(724):kenwood_transaction returning2(0)
kenwood.c(802):kenwood_safe_transaction returning2(0)
**2:kenwood.c(2137):kenwood_get_freq returning(0)
rig_get_band called
rig_get_freq: band changing to BAND20M
*1:rig_get_freq: elapsed=24ms
rig_lock: client lock disengaged
*1:rig.c(2722):rig_get_freq returning(0)
network_flush called
*1:network.c(1589):network_multicast_publisher_start entered
network.c(1598): multicast publisher address=0.0.0.0, port=4532
is_networked: network IfType = 6, name=Ethernet 2
192.168.1.137: Address: 192.168.1.137
network.c(1616): not starting multicast publisher
*1:network.c(1618):network_multicast_publisher_start returning(0)
*1:network.c(1800):network_multicast_receiver_start entered
network.c(1810): multicast receiver address=0.0.0.0, port=4532
network.c(1817): not starting multicast receiver
*1:network.c(1819):network_multicast_receiver_start returning(0)
*1:event.c(272):rig_poll_routine_start entered
*1:event.c(312):rig_poll_routine_start returning(0)
rig.c(303):add_opened_rig entered
rig.c(315):add_opened_rig returning2(0)
rig.c(1656):rig_open returning2(0)
Oevent.c(85): Starting rig poll routine thread
prig_set_cache_timeout_ms: called selection=0, ms=1000
ened rig model 2036, '6xxx'
Backend version: 20240829.0, Status: Stable
main: Using IPV6
main: rigctld listening on port 4532