I recently purchased a Questyle M12 to use with my System76 Gazelle laptop currently running Ubuntu 21.10.
I use it strictly for music, directly to hw:X:0, no PulseAudio, with MPD. I'm happy with the results; the device seems to handle varying bit depths and rates without any hiccups, and I really like the USB-C interface instead of the micro USB.
So far so good, but today I decided to watch what happens (with dmesg) when I plug the device in and I see two things that give me pause. Here's the relevant output:
[ 92.405569 < 69.514267>] usb 1-3: new high-speed USB device number 4 using xhci_hcd
[ 92.572506 < 0.166937>] usb 1-3: New USB device found, idVendor=0495, idProduct=1046, bcdDevice= 0.01
[ 92.572509 < 0.000003>] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 92.572510 < 0.000001>] usb 1-3: Product: M12
[ 92.572511 < 0.000001>] usb 1-3: Manufacturer: Questyle
[ 92.572512 < 0.000001>] usb 1-3: SerialNumber: 0
[ 92.592711 < 0.020199>] hid: raw HID events driver (C) Jiri Kosina
[ 92.595025 < 0.002314>] usbhid 1-3:1.2: couldn't find an input interrupt endpoint
[ 92.595755 < 0.000730>] usbcore: registered new interface driver usbhid
[ 92.595756 < 0.000001>] usbhid: USB HID core driver
[ 92.749419 < 0.153663>] usb 1-3: 1:4 : unsupported format bits 0x100000000
[ 92.785688 < 0.036269>] usbcore: registered new interface driver snd-usb-audio
[ 92.792232 < 0.006544>] hid-generic 0003:0495:1046.0001: hiddev0,hidraw0: USB HID v1.00 Device [Questyle M12] on usb-0000:00:14.0-3/input3
[ 92.572506 < 0.166937>] usb 1-3: New USB device found, idVendor=0495, idProduct=1046, bcdDevice= 0.01
[ 92.572509 < 0.000003>] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 92.572510 < 0.000001>] usb 1-3: Product: M12
[ 92.572511 < 0.000001>] usb 1-3: Manufacturer: Questyle
[ 92.572512 < 0.000001>] usb 1-3: SerialNumber: 0
[ 92.592711 < 0.020199>] hid: raw HID events driver (C) Jiri Kosina
[ 92.595025 < 0.002314>] usbhid 1-3:1.2: couldn't find an input interrupt endpoint
[ 92.595755 < 0.000730>] usbcore: registered new interface driver usbhid
[ 92.595756 < 0.000001>] usbhid: USB HID core driver
[ 92.749419 < 0.153663>] usb 1-3: 1:4 : unsupported format bits 0x100000000
[ 92.785688 < 0.036269>] usbcore: registered new interface driver snd-usb-audio
[ 92.792232 < 0.006544>] hid-generic 0003:0495:1046.0001: hiddev0,hidraw0: USB HID v1.00 Device [Questyle M12] on usb-0000:00:14.0-3/input3
I'm bothered by the message
[ 92.595025 < 0.002314>] usbhid 1-3:1.2: couldn't find an input interrupt endpoint
and the other message
[ 92.749419 < 0.153663>] usb 1-3: 1:4 : unsupported format bits 0x100000000
Do these messages imply the need for some kind of quirks for example in /etc/modprobe.d/local.conf?
For emphasis I don't seem to have a problem with playback; for example here it is playing back a 192KHz / 24 bit music file:
clh@marseille:/proc/asound/card1$ cat stream0
Questyle M12 at usb-0000:00:14.0-3, high speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 2
Packet Size = 216
Momentary freq = 192013 Hz (0x18.006c)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x07 (7 OUT) (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600
Data packet interval: 125 us
Bits: 16
Channel map: FL FR
Sync Endpoint: 0x81 (1 IN)
Sync EP Interface: 1
Sync EP Altset: 1
Implicit Feedback Mode: No
Interface 1
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 0x07 (7 OUT) (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600
Data packet interval: 125 us
Bits: 24
Channel map: FL FR
Sync Endpoint: 0x81 (1 IN)
Sync EP Interface: 1
Sync EP Altset: 2
Implicit Feedback Mode: No
Questyle M12 at usb-0000:00:14.0-3, high speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 2
Packet Size = 216
Momentary freq = 192013 Hz (0x18.006c)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x07 (7 OUT) (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600
Data packet interval: 125 us
Bits: 16
Channel map: FL FR
Sync Endpoint: 0x81 (1 IN)
Sync EP Interface: 1
Sync EP Altset: 1
Implicit Feedback Mode: No
Interface 1
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 0x07 (7 OUT) (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600
Data packet interval: 125 us
Bits: 24
Channel map: FL FR
Sync Endpoint: 0x81 (1 IN)
Sync EP Interface: 1
Sync EP Altset: 2
Implicit Feedback Mode: No
It seems the above shows endpoints, whether they have anything to do with the endpoint error above I know not.
There don't seem to be any further errors emitted into the log.
FWIW this DAC is also supposed to support DSD.
I wrote to the manufacturer awhile back just to let them know I was pleased with the device; they're very responsive, so I could also try sending this question their way.
Thanks for any advice / suggestions.
--
Chris Hermansen · clhermansen "at" gmail "dot" com
C'est ma façon de parler.
C'est ma façon de parler.
_______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user