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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html