I can't see why an older version of ASL code would matter for a hardware issue.
My $0.02 :
There are at least 2 AIOC board revisions. Do you have the original board? or the latest revision?
There are at least 2 versions of the AIOC firmware. What version do you have installed?
There is info @ GitHub : AIOC : README.md
There is also info @ GitHub : aioc-util : README.md
and there's also the G1LRO info ...
Personally, I've got a new board, loaded up the latest AIOC firmware, made use of aioc-util, and was able to setup/test ASL3 with a UV-K6.
Where is aioc-util kept?
The command is in the GitHub : aioc-util repo.
SOLVED!
I’ve got the v1.2 (hardware) board by s. Kuipper.
All the guides had me flashing the AIOC v1.3x FW, but on his site, he specifically states that the v1.2 board REQUIRES v 1.4 and above firmware.
I flashed it with 1.4 and now everything works.
Thanks everyone!
Not really sure on how to talk on forums, I haven’t done it in some time. If this should be a new thread I’d be happy to start it.
Mine seems to talk just fine with ASL3 on a pi zero 2W, but then it starts talking over me, which is counter-productive on a half-duplex hotspot. ![]()
My current working theory is the output COS is being set while COS is being received from the AIOC device, which for some reason sets PTT. I suspect I might need to make some changes using aioc-util, but I’m ont quite sure what.
I have tried setting duplex to 0 and 1 in rpt.conf to no avail. I’ve done some stuff to abate any RF crawling in to the digital bits, but there’s always more I could do.
Hi guys,
Has the DTMF issue been resolved?
EA
Bit late, but will probably help someone else:
The AIOC presents itself to Linux as both a USB audio device and a HID (Human Interface Device). The HID interface is what aioc-util.py uses to read and write configuration registers. By default on most Linux systems, access to HID devices is restricted to root, which means running aioc-util.py as a regular user will fail with a permission error.
To fix this, you need a udev rule — a small configuration file that tells Linux to grant your user (or a group) permission to access the device when it is plugged in.
Create a new rules file:
sudo nano /etc/udev/rules.d/99-aioc.rules
Add the following line:
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="7388", MODE="0660", GROUP="plugdev"
What this does: whenever the AIOC is plugged in (idVendor and idProduct identify it uniquely), Linux sets the permissions on its HID device node so that members of the plugdev group can read and write it. The plugdev group is the conventional group for this purpose on Debian-based systems.
Make sure your user is a member of plugdev:
sudo usermod -aG plugdev $USER
Then reload the udev rules and re-trigger them (or simply unplug and replug the AIOC):
sudo udevadm control --reload-rules
sudo udevadm trigger
You will need to log out and back in (or start a new SSH session) for the group membership change to take effect.
Note: If you changed the AIOC's USB VID/PID using --set-usb (e.g. to emulate a CM108), update the idVendor and idProduct values in the rule to match the new values.