[alsa-devel] Headphone Mic and PA

Takashi Iwai tiwai at suse.de
Mon Oct 19 14:36:08 CEST 2015


On Mon, 19 Oct 2015 13:20:21 +0200,
David Henningsson wrote:
> 
> 
> 
> On 2015-10-19 11:53, Takashi Iwai wrote:
> > Hi David,
> >
> > I'm currently checking the bug report regarding PA, and this looks
> > like an issue with "Headphone Mic" jack control.
> >
> > The reported problem is that PA doesn't react properly when both HP
> > and dock line-out jacks are plugged and line-out is unplugged.  The
> > machine in question is Dell E7250, and I see that it has only
> > "Headphone Mic Jack" kctl without "Headphone Jack" kctl.  Is this the
> > intentional behavior?
> 
> Yes. The "Headphone Mic Jack" indicates that the jack can be used to 
> indicate either "Headphone" or "Mic".

Hm, OK, that was the trick.  But now I wonder whether this was a right
choice.  Maybe a more straightforward way (from user-space POV) would
have been to create two jack ctls (Headphone and Headphone Mic) and
notify both of them.

> The additional "Headset Mic 
> Phantom Jack" indicates that headset is a third usage for the jack and 
> there is no hardware that can detect which one of them it is. So it 
> looks correct to me.
> 
> Also the Dell E7250 is Ubuntu certified, but I don't think docking 
> stations are part of that certification suite (at least not for Dell E7250).
> 
> I skimmed through the opensuse bug as well. Two notes:
> 
>   1) Here's a guide of how to generate a PA log, avoiding the autospawn 
> problem: https://wiki.ubuntu.com/PulseAudio/Log
 
Yeah, but I didn't want to let user touching the config, as people
often forget to revert :)  But maybe it's better to mention it,
judging from the people's reaction.

>   2) There is a patch series in the pipeline [2] that Tanu has promised 
> to review, that makes module-switch-on-port-available more aggressive w 
> r t being able to reroute away from unavailable things. I suspect it 
> would help here, but I'm not completely sure.

The last unplug event in the log shows

D: [pulseaudio] module-alsa-card.c: Jack 'Dock Line Out Jack' is now unplugged
D: [pulseaudio] device-port.c: Setting port analog-output-lineout to status no
D: [pulseaudio] device-port.c: Setting port analog-output-speaker to status unknown

and no activation happened to analog-output-speaker.  So, yes, your
patchset might cure this.  But I wonder why this happens only with the
dock line-out and not with normal headphones...


Takashi


More information about the Alsa-devel mailing list