Hi guys, I'm new here. Mods – please move this post into a different thread if you feel it's out of place. Anyway, I've been always into trying out different positional audio tehnologies, like a3d, Sensaura, Xear, CMSS Headphones, whatever the new SB Z sound cards have ... A few days ago, I bought a USB sound card that was supposed to be a replacement for the one that comes with Logitech G430 headphones. I only bought it – you've guessed it – because it should support the Dolby Headphone technology. When it arrived, I installed the Logitech Gaming software and plugged the card into a USB port, but the software kept saying "No devices detected". Tried a different port – nothing. So, after taking a closer look, I determined that the device isn't recognised because it has a different Hardware ID compared to the devices listed in the Logitech USBAudio driver that comes with the software. I'm using Windows 7 64 bit. If any of you guys could help me mod it, I'd appreciate it very much. The content of the INF file is below; hope it's not too long. Thanks. Here's my devices Hardware IDs: USB\VID_046D&PID_0A0B&REV_0100&MI_00 USB\VID_046D&PID_0A0B&MI_00 And here's the contents of the INF file: ; Copyright (c) 2009-2013 Logitech, Inc. [Version] Signature="$Windows NT$" Class=MEDIA ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%LOGI% CatalogFile=LGSH_USB.cat DriverVer=04/12/2013,8.46.19.1 [SourceDisksNames] 111=%SourceDiskName%,"",111 [SourceDisksFiles] ladfGSRi386.sys = 111 ladfGSRamd64.sys = 111 ladfGSRCoinst_i386.dll = 111 ladfGSRCoinst_amd64.dll = 111 ladfGSCi386.sys = 111 ladfGSCamd64.sys = 111 [Manufacturer] %LOGI%=Logitech,ntx86,ntamd64 [DestinationDirs] GSeries_USB.CopyList = 10,system32\drivers GSeries_USB.NTamd64.CopyList = 10,system32\drivers GSeries_CoinstX86_CopyFiles = 11 [ControlFlags] ExcludeFromSelect=* ;; Device Support ;; [Logitech.NTX86] %G35ID% = GSeries_USB,USB\VID_046D&PID_0A15&MI_00 ; G35 %G930ID% = GSeries_USB,USB\VID_046D&PID_0A1F&MI_00 ; G930 %G430ID% = GSeries_USB,USB\VID_046D&PID_0A4D&MI_00 ; G430 [Logitech.NTamd64] %G35ID% = GSeries_USB,USB\VID_046D&PID_0A15&MI_00 ; G35 %G930ID% = GSeries_USB,USB\VID_046D&PID_0A1F&MI_00 ; G930 %G430ID% = GSeries_USB,USB\VID_046D&PID_0A4D&MI_00 ; G430 ;; Main ;; [GSeries_USB.NTX86] Include = wdma_usb.inf Needs = USBAUdio CopyFiles = GSeries_USB.CopyList AddReg = GSeries_USB.AddReg [GSeries_USB.NTamd64] Include = wdma_usb.inf Needs = USBAUdio CopyFiles = GSeries_USB.NTamd64.CopyList AddReg = GSeries_USB.AddReg ;; HW ;; [GSeries_USB.NTx86.HW] AddReg=GSeries_USB.NTx86.AddReg [GSeries_USB.NTamd64.HW] AddReg=GSeries_USB.NTamd64.AddReg ;; Add Reg ;; [GSeries_USB.AddReg] HKR,%GSeriesRenderSubkey%,Enable,%REG_DWORD%,0x00000001 HKR,,OkToHibernate,3,01 HKR,,SetupPreferredAudioDevices,3,00 ;; Coinstaller - Main ;; [GSeries_USB.NTX86.CoInstallers] CopyFiles = GSeries_CoinstX86_CopyFiles AddReg = GSeriesCoinst.NTX86.AddReg [GSeries_USB.NTamd64.CoInstallers] CopyFiles = G930_Coinstamd64_CopyFiles AddReg = GSeriesCoinst.NTamd64.AddReg ;; Coinstaller - Copy Files ;; [GSeries_CoinstX86_CopyFiles] ladfGSRCoinst_i386.dll [G930_Coinstamd64_CopyFiles] ladfGSRCoinst_amd64.dll ;; Coinstaller - Add Reg ;; [GSeriesCoinst.NTX86.AddReg] HKR,,CoInstallers32,0x00010000,"ladfGSRCoinst_i386.dll, LADF_CoInstaller" [GSeriesCoinst.NTamd64.AddReg] HKR,,CoInstallers32,0x00010000,"ladfGSRCoinst_amd64.dll, LADF_CoInstaller" ;; AddReg ;; [GSeries_USB.NTX86.AddReg] HKR,,UpperFilters,0x10008,%GSeries_Render_ServiceId% HKR,,UpperFilters,0x10008,%GSeries_Capture_ServiceId% [GSeries_USB.NTamd64.AddReg] HKR,,UpperFilters,0x10008,%GSeries_Render_ServiceId% HKR,,UpperFilters,0x10008,%GSeries_Capture_ServiceId% ;; Interfaces ;; [GSeries_USB.NTX86.Interfaces] Include=wdma_usb.inf Needs=USBAudio.Interfaces [GSeries_USB.NTamd64.Interfaces] Include=wdma_usb.inf Needs=USBAudio.Interfaces ;; Services ;; [GSeries_USB.NTX86.Services] Include = wdma_usb.inf Needs = USBAudio.NT.Services AddService = %GSeries_Render_ServiceId%,0x00000000,GSeries_Render_Service.NTx86 AddService = %GSeries_Capture_ServiceId%,0x00000000,GSeries_Capture_Service.NTx86 [GSeries_USB.NTamd64.Services] Include = wdma_usb.inf Needs = USBAudio.NT.Services AddService = %GSeries_Render_ServiceId%,0x00000000,GSeries_Render_Service.NTamd64 AddService = %GSeries_Capture_ServiceId%,0x00000000,GSeries_Capture_Service.NTamd64 ;; Service Entry ;; [GSeries_Render_Service.NTx86] DisplayName = %GSeries_Render_DisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\ladfGSRi386.sys [GSeries_Capture_Service.NTx86] DisplayName = %GSeries_Capture_DisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\ladfGSCi386.sys [GSeries_Render_Service.NTamd64] DisplayName = %GSeries_Render_DisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\ladfGSRamd64.sys [GSeries_Capture_Service.NTamd64] DisplayName = %GSeries_Capture_DisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\ladfGSCamd64.sys ;; Copy List ;; [GSeries_USB.CopyList] ladfGSRi386.sys ladfGSCi386.sys [GSeries_USB.NTamd64.CopyList] ladfGSRamd64.sys ladfGSCamd64.sys ; Localizable [Strings] SourceDiskName = "Logitech GSeries Headset Driver" LOGI = "Logitech, Inc." G930ID = "Logitech G930 Headset" G35ID = "Logitech G35 Headset" G430ID = "Logitech G430 Gaming Headset" GSeries_Capture_DisplayName = "LADF Capture Filter Driver" GSeries_Render_DisplayName = "LADF Render Filter Driver" ; Non-localizable GSeries_Render_ServiceId = "LADF_RenderOnly" GSeriesRenderSubkey = "GSeriesRender" GSeries_Capture_ServiceId = "LADF_CaptureOnly" ; Registry flags. REG_DWORD=0x00010001 REG_BINARY=0x00000001 [Strings.0411] SourceDiskName = "Logicool GSeries Headset Driver" LOGI = "Logicool, Inc." G930ID = "Logicool G930 Headset" G35ID = "Logicool G35 Headset" G430ID = "Logicool G430 Gaming Headset" GSeries_Capture_DisplayName = "LADF Capture Filter Driver" GSeries_Render_DisplayName = "LADF Render Filter Driver" ; Non-localizable GSeries_Render_ServiceId = "LADF_RenderOnly" GSeriesRenderSubkey = "GSeriesRender" GSeries_Capture_ServiceId = "LADF_CaptureOnly" ; Registry flags. REG_DWORD=0x00010001 REG_BINARY=0x00000001
http://www.thesycon.de/eng/usb_descriptordumper.shtml Use this to get USB descriptor data from that device you bought. Actually... Get the descriptors from the original Logitech device also and see what parts of that are used in that config file. Device not found error then... Might help adding your device to this list. I'm not saying that this will work, but I have played around with USB descriptors when I was writing embedded software so it's a start. If that software was made by me, I would just check that VID (Vendor ID) and PID (Product ID) match with what is listed and then think that it's known device which should work. But you never know whats inside the code... Uhm, you sure that your device should work with that Logitech software ? Is there some custom stuff made or it ? Sounds strange that something sold as replacement would need manual ini file gonfiguration without any info. Replacement for the Logitech one, was it made by Logitech ? As that device is using Vendor ID which belongs to Logitech, it's a bit strange if it's made by someone else (still possible). BTW. Because that VID is correct, perhaps that PID (product ID) is correct also and it's also taken from some Logitech product, could it be that you are using a bit old version of that Logitech Gaming software ? Just thinking that perhaps the product was made later than the software so thats why it's unknown. IF you want to modify that ini file and hope that device works with that Logitech software you have, this might be a good start: BTW. Backup the original file [Logitech.NTX86] %G35ID% = GSeries_USB,USB\VID_046D&PID_0A15&MI_00 ; G35 %G930ID% = GSeries_USB,USB\VID_046D&PID_0A1F&MI_00 ; G930 %G430ID% = GSeries_USB,USB\VID_046D&PID_0A4D&MI_00 ; G430 %G999ID% = GSeries_USB,USB\VID_046D&PID_0A0B&MI_00 ; G999 [Logitech.NTamd64] %G35ID% = GSeries_USB,USB\VID_046D&PID_0A15&MI_00 ; G35 %G930ID% = GSeries_USB,USB\VID_046D&PID_0A1F&MI_00 ; G930 %G430ID% = GSeries_USB,USB\VID_046D&PID_0A4D&MI_00 ; G430 %G999ID% = GSeries_USB,USB\VID_046D&PID_0A0B&MI_00 ; G999 Localizable [Strings] SourceDiskName = "Logitech GSeries Headset Driver" LOGI = "Logitech, Inc." G930ID = "Logitech G930 Headset" G35ID = "Logitech G35 Headset" G430ID = "Logitech G430 Gaming Headset" G999ID = "Logitech G999 Gaming Headset" GSeries_Capture_DisplayName = "LADF Capture Filter Driver" GSeries_Render_DisplayName = "LADF Render Filter Driver" ; Non-localizable GSeries_Render_ServiceId = "LADF_RenderOnly" GSeriesRenderSubkey = "GSeriesRender" GSeries_Capture_ServiceId = "LADF_CaptureOnly" ; Registry flags. REG_DWORD=0x00010001 REG_BINARY=0x00000001 [Strings.0411] SourceDiskName = "Logicool GSeries Headset Driver" LOGI = "Logicool, Inc." G930ID = "Logicool G930 Headset" G35ID = "Logicool G35 Headset" G430ID = "Logicool G430 Gaming Headset" G999ID = "Logicool G999 Gaming Headset" GSeries_Capture_DisplayName = "LADF Capture Filter Driver" GSeries_Render_DisplayName = "LADF Render Filter Driver"
Thanks for the quick reply, Tat3! I tried the modified INF you provided – sadly, it doesn't do the trick. I bought the dongle since the seller assured me that it works OK with his GS430. He said that it's a replacement unit from Logitech that will work and support the G430 and has a built in soundcard. I'm actually using the latest version of Logitech's software – maybe it'll work with an older one. Also, the Sound settings under Windows 7 say that it only supports 16 bit modes up to 48 khz, so I assumed it could be a driver issue ... Here's the tdd dump: Information for device Logitech USB Headset (VID=0x046D PID=0x0A0B): Connection Information: ------------------------------ Connection status: Device connected Device actual bus speed: Full Device is hub: No Device adress: 0x0002 Current configuration value: 0x01 Number of open pipes: 1 Device Descriptor: ------------------------------ 0x12 bLength 0x01 bDescriptorType 0x0110 bcdUSB 0x00 bDeviceClass 0x00 bDeviceSubClass 0x00 bDeviceProtocol 0x08 bMaxPacketSize0 (8 Bytes) 0x046D idVendor 0x0A0B idProduct 0x0100 bcdDevice 0x01 iManufacturer "SCEA Inc." 0x02 iProduct "Logitech USB Headset" 0x03 iSerialNumber "2107F3B7" 0x01 bNumConfigurations Configuration Descriptor: ------------------------------ 0x09 bLength 0x02 bDescriptorType 0x00FD wTotalLength 0x04 bNumInterfaces 0x01 bConfigurationValue 0x00 iConfiguration 0x80 bmAttributes (Bus-powered Device) 0x32 bMaxPower (100 mA) Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x00 bInterfaceNumber 0x00 bAlternateSetting 0x00 bNumEndPoints 0x01 bInterfaceClass (Audio Device Class) 0x01 bInterfaceSubClass (Audio Control Interface) 0x00 bInterfaceProtocol 0x00 iInterface AC Interface Header Descriptor: ------------------------------ 0x0A bLength 0x24 bDescriptorType 0x01 bDescriptorSubtype 0x0100 bcdADC 0x0064 wTotalLength 0x02 bInCollection 0x01 baInterfaceNr(1) 0x02 baInterfaceNr(2) AC Input Terminal Descriptor: ------------------------------ 0x0C bLength 0x24 bDescriptorType 0x02 bDescriptorSubtype 0x01 bTerminalID 0x0101 wTerminalType (USB Streaming) 0x00 bAssocTerminal 0x02 bNrChannels 0x0003 wChannelConfig 0x00 iChannelNames 0x00 iTerminal AC Input Terminal Descriptor: ------------------------------ 0x0C bLength 0x24 bDescriptorType 0x02 bDescriptorSubtype 0x02 bTerminalID 0x0201 wTerminalType (Microphone) 0x00 bAssocTerminal 0x01 bNrChannels 0x0001 wChannelConfig 0x00 iChannelNames 0x00 iTerminal AC Output Terminal Descriptor: ------------------------------ 0x09 bLength 0x24 bDescriptorType 0x03 bDescriptorSubtype 0x06 bTerminalID 0x0301 wTerminalType (Speaker) 0x00 bAssocTerminal 0x09 bSourceID 0x00 iTerminal AC Output Terminal Descriptor: ------------------------------ 0x09 bLength 0x24 bDescriptorType 0x03 bDescriptorSubtype 0x07 bTerminalID 0x0101 wTerminalType (USB Streaming) 0x00 bAssocTerminal 0x08 bSourceID 0x00 iTerminal AC Selector Unit Descriptor: ------------------------------ 0x07 bLength 0x24 bDescriptorType 0x05 bDescriptorSubtype 0x08 bUnitID 0x01 bBrInPins 0x0A baSourceID(1) 0x00 iSelector AC Feature Unit Descriptor: ------------------------------ 0x0A bLength 0x24 bDescriptorType 0x06 bDescriptorSubtype 0x09 bUnitID 0x0F bSourceID 0x01 bControlSize bmaControls: 0x01 Channel(0) 0x02 Channel(1) 0x02 Channel(2) 0x00 iFeature AC Feature Unit Descriptor: ------------------------------ 0x09 bLength 0x24 bDescriptorType 0x06 bDescriptorSubtype 0x0A bUnitID 0x02 bSourceID 0x01 bControlSize bmaControls: 0x43 Channel(0) 0x00 Channel(1) 0x00 iFeature AC Feature Unit Descriptor: ------------------------------ 0x09 bLength 0x24 bDescriptorType 0x06 bDescriptorSubtype 0x0D bUnitID 0x02 bSourceID 0x01 bControlSize bmaControls: 0x03 Channel(0) 0x00 Channel(1) 0x00 iFeature AC Mixer Unit Descriptor: ------------------------------ 0x0D bLength 0x24 bDescriptorType 0x04 bDescriptorSubtype 0x0F bUnitID 0x02 bBrInPins 0x01 baSourceID(1) 0x0D baSourceID(2) 0x02 bNrChannels 0x0003 wChannelConfig 0x00 iChannelNames bmControls: 0x00 0x00 iMixer Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x01 bInterfaceNumber 0x00 bAlternateSetting 0x00 bNumEndPoints 0x01 bInterfaceClass (Audio Device Class) 0x02 bInterfaceSubClass (Audio Streaming Interface) 0x00 bInterfaceProtocol 0x00 iInterface Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x01 bInterfaceNumber 0x01 bAlternateSetting 0x01 bNumEndPoints 0x01 bInterfaceClass (Audio Device Class) 0x02 bInterfaceSubClass (Audio Streaming Interface) 0x00 bInterfaceProtocol 0x00 iInterface AS Interface Descriptor: ------------------------------ 0x07 bLength 0x24 bDescriptorType 0x01 bDescriptorSubtype 0x01 bTerminalLink 0x01 bDelay 0x0001 wFormatTag (PCM) AS Format Type 1 Descriptor: ------------------------------ 0x0E bLength 0x24 bDescriptorType 0x02 bDescriptorSubtype 0x01 bFormatType 0x02 bNrChannels 0x02 bSubframeSize 0x10 bBitResolution (16 Bits/sample) 0x02 bSamFreqType (Discrete sampling frequencies) 0x00BB80 tSamFreq(1) (48000 Hz) 0x00AC44 tSamFreq(2) (44100 Hz) Endpoint Descriptor (Audio/MIDI): ------------------------------ 0x09 bLength 0x05 bDescriptorType 0x01 bEndpointAddress (OUT Endpoint) 0x09 bmAttributes (Transfer: Isochronous / Synch: Adaptive / Usage: Data) 0x00C8 wMaxPacketSize (200 Bytes) 0x01 bInterval 0x00 bRefresh 0x00 bSynchAddress AS Isochronous Data Endpoint Descriptor: ------------------------------ 0x07 bLength 0x25 bDescriptorType 0x01 bDescriptorSubtype 0x01 bmAttributes (Sampling Frequency) 0x01 bLockDelayUnits (Milliseconds) 0x0001 wLockDelay Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x02 bInterfaceNumber 0x00 bAlternateSetting 0x00 bNumEndPoints 0x01 bInterfaceClass (Audio Device Class) 0x02 bInterfaceSubClass (Audio Streaming Interface) 0x00 bInterfaceProtocol 0x00 iInterface Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x02 bInterfaceNumber 0x01 bAlternateSetting 0x01 bNumEndPoints 0x01 bInterfaceClass (Audio Device Class) 0x02 bInterfaceSubClass (Audio Streaming Interface) 0x00 bInterfaceProtocol 0x00 iInterface AS Interface Descriptor: ------------------------------ 0x07 bLength 0x24 bDescriptorType 0x01 bDescriptorSubtype 0x07 bTerminalLink 0x01 bDelay 0x0001 wFormatTag (PCM) AS Format Type 1 Descriptor: ------------------------------ 0x0E bLength 0x24 bDescriptorType 0x02 bDescriptorSubtype 0x01 bFormatType 0x01 bNrChannels 0x02 bSubframeSize 0x10 bBitResolution (16 Bits/sample) 0x02 bSamFreqType (Discrete sampling frequencies) 0x00BB80 tSamFreq(1) (48000 Hz) 0x00AC44 tSamFreq(2) (44100 Hz) Endpoint Descriptor (Audio/MIDI): ------------------------------ 0x09 bLength 0x05 bDescriptorType 0x82 bEndpointAddress (IN Endpoint) 0x09 bmAttributes (Transfer: Isochronous / Synch: Adaptive / Usage: Data) 0x0064 wMaxPacketSize (100 Bytes) 0x01 bInterval 0x00 bRefresh 0x00 bSynchAddress AS Isochronous Data Endpoint Descriptor: ------------------------------ 0x07 bLength 0x25 bDescriptorType 0x01 bDescriptorSubtype 0x01 bmAttributes (Sampling Frequency) 0x00 bLockDelayUnits (Undefined) 0x0000 wLockDelay Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x03 bInterfaceNumber 0x00 bAlternateSetting 0x01 bNumEndPoints 0x03 bInterfaceClass (Human Interface Device Class) 0x00 bInterfaceSubClass 0x00 bInterfaceProtocol 0x00 iInterface HID Descriptor: ------------------------------ 0x09 bLength 0x21 bDescriptorType 0x0100 bcdHID 0x00 bCountryCode 0x01 bNumDescriptors 0x22 bDescriptorType (Report descriptor) 0x003C bDescriptorLength Endpoint Descriptor: ------------------------------ 0x07 bLength 0x05 bDescriptorType 0x87 bEndpointAddress (IN Endpoint) 0x03 bmAttributes (Transfer: Interrupt / Synch: None / Usage: Data) 0x0004 wMaxPacketSize (4 Bytes) 0x02 bInterval String Descriptor Table -------------------------------- Index LANGID String 0x00 0x0000 0x0409 0x01 0x0409 "SCEA Inc." 0x02 0x0409 "Logitech USB Headset" 0x03 0x0409 "2107F3B7" 0xEE 0x0000 Request failed with 0x0000001F ------------------------------ Connection path for device: Standard Enhanced PCI to USB Host Controller Root Hub Generic USB Hub Logitech USB Headset (VID=0x046D PID=0x0A0B) Brought to you by TDD v1.83.0, Mar 7 2014, 14:22:05
Here's some data for the G430 sound card h t t p://logitech-en-amr.custhelp.com/app/answers/detail/a_id/41628 Adapter Specifications Available Image(s) G430 USB to analog adapter Connection Type USB USB VID_PID VID_046D&PID_0A4D USB Protocol USB 2.0 USB Speed High-speed Connect Button No Indicator Lights No
As it should work with that headset and it's from Logitech, I cant see how it would need manual ini file modification. What that mod did (what I assume it might have done) might have actually passed some check, but then failed to find drivers to incorrectly supported device and then throw some error. Anyways, perhaps try to uninstall that Logitech software you had, have that original device unplugged all the time, same for the new one. Install new version of that Logitech software and plug in the USB device you bought. See what happens. Also check what other sound devices your computer finds and compare those to what you have plugged in. So the USB descriptors are telling it's 16bit before drivers have anything to say. That part is not a driver issue, it's a 16-bit DAC. It's not the end of the world though. BTW. My next reply might take some time as I'm away for rest of the day and back at some point tomorrow. Will check back and see if you have this one fixed or still need help (and if I have any idea what might help).
Thanks. I did what you said, but it doesn't help. Connecting the USB dongle to an old XP PC yields the same result. Jult like under Windows 7, I can hear sound in my headphones and the microphone works, however, Logitech Gaming Software won't recongise the card as being plugged in. I only bought this thing because it supports Dolby Headphoe, but in order to activate that, the software is needed. I'll try a few more things.
Can you post name of that replacement card and I'll check around the Internets if I can find something.
http://www.logitech.com/en-ca/support/2986?crid=407§ion=downloads It says that "There is no software available for this product." and A5572A is listed on that list. Perhaps it's a replacement for G430 as, as you said, mic and sound works, but not the Logitech software. As for modding drivers. It's hard because we dont know what is actually missing, might be quite a lot of other stuff than just some config file mods...
OK, thanks for your hard work. I've already contacted the seller to see what he makes of it. I only wanted the part for its supposed Dolby Headphone functionality.