Flex 6600

38 views
Skip to first unread message

Joe Camilli

unread,
Dec 26, 2025, 9:36:08 PM12/26/25
to SkyRoof
So I am trying to get the application working with a Flex 6600. The Flex radios can emulate a TS-2000. I am getting some data. Put could use some help. The Skycat log file is attached

Joe N7QPP
skycatd_2025-12-26_212510.log

Alex VE3NEA

unread,
Dec 27, 2025, 10:37:11 AM12/27/25
to SkyRoof
Please also send me the SkyRoof log, with the CAT / Log Traffic option enabled in settings.

Joe Camilli

unread,
Dec 27, 2025, 3:41:24 PM12/27/25
to SkyRoof
Logs attached
skycatd_2025-12-27_145249.log
SkyRoof_20251227.txt

Alex VE3NEA

unread,
Dec 28, 2025, 9:38:01 AM12/28/25
to SkyRoof
Thank you for the logs! It turns out that Flex 6000 supports the TS-2000 CAT commands only partially, more detail can be found here:


In particular, unlike TS-2000, the Flex does not have the Satellite mode. Because of that, TS-2000.json cannot be used for this radio, at least not in the duplex mode. You may still be able to use the existing json when only TX or only RX is enabled, but for the case when both are enabled, you need a new json, designed specifically for Flex 6000.

On top of that, there were errors in the  TS-2000.json file that your logs revealed - it turns out that this file has never been use by anyone, until now. I have fixed those errors, the updated file is here:

https://github.com/VE3NEA/SkyCAT/tree/master/Rigs

Joe Camilli

unread,
Dec 28, 2025, 3:08:05 PM12/28/25
to SkyRoof
Okay so I am trying plan "B" using Hamlib. I believe I have Hamlib working here is the verbose output:
Also I have attached the log file from Skyroof

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:4532
network_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
SkyRoof_20251228.txt

Alex VE3NEA

unread,
Dec 28, 2025, 3:14:14 PM12/28/25
to SkyRoof
Hi Joe,


The fragment of the HamLib log that you send me is too short to tell if all works fine, but the part you included does not contain any error messages. When SkyRoof uses HamLib's rigctld.exe, it sends only the Simplex mode commands, so chances are it will work fine. The best solution is, of course, to create a new json file, this will give you better performance.

Joe Camilli

unread,
Dec 28, 2025, 4:31:19 PM12/28/25
to Alex VE3NEA, SkyRoof
Thanks for your input. I am reaching out to my club to see if there someone who would be interested in helping build a JSON file for the Flex

Joe N7QPP

--
You received this message because you are subscribed to a topic in the Google Groups "SkyRoof" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/skyroof/a_nUNglRpH4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to skyroof+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/skyroof/b7e6b5ad-7ba9-4c11-bafb-b3e5c2da1073n%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages