USBPre 2 Troubles :/

Talk about your MIDI interfaces, microphones, keyboards...

Moderators: MattKingUSA, khz

Post Reply
BillyH
Established Member
Posts: 4
Joined: Wed Feb 07, 2024 10:44 pm

USBPre 2 Troubles :/

Post by BillyH »

Hello Everyone!

I reached out to the USB_Modeswitch Forums but figured I would also try out here also to see if this issue can be resolved.

Long story short, The Sound Devices USBPre 2 is stuck as a USB Audio Class 1.0 device on Linux systems despite being able to operate as 2.0 on Mac.
This means I'm limited to 48khz which is a bit low for my purposes. This is a pretty common issue with Sound Devices hardware and I have reached out to them with no luck.

This issue has been sorted on other models by using USB_Modeswitch:
viewtopic.php?t=26160
https://llllllll.co/t/opinions-on-sound ... 6/17529/67

However, trying it out on mine is returning error -5.

Code: Select all

$ sudo usb_modeswitch -v 0x0926 -p 0x0202 -W -u 2
[sudo] password for billy:
Take all parameters from the command line


 * usb_modeswitch: handle USB devices with multiple modes
 * Version 2.6.1 (C) Josua Dietze 2017
 * Based on libusb1/libusbx

 ! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x0926
DefaultProduct= 0x0202
Configuration=0x02

Look for default devices ...
  found USB ID 1d6b:0003
  found USB ID 1a40:0101
  found USB ID 0489:e0cd
  found USB ID 0926:0202
   vendor ID matched
   product ID matched
  found USB ID 1d6b:0002
  found USB ID 18d1:4eeb
  found USB ID 1d6b:0003
  found USB ID 06cb:00bd
  found USB ID 04f2:b6d9
  found USB ID 2a39:3fb0
  found USB ID 1d6b:0002
 Found devices in default mode (1)
Access device 006 on bus 003
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
 with class 1

USB description data (for identification)
-------------------------
Manufacturer: Sound Devices
     Product: USBPre2
  Serial No.: HB0812114018
-------------------------
Change configuration to 2 ...
Looking for active drivers ...
 OK, driver detached
 OK, driver detached
 OK, driver detached
 OK, driver detached
 Configuration was reset
 Changing the configuration failed (error -5). Try to continue
-> Run lsusb to note any changes. Bye!

The device remains unchanged under lsusb but remains unresponsive until reboot.
Switching the configuration back to 1 doesn't work either (until reboot):

Code: Select all

$ sudo usb_modeswitch -v 0x0926 -p 0x0202 -u 1
Look for default devices ...
 Found devices in default mode (1)
Access device 006 on bus 003
Get the current device configuration ...
 Determining the active configuration failed (error -5). Abort

his behavior spans different machines with different distros and kernels. I've also tried this with similar udev rules to those in the links above although I've yet to attempt this with sysfs as I don't really know where to start with that.
Any help would be massively appreciated. I'm absolutely set on that interface.
Thanks ^_^

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: USBPre 2 Troubles :/

Post by puleglot »

Please post dmesg messages appeared after issuing usb_modeswitch command. Also it would be nice to see device descriptors:

Code: Select all

sudo lsusb -v -d 0926:0202
BillyH
Established Member
Posts: 4
Joined: Wed Feb 07, 2024 10:44 pm

Re: USBPre 2 Troubles :/

Post by BillyH »

No new logs created after sending the command. Maybe I am doing something wrong?

The following is dmesg after rebooting the device:

Code: Select all

[Tue Feb 13 18:07:38 2024] usb 3-2: USB disconnect, device number 17
[Tue Feb 13 18:07:40 2024] usb 3-2: new high-speed USB device number 18 using xhci_hcd
[Tue Feb 13 18:07:40 2024] usb 3-2: config 1 interface 1 altsetting 3 has an ignored endpoint with address 0x85, skipping
[Tue Feb 13 18:07:40 2024] usb 3-2: New USB device found, idVendor=0926, idProduct=0202, bcdDevice= 1.00
[Tue Feb 13 18:07:40 2024] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Tue Feb 13 18:07:40 2024] usb 3-2: Product: USBPre2
[Tue Feb 13 18:07:40 2024] usb 3-2: Manufacturer: Sound Devices
[Tue Feb 13 18:07:40 2024] usb 3-2: SerialNumber: HB0812114015
[Tue Feb 13 18:07:40 2024] usb 3-2: 1:3 : UAC_AS_GENERAL descriptor not found
[Tue Feb 13 18:07:40 2024] hid-generic 0003:0926:0202.0027: hiddev0,hidraw0: USB HID v1.01 Device [Sound Devices USBPre2] on usb-0000:0a:00.3-2/input3

