Skip to content

Commit 6a83d6f

Browse files
WhaleChangtiwai
authored andcommitted
ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset
When a Opencomm2 Headset is connected to a Bluetooth USB dongle, the audio playback functions properly, but the microphone does not work. In the dmesg logs, there are messages indicating that the init_pitch function fails when the capture process begins. The microphone only functions when the ep pitch control is not set. Toggling the pitch control off bypasses the init_piatch function and allows the microphone to work. Signed-off-by: WhaleChang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Takashi Iwai <[email protected]>
1 parent 5d542b8 commit 6a83d6f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sound/usb/quirks.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1994,7 +1994,11 @@ void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
19941994
/* mic works only when ep packet size is set to wMaxPacketSize */
19951995
fp->attributes |= UAC_EP_CS_ATTR_FILL_MAX;
19961996
break;
1997-
1997+
case USB_ID(0x3511, 0x2b1e): /* Opencomm2 UC USB Bluetooth dongle */
1998+
/* mic works only when ep pitch control is not set */
1999+
if (stream == SNDRV_PCM_STREAM_CAPTURE)
2000+
fp->attributes &= ~UAC_EP_CS_ATTR_PITCH_CONTROL;
2001+
break;
19982002
}
19992003
}
20002004

0 commit comments

Comments
 (0)