# AIOC now working well as an alternative to CM108 to make a node without soldering

**URL:** <https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225>\
**Category:** AllStarLink\
**Created:** [June 24, 2024, 8:29am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225 "2024-06-24T08:29:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![GU1LRO](https://community.allstarlink.org/user_avatar/community.allstarlink.org/gu1lro/32/3023_2.png) [@GU1LRO](https://community.allstarlink.org/u/GU1LRO)\
**Post date:** [June 24, 2024, 8:29am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/1 "2024-06-24T08:29:10Z")

</div>

The All-In-One-Cable (AIOC) is a Data/Soundcard/PTT device for two-pin HT radios. Work has been done this year to make this compatible with ASL by making the AIOC emulate the identity of the CM108 fob and provide support for the SimpleUSB configuration within ASL.

The benefit of this implementation is:

- It’s easy for any ham to build an AllStarLink node
- No modification is needed to any radio
- No soldering is required
- The AllStarLink software is unmodified, no reprogramming or swapping files is needed.

I have provided a How-To blog post for the upgrade of the AIOC and configuration to make the AIOC work happily with ASL.

These are the resources to enable the AIOC use with ASL:

- The G1LRO ‘how-to’ with downloadable configuration files: [https://g1lro.uk/?p=676](https://g1lro.uk/?p=676)
- GitHub repo for the AIOC including Kicad and FW files [https://github.com/skuep/AIOC](https://github.com/skuep/AIOC)

Several hams have made walk-through videos of the set-up including :

- Video by Hayden ‘Ham Radio DX’ [https://youtu.be/7LB6D2FLGZk](https://youtu.be/7LB6D2FLGZk)
- Video by Sean ‘Ham Radio Dude’ [https://youtu.be/k0iP4dECx6A](https://youtu.be/k0iP4dECx6A)

For users of radios without the two-pin connector, the Universal Radio Controller contains the same AIOC processor but has a wider rage of connectivity options: [https://g1lro.uk/?p=330](https://g1lro.uk/?p=330)

The COS function of the CM108 is emulated by software on the AIOC using an audio squelch process. The hang-time of this squelch is configured in the Python script aioc.py that’s downloaded from the G1lRO bundle. Edit this line at the bottom of the script of you need a different hang-time. The current period is 1.5 Seconds (1500 ms) and seems to work well:

vcos\_trail\_ms = 1500

I hope this helps many new users build an AllStarLink node and join the community.

---

<div class="post-metadata">

**Author:** ![Lonnie\_W0WAL](https://community.allstarlink.org/user_avatar/community.allstarlink.org/lonnie_w0wal/32/2481_2.png) [@Lonnie\_W0WAL](https://community.allstarlink.org/u/Lonnie_W0WAL)\
**Post date:** [June 25, 2024, 2:56am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/2 "2024-06-25T02:56:31Z")

</div>

I just built a portable node with the AIOC it is working great. Thank You W0WAL

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [June 25, 2024, 8:17pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/3 "2024-06-25T20:17:10Z")

</div>

I bought some of these last year and they have been sitting in the box ever since. Now that bugs have been found and most fixed I decided to give it a try.  
In the videos I have seen that the AIOC is recognized as **0d8c:000c C-Media Electronics, Inc.** But mine shows as **0d8c:013a C-Media Electronics, Inc.**

Is it just an update?

---

<div class="post-metadata">

**Author:** ![GU1LRO](https://community.allstarlink.org/user_avatar/community.allstarlink.org/gu1lro/32/3023_2.png) [@GU1LRO](https://community.allstarlink.org/u/GU1LRO)\
**Post date:** [June 28, 2024, 6:54am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/4 "2024-06-28T06:54:11Z")

</div>

I’m not sure why that USB ID is being shown, in the script the two VID/PID pair is written to the AIOC CPU. Can you check on another PC or re-run the aioc.py script again? Does it work on ASL anyway with the values you have?

```auto
if True:
    # Set USB VID and PID (use with caution. Will need changes above to be able>
    vid = 0x0d8c # Set VID here
    pid = 0x000c # Set PID here
    write(aioc, Register.USBID, (vid << 0) | (pid << 16))

```

---

<div class="post-metadata">

**Author:** ![GU1LRO](https://community.allstarlink.org/user_avatar/community.allstarlink.org/gu1lro/32/3023_2.png) [@GU1LRO](https://community.allstarlink.org/u/GU1LRO)\
**Post date:** [June 28, 2024, 7:16am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/5 "2024-06-28T07:16:17Z")

</div>

Also see **Patrick (F1FQN)** with his Full-Duplex ASL repeater using two AIOC & Radios: [https://youtu.be/Sna3eGS3KTo](https://youtu.be/Sna3eGS3KTo)

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [June 28, 2024, 8:04am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/6 "2024-06-28T08:04:27Z")

</div>

> [@GU1LRO](#):
>
> I’m not sure why that USB ID is being shown, in the script the two VID/PID pair is written to the AIOC CPU. Can you check on another PC or re-run the aioc.py script again? Does it work on ASL anyway with the values you have?

I ran the script again and this time I got the correct one but I can’t get it to work. I have no audio in or out. Simple USB I have tried in any way I could think of but nothing. I have another 2 sitting on my desk so I will get them ready tomorrow and see if I have the same problem so I can eliminate the possibility of a bad AIOC.

---

<div class="post-metadata">

**Author:** ![Pierre\_Martel](https://community.allstarlink.org/user_avatar/community.allstarlink.org/pierre_martel/32/575_2.png) [@Pierre\_Martel](https://community.allstarlink.org/u/Pierre_Martel)\
**Post date:** [June 29, 2024, 12:06am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/7 "2024-06-29T00:06:38Z")

</div>

Have you updated the firmware?  
Try in windows if it is at least recognised as an audio device?  
It could just be in boot loader mode waiting for a firmware upload?

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [July 4, 2024, 1:04pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/8 "2024-07-04T13:04:41Z")

</div>

I redid the whole thing from the start and it is working now. Been testing for a few days now wit no problems.

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [July 7, 2024, 12:48pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/9 "2024-07-07T12:48:45Z")

</div>

Have 30 units arriving this next 9th of Jul. Guys at the club are going crazy about the AIOC

---

<div class="post-metadata">

**Author:** ![Pierre\_Martel](https://community.allstarlink.org/user_avatar/community.allstarlink.org/pierre_martel/32/575_2.png) [@Pierre\_Martel](https://community.allstarlink.org/u/Pierre_Martel)\
**Post date:** [July 10, 2024, 12:28am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/10 "2024-07-10T00:28:50Z")

</div>

Have anyone been testing this with USBradio?

With the ASL3 version bumping up and pwwer of SBC getting more and more powerfull, DSP could be in the reach of us and I would rather work with USBradio than simple USB as it give a lot more option to work with dissimilar radio setting. And no need to tap into special circuit for cor or ctcss signal and ctcss can be changed on the go by a simple macro. when needed.

My VHF MSR-2000 where running like a charm on my old P4 computer even with 2 node ( second was a MSF-5000 in UHF ).

Too bad I was not able to get a working old computer fast when the P4 failed. And I had to run 2 node on a PI2 later on and modding the whole repeater connection was a pitty and I never liked it after that.

My

---

<div class="post-metadata">

**Author:** ![KB4MDD](https://community.allstarlink.org/user_avatar/community.allstarlink.org/kb4mdd/32/3817_2.png) [@KB4MDD](https://community.allstarlink.org/u/KB4MDD)\
**Post date:** [July 10, 2024, 11:30am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/11 "2024-07-10T11:30:02Z")

</div>

I have been using chan\_usbradio with ASL3 for the past year. It works great.

Danny

---

<div class="post-metadata">

**Author:** ![Pierre\_Martel](https://community.allstarlink.org/user_avatar/community.allstarlink.org/pierre_martel/32/575_2.png) [@Pierre\_Martel](https://community.allstarlink.org/u/Pierre_Martel)\
**Post date:** [July 10, 2024, 8:00pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/12 "2024-07-10T20:00:29Z")

</div>

That is a damn good news! the club 900Mhz and 440Mhz will switch soon.  
Just one thing, I know that the USB naming changed. Is it possible make sure they wont change on us?  
I had that problem before on acid a long time ago. There was a fix in the usbradioxxxxx.conf file.  
Is it still possible?

---

<div class="post-metadata">

**Author:** ![KB4MDD](https://community.allstarlink.org/user_avatar/community.allstarlink.org/kb4mdd/32/3817_2.png) [@KB4MDD](https://community.allstarlink.org/u/KB4MDD)\
**Post date:** [July 11, 2024, 11:24am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/13 "2024-07-11T11:24:03Z")

</div>

I have a two-node system. You should not have a problem.

Danny

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [July 25, 2024, 4:19pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/14 "2024-07-25T16:19:53Z")

</div>

I have some units that have a tail of 3 seconds if not they will key up out of nowhere. the unit I soldered pigtail to it so the plugs are 8 to 9 inches away from the radio. They were flashed with firmware 1.3 which already has the PTT to release at 1500ms. rpt.conf has no tail at all and I still can’t figure out what is causing it.  
Same setup with a different AIOC no problem whatsoever.

---

<div class="post-metadata">

**Author:** ![Alex\_Dominguez](https://community.allstarlink.org/user_avatar/community.allstarlink.org/alex_dominguez/32/2575_2.png) [@Alex\_Dominguez](https://community.allstarlink.org/u/Alex_Dominguez)\
**Post date:** [September 21, 2024, 10:17pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/15 "2024-09-21T22:17:09Z")

</div>

In case anyone is looking for some AIOC i made an order for the guys in my area and now that the FCC changed the wording on the rules they all backed out. So i have a surplus of AIOC that i have to get rid of.

---

<div class="post-metadata">

**Author:** ![n1rog](https://community.allstarlink.org/letter_avatar_proxy/v4/letter/n/8797f3/32.png) [@n1rog](https://community.allstarlink.org/u/n1rog)\
**Post date:** [December 27, 2024, 5:25pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/16 "2024-12-27T17:25:18Z")

</div>

when performing Step 3 on [Making an AllStarLink Node with the URC/AIOC – G1LRO HOMEPAGE](https://g1lro.uk/?p=676), I get the following error. Is this a Python environmental issue or something else?

thanks in advance!  
Roger

++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
n1rog@n1rog-73Linux:~/Downloads/AIOC$ sudo python3 aioc.py  
Traceback (most recent call last):  
File “/home/n1rog/Downloads/AIOC/aioc.py”, line 43, in   
aioc = hid.Device(vid=0x1209, pid=0x7388)  
^^^^^^^^^^  
AttributeError: module ‘hid’ has no attribute ‘Device’. Did you mean: ‘device’?

---

<div class="post-metadata">

**Author:** ![KK6RQ](https://community.allstarlink.org/user_avatar/community.allstarlink.org/kk6rq/32/3511_2.png) [@KK6RQ](https://community.allstarlink.org/u/KK6RQ)\
**Post date:** [January 18, 2025, 7:44am UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/17 "2025-01-18T07:44:47Z")

</div>

I’m just reading about this script related to hangtime now in Jan '25 and I’m wondering if it has anything to do with the behavior I’m experiencing; my AIOC, fw-1.3 running the latest ASL3 update, plugged into an old baofeng UV5R; everything, including the audio seems to be working fine; the only thing that’s bugging me is when it when it reverses back to transmit the hangtime, it waits a full 2 seconds before it even keys up to do so. I’ve never been aware/heard of any setting that controls that.

Bob  
KK6RQ

---

<div class="post-metadata">

**Author:** ![KK6RQ](https://community.allstarlink.org/user_avatar/community.allstarlink.org/kk6rq/32/3511_2.png) [@KK6RQ](https://community.allstarlink.org/u/KK6RQ)\
**Post date:** [January 25, 2025, 10:16pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/18 "2025-01-25T22:16:48Z")

</div>

Anyone…?

* * *

---

<div class="post-metadata">

**Author:** ![PhilG1300](https://community.allstarlink.org/letter_avatar_proxy/v4/letter/p/7ea924/32.png) [@PhilG1300](https://community.allstarlink.org/u/PhilG1300)\
**Post date:** [January 30, 2025, 9:34pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/19 "2025-01-30T21:34:04Z")

</div>

Hi, I have just got a AIOC device and running on a Raspberry Pi3 with ASL3. I get the same error as yourself having had to install hid module for python3 first. Any solution for changing the USB ID so that I can use AIOC as SimpleUSB in ASL3?  
Regards  
Phil G0ELM

---

<div class="post-metadata">

**Author:** ![WA3WCO](https://community.allstarlink.org/user_avatar/community.allstarlink.org/wa3wco/32/3123_2.png) [@WA3WCO](https://community.allstarlink.org/u/WA3WCO)\
**Post date:** [January 30, 2025, 9:46pm UTC](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225/20 "2025-01-30T21:46:55Z")

</div>

> [@PhilG1300](#):
>
> Any solution for changing the USB ID so that I can use AIOC as SimpleUSB in ASL3?

If you have upgraded your ASL3 system to include the December 2024 update then we have a treat for you. The `/etc/asterisk/res_usbradio.conf` file can now be used to specify additional USB IDs for CM1xx compatible devices (like the AIOC).

[Next page](https://community.allstarlink.org/t/aioc-now-working-well-as-an-alternative-to-cm108-to-make-a-node-without-soldering/21225.md?page=2)