Device descriptors:

Code: Select all

Bus 003 Device 018: ID 0926:0202 Sound Devices USBPre2
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x0926 
  idProduct          0x0202 
  bcdDevice            1.00
  iManufacturer           1 Sound Devices
  iProduct                2 USBPre2
  iSerial                 3 HB0812114015
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x018a
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              480mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         3
      bFunctionClass          1 Audio
      bFunctionSubClass       0 
      bFunctionProtocol       0 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0034
        bInCollection           2
        baInterfaceNr(0)        1
        baInterfaceNr(1)        2
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0301 Speaker
        bAssocTerminal          0
        bSourceID               1
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             3
        wTerminalType      0x0602 Digital Audio Interface
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             4
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               3
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           1
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                26
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            6 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        16000
        tSamFreq[ 2]        24000
        tSamFreq[ 3]        32000
        tSamFreq[ 4]        44100
        tSamFreq[ 5]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               4
        bRefresh                0
        bSynchAddress         129
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         2 Decoded PCM samples
          wLockDelay         0x0000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0003  1x 3 bytes
        bInterval               4
        bRefresh                5
        bSynchAddress           0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           1
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                26
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           3
        bBitResolution         24
        bSamFreqType            6 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        16000
        tSamFreq[ 2]        24000
        tSamFreq[ 3]        32000
        tSamFreq[ 4]        44100
        tSamFreq[ 5]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               4
        bRefresh                0
        bSynchAddress         129
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         2 Decoded PCM samples
          wLockDelay         0x0000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0003  1x 3 bytes
        bInterval               4
        bRefresh                5
        bSynchAddress           0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           4
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                26
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            6 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        16000
        tSamFreq[ 2]        24000
        tSamFreq[ 3]        32000
        tSamFreq[ 4]        44100
        tSamFreq[ 5]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               4
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         2 Decoded PCM samples
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           4
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                26
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           3
        bBitResolution         24
        bSamFreqType            6 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        16000
        tSamFreq[ 2]        24000
        tSamFreq[ 3]        32000
        tSamFreq[ 4]        44100
        tSamFreq[ 5]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               4
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         2 Decoded PCM samples
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.01
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      66
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered
puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: USBPre 2 Troubles :/

Post by puleglot »

Your device has only 1 configuration and it is UAC1. Not sure why as the manual indeed says that it's UAC2 compliant and should support up to 192kHz under MacOS. Maybe you need to update firmware or try a different USB port or cable?

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: USBPre 2 Troubles :/

Post by puleglot »

puleglot wrote: Tue Feb 13, 2024 8:40 pm

Maybe you need to update firmware or try a different USB port or cable?

My theory here is that the device may be stuck somehow at Full Speed mode and won't expose UAC2 configuration to the host as there is not enough bandwidth. You can check this using lsusb for example:

Code: Select all

lsusb -t -v
BillyH
Established Member
Posts: 4
Joined: Wed Feb 07, 2024 10:44 pm

Re: USBPre 2 Troubles :/

Post by BillyH »

I've tried different cables and have updated the firmware on the unit. No luck. :(

There is a "fullspeed" mode which is recommended for Linux use in the quick-start guide:

Current Linux audio drivers only support USB audio devices at “Full speed” USB rates. The USB-
Pre 2 must be forced into Full Speed mode by holding down the Input 1 Source Select button
when plugging in the USB cable to the USBPre 2

However this seems to be quite old information and the mode doesn't change the outcome. Still the same error when using USB_Modeswitch. It sounds like it might be worse.

Here's lsusb without fullspeed:

Code: Select all

Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 2: Dev 2, If 0, Class=Audio, Driver=snd-usb-audio, 480M
        ID 0926:0202  
