On Thu, 4 Jul 2013, Mariusz Grecki wrote:

> Hi all,
> I have made some experiments and things looks much more clear. Although
> I do not understand why once a time the device was initialized by Linux
> to HS operation but probably this is not so important.
> It seems that some additional configuration is needed. When I run native
> (without driver) Windows XP (in real hardware or in Virtualbox - does
> not matter) the sound card is initialized to FS. After driver
> installation it is in both cases (hardware and virtual environment)
> initialized to HS. I have recorded the data streams for both cases (FS
> and HS configuration) but unfortunately I cannot interpret it (without
> being enough familiar with USB protocol).
> If somebody can have a look and propose a patch initializing the device
> properly that would be great... or maybe I need to provide more data? I
> am more than willing to help finding the solution.
> 
> The dumps can be downloaded from (I have provided both wireshark dumps
> and pure cat versions of each process):
> 
> http://mgrecki.republika.pl/x-fi/x-fi.12      - FS configuration (Linux
> 3.9.2) recorded by wireshark (wireshark format)
> 
> http://mgrecki.republika.pl/x-fi/x-fi.12.out  - FS configuration (Linux
> 3.9.2) recorded by cat command (text format)
> 
> http://mgrecki.republika.pl/x-fi/x-fi.480     - HS configuration (WinXP
> running in Virtualbox) recorded by wireshark (wireshark format)
> 
> http://mgrecki.republika.pl/x-fi/x-fi.480.out - HS configuration (WinXP
> running in Virtualbox) recorded by cat command (text format)
> 
> Thanks in advance for your help.

As Oliver Neukum suggested earlier, your device appears to need the
same magic message as the SoundBlaster Audigy 2 NX.  This patch for
3.10 should do it.  Let me know how it works.

Alan Stern



Index: usb-3.10/sound/usb/quirks.c
===================================================================
--- usb-3.10.orig/sound/usb/quirks.c
+++ usb-3.10/sound/usb/quirks.c
@@ -744,6 +744,8 @@ int snd_usb_apply_boot_quirk(struct usb_
 
        case USB_ID(0x041e, 0x3020):
                /* SB Audigy 2 NX needs its own boot-up magic, too */
+       case USB_ID(0x041e, 0x30df):
+               /* Same for the X-Fi Surround 5.1 */
                return snd_usb_audigy2nx_boot_quirk(dev);
 
        case USB_ID(0x10f5, 0x0200):

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to