icom-64x64
Discover 7610
version 1.0

Kok Chen W7AY [w7ay (at) arrl . net]
Last updated: Jan 16, 2018





1 Introduction

Discover 7610 is a program to enumerate the ports in the USB 1 connector in the rear panel of the Icom IC-7610.

The USB 1 (USB 2.0 Type B) connector at the IC-7610 is attached to a USB Hub. Three devices are attached to this hub; an audio codec for line audio input/output, a USB serial port for the built-in RTTY/PSK decoder, and a serial port for the CI-V (Icom's CAT (Computer Aided Transceiver) control protocol).



2 User Interface


window

The /dev path name is the name you will need to configure the CAT port for programs such as wsjt-x.



3 System Requirements

Discover 7610 requires Mac OS X 10.9 (Mavericks) or newer. It also requires the Silicon Labs Mac OS X driver to be previously installed.




4 Download

The application and Xcode project can be downloaded from the download page.



5 Details

The hub and the three devices can be seen in the USB Device Tree (MacOS X System Information) when the USB port is connected to the computer. Note that these ports will appear in the USB Device Tree even if you have not installed the Silicon Labs driver.

USB Tree


The Audio Codec is a 16-bit Burr-Brown/TI codec, and identifies itself to MacOS X as a generic "USB Audio CODEC."

The two Silicon Labs CP2102 USB UARTs appear in MacOS X's /dev directory as "cu.SLAB_USBtoUARTxx" and "tty.SLAB_USBtoUARTxx", where xx can be empty, or a one or two digit number. There is no practical difference between using the "cu" path or the "tty" path.

There is nothing in /dev that identifies which port corresponds to the CI-V or the RTTY decoder port. Indeed, if you have other Silicon Labs CP2102 serial ports connected to the computer, there is no way to distinguish them from the IC-7610 ports.

Programs such as wsjt-x requires you to select the /dev port for CAT. The knowledge of which is the SLAB devices is the CAT port is desirable.

Although the /dev paths don't show it, the USB serial number field of the CP2102 (see above figure) actually identifies the port as an IC-7610, together with the transceiver's serial number and whether it is the "A" or "B" port . The CI-V port is also the first port connected to the internal ub of the IC-7610.

Th strategy used in Discover 7610 is to traverse the USB device tree to look for a USB serial number string that matches the Icom 7610. The USB device info also contains a bsd name (e.g.,
"SLAB_USBtoUART"). It then enumerates all serial ports in /dev and look for pathnames that match the same USB bsd name. The USB location ID distinguishes which is the CI-V port, and which is the RTTY decoder port.

At the same time, Discover 7610 also looks for an audio codec that is to the same USB tree level as the two SiLabs ports.