Hello, I'm now an owner of a Lynx Hilo USB DAC/ADC. It is supposedly USB Audio Class 2 compatible, but it does require an advanced driver on both Windows and Mac OS X. The device has a complex UAC2 mixer and extra features.
It enumerates fine, but there's some problem with the clock selector and sink parameters. I've attached lsusb -vvv and dmesg output.
Apparently bNrInPins is invalid for the clock selector for some reason. After adding an extra log of that variable, I get: [49574.136478] __uac_clock_find_source(): selector reported illegal value, id 40, ret 6, pins 1
This can actually be correct if the current clock source is not supported via USB. HiLo has a separate clock source variant for USB.
I think that in this case, the clock shouldn't be rejected as invalid, instead switched to the available source if possible. During initialization, there can be any kind of garbage present in the selector.
Thanks for any help, -- Radosław Szkodziński