|__ Port 2: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 480M ID 0926:0202
|__ Port 2: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M ID 0926:0202
|__ Port 2: Dev 2, If 3, Class=Human Interface Device, Driver=usbhid, 480M ID 0926:0202

And with:

Code: Select all

Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 2: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0926:0202  
|__ Port 2: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 12M ID 0926:0202
|__ Port 2: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 12M ID 0926:0202
|__ Port 2: Dev 3, If 3, Class=Human Interface Device, Driver=usbhid, 12M ID 0926:0202

Here's the dmesg logs without fullspeed:

Code: Select all

[Wed Feb 14 18:34:22 2024] usb 3-2: new high-speed USB device number 5 using xhci_hcd
[Wed Feb 14 18:34:23 2024] usb 3-2: config 1 interface 1 altsetting 3 has an ignored endpoint with address 0x85, skipping
[Wed Feb 14 18:34:23 2024] usb 3-2: New USB device found, idVendor=0926, idProduct=0202, bcdDevice= 1.00
[Wed Feb 14 18:34:23 2024] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed Feb 14 18:34:23 2024] usb 3-2: Product: USBPre2
[Wed Feb 14 18:34:23 2024] usb 3-2: Manufacturer: Sound Devices
[Wed Feb 14 18:34:23 2024] usb 3-2: SerialNumber: HB0812114015
[Wed Feb 14 18:34:23 2024] usb 3-2: 1:3 : UAC_AS_GENERAL descriptor not found
[Wed Feb 14 18:34:23 2024] hid-generic 0003:0926:0202.001A: hiddev0,hidraw0: USB HID v1.01 Device [Sound Devices USBPre2] on usb-0000:0a:00.3-2/input3

And with:

Code: Select all

[Wed Feb 14 18:36:28 2024] usb 3-2: new full-speed USB device number 6 using xhci_hcd
[Wed Feb 14 18:36:28 2024] usb 3-2: not running at top speed; connect to a high speed hub
[Wed Feb 14 18:36:28 2024] usb 3-2: config 1 interface 1 altsetting 3 has an ignored endpoint with address 0x85, skipping
[Wed Feb 14 18:36:28 2024] usb 3-2: New USB device found, idVendor=0926, idProduct=0202, bcdDevice= 1.00
[Wed Feb 14 18:36:28 2024] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed Feb 14 18:36:28 2024] usb 3-2: Product: USBPre2
[Wed Feb 14 18:36:28 2024] usb 3-2: Manufacturer: Sound Devices
[Wed Feb 14 18:36:28 2024] usb 3-2: SerialNumber: HB0812114015
[Wed Feb 14 18:36:28 2024] usb 3-2: 1:3 : UAC_AS_GENERAL descriptor not found
[Wed Feb 14 18:36:28 2024] hid-generic 0003:0926:0202.001B: hiddev0,hidraw0: USB HID v1.01 Device [Sound Devices USBPre2] on usb-0000:0a:00.3-2/input3
BillyH
Established Member
Posts: 4
Joined: Wed Feb 07, 2024 10:44 pm

Re: USBPre 2 Troubles :/

Post by BillyH »

I should add that there was an "ugly patch" sometime ago. The description hints at the lack of UAC 2 options:

Like indicated by Paul form Sound Devices, the sound card recognize that the OS is a Windows and so only have one configuration descriptor in the device desciptor : the UAC1 descriptor. The used method is on the STANDARD_REQUEST_GET_DESCRIPTOR if the wLength is 64 the OS is supposed to be Windows.
But Linux have taken the same behavior like of Windows and take also the 64 value.
In driver/usb/core/hub.c : #define GET_DESCRIPTOR_BUFSIZE 64
If you put another value (like 65) the device descriptor have now 2 configuration descriptor (UAC1 and UAC2).
It seems mandatory to have a unplug/plug of the sound card (the first "get_descriptor" seems to determine the sound card behavior).

Link to the rest of the thread: https://linux-audio-user.linuxaudio.nar ... tus#post17

Sounds like it wasn't a complete success as the user couldn't manage audio capture. I haven't tried it as yet but I think there's a solution in all of this. Well I'm hoping any ways.

Post Reply