Problem setting up my FiiO ka17 on FreeBSD via FiiO Control

Hi FreeBSD forums, I started using FreeBSD as my daily driver a few months ago. And i found it to be a great OS, particularly audio wise, I recently bought a FiiO ka17 that works fine on FreeBSD. But when I use FiiO Control Chromium doesn't detect it:
Screenshot at 2026-09-23 10-27-26.png

I guess it as something to do with device permissions, I tried to edit /etc/devfs.rules with:
Code:
[localrules=10]
add path 'dsp*' mode 660 group operator
but didn't work.

If can be of any help here is the /dev/sdastat:
Code:
pcm3: <GuangZhou FiiO Electronics Co.,Ltd FIIO KA17> on uaudio0 (1p:0v/0r:0v) default
   snddev flags=0x10b9<SIMPLEX,BUSY,MPSAFE,REGISTERED,VPC,PVCHANS>
   [dsp3.play.0]: spd 48000, fmt 0x00200010/0x00201000, flags 0x00000000, 0x00000023
        interrupts 0, underruns 0, feed 0, ready 0
        [b:1536/768/2|bs:2048/1024/2]
        channel flags=0x0
        {vchans} -> feeder_root(0x00200010) -> feeder_format(0x00200010 -> 0x00201000) -> feeder_volume(0x00201000) -> {hardware}

and the dmesg output:
Code:
Root mount waiting for: usbus0
ugen0.2: <GuangZhou FiiO Electronics Co.,Ltd FIIO KA17> at usbus0
uaudio0 on uhub1
uaudio0: <GuangZhou FiiO Electronics Co.,Ltd FIIO KA17, class 239/2, rev 2.00/2.25, addr 1> on usbus0
uaudio0: Play[0]: 192000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer. (selected)
uaudio0: Play[0]: 176400 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 96000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 88200 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 48000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 44100 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: No recording.
uaudio0: No MIDI sequencer.
pcm3 on uaudio0
uaudio0: HID volume keys found.
ugen0.3: <vendor 0x8087 product 0x0a2b> at usbus0
Root mount waiting for: usbus0

I'm on FreeBSD 15.1-RELEASE-p3 on a Thinkpad T480s laptop.
I did some OSS config changes, but i don't think it as anything to do with this.

I don't know what other information can I give you guys, but if someone as a suggestion tell me about it.
 
A HID device is a keyboard, mouse or joystick. Not audio devices.
An HID can be also an output device like a USB DAC. At the very least is what Wikipedia says(Wikipedia isn't the most trustworthy website ever so it may also be an error):
A human interface device (HID) is a type of computer device usually used by humans that takes input from or provides output to humans.
and in any case I tried on other Operative Systems and in the "wants to connect a HID device" window there is a "FiiO ka17" option, so it still refers to the DAC, is just that chromium can't detected the ka17 on FreeBSD.
 
Can a media player (mpv, vlc, etc. ) detect the USB DAC, and can they play audio over the device?
I tried with Audacious, Firefox and even Chromium and the ka17 output the audio perfectly. But for some reason at the same time it can't be detected by Chromium as a device while in any other OS Chromium can detect it perfectly
 
maybe it has to do with this line in uaudio.c
/* prevent the uhid driver from attaching */

usbd_set_parent_iface(uaa->device, sc->sc_hid.iface_index,
sc->sc_mixer_iface_index);
 
Back
Top