Skip to content

USB VID and PIDs

K7MDL edited this page Jan 15, 2025 · 3 revisions

Update 14 January 2025

I now auto-detect the CI-V radio address at startup. I also allow connection to any USB VID/PID so that radio address configuration is no longer required. To enable auto-detect, the radio address is to 0 in the code. You can force it to a particular model by setting the address and recompiling.

Old Info follows

I had to put in the USB VID and PID for each radio supported. Today I have predefined 3 radios that you can choose with a single $define at compile time. They are

  1. IC-905 (default)
  2. IC-705
  3. IC-9700

I found 1 source of VID/PID for the 9700 online, I put it into the code. I do not have an IC-9700 to test with so someone will need to confirm I have the right info for the 9700. You can look it up in Device Manager, open the properties for the serial comm port, look at the events tab. In the Details box text will be the VID and PID info. Here is what I found, it may not be correct:

IC-9700 Serial Port Properties

USB_DEVICE_VID (0x10C4)

USB_DEVICE_PID (0xEA60)

This decoder will have 6 outputs for band select and 6 for PTT Output.

For the 9700, the radio will never switch to 2300, 5600 or 10G bands so there should be no problems using this decoder.

For the IC-705, it had HF and 6M bands that are presently not coded for. I stripped out the HF bands and the BT code when I imported the coded from the IC-705 project as this was targeted to the IC-905. However, this could still be useful. I will likely add back in the lower bands, 6 outputs is probably plenty for most users. For more outputs, or for transverter support, see the IC-705 Band Decoder project.

Clone this wiki locally