All-In-One-Cable Interface with svxLink

I recently saw a video by Hayden, VK7HH on his Ham Radio DX Youtube channel about a new “All In One Cable” (AIOC) computer <=> radio interface. I found a HackADay article about it that was very interesting as well.

The AIOC is an STM32 based microcontroller that emulates a sound card and provides a virtual com port that can be used to program radios. The PCB layout and firmware necessary to build your own are available on Simon Küppers GitHub page. You can also buy them fully assembled with or without the 2.5mm/3.5mm audio plugs.

I immediately thought about how this AIOC interface might work with svxLink. So, I purchased a couple of the assembled units from NA6D. They arrived quickly through the USPS.

svxLink works with C-Medial CM108 USB audio interfaces. The AIOC interface identifies as a “Generic All-In-One-Cable”. To make the interface work with svxLink, and other applications such as Allstarlink, you must reflash the interface to masquerade as a CM108 device.

Herb, G1LRO has a solution for this. He provides instructions for how to reflash the interface such that it identifies as a CM108 and provides virtual PTT and COS signals through the “HIDRAW” API that svxLink (and others) use.

In the screen shot above, you can see the before and after USB enumerations for the device in the first line of each command output.

Once done, I was able to configure svxLink the same way that I would configure a C-Media CM108 based USB audio dongle:

[Rx1]
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
SQL_DET=HIDRAW
HID_DEVICE=/dev/hidraw0
HID_SQL_PIN=VOL_DN

[Tx1]
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
PTT_TYPE=Hidraw
HID_DEVICE=/dev/hidraw0
HID_PTT_PIN=GPIO3

The AIOC cable can also be used to program your radios. I successfully used the cable with Chirp to program a Baofeng UV-5X3 and Quansheng UV-K5 without any issues. It should work with any Kenwood style radio that is supported by your programming software.


Posted

in

, ,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *