I am unable to connect my Ropiee device to my CXA81 integrated amp via USB.
identifier: 673b6d8e8836c71a
Best I can get is for the device to show up on Roon intermittently. However, it is unable to play music or stay connected for longer than a few seconds.
Setup is: Roon core on mac. Ropiee on RPI4b connected via wifi. Ropiee connected via USB 2.0 to the CXA81.
Please help. I have tried everything. (multiple usb cables, multiple resets, flashes, re downloaded software etc.
I already sent you a private message, but for clarity (and others to follow) hereās my response again:
The CA devices are notoriously difficult to drive over USB. That being said, there are 2 things here:
your logs are flooded with messages about a possible faulty USB cable. I have never seen this messages before, but it would not hurt to try another cable.
Iāve recently released a new kernel in the beta channel to address a few USB issues. It might be worth it to try this out. Switching to the beta channel can be done in the āadvancedā tab. It will require a few reboots (one after switching to the beta channel, another one after pulling in the updates).
Thanks for your reply. With the help of Harry I managed to fix the issue. I had to accept a drop in quality from 192khz to 96khz but I am fine with that if I can avoid bluetooth. It is a massive step up.
the issue was fixed like this:
The problem seems to be with the 2 classes of USB audio the CXA81 can handle. It is set to handle Class 2 by default, but the RPI doesnt seem to handle
To change it to class 1:
put the amp in standby mode.
hold the āspeaker a/bā button until the speaker lights flash alternately.
deselect āa4ā (make sure the light is off)
Hold the āspeaker a/bā button again to save the changes.
This is all from the manual. (which I never read until it was pointed out to me.)
Thatās the essence of that other post, I went through the same logic with Harry. It seems a mismatch between CAās Class 2 USB implementation and Linux in Riopeee. Its less obvious in older CA kit as Class 1 was the default you had to do the twiddles to activate Class 2 not the other way around.
I got around it by adding a CoAx Allo Digione but that in essence makes the CXN Redundant
Small nuance here: itās not a mismatch between āLinux in RoPieeeā, but Linux in general.
There are still quite a lot of hardware manufacturers that donāt bother testing their hardware on Linux properly and make sure it goes beyond a merely āwe support UAC on Linuxā.
On top of that, most DAC vendors donāt make it possible to upgrade the USB firmware (yes, the USB chipset has firmware as well). If that would be the case things like these can be solved quite easily (as well as native DSD support for that matter).