耳机学习

相关链接

https://blog.csdn.net/sinat_34606064/article/details/77932816

耳机分三段耳机和四段耳机,而四段耳机又分为欧标和美标两种。四段耳机被写作headset,而三段耳机写作headphones。因为三段耳机不支持mic。

线序如下:

三段: 线序分别为,L、R、G,没有MIC端,所以三段耳机无法使用mic,只能接受声音,另外,三段耳机L,R线序长度正常,G端比较长。

四段:四段-美标(CTIA)耳机:线序分别为L,R,G,M,第三阶为GND

四段-欧标(OMTP)耳机:线序分别为L,R,M,G,第四段为GND

由于CTIA和OMTP在MIC和GND是相反的,所以会出现有些耳机插入手机上声音很小,按住HOOK将恢复正常,说明耳机和手机不匹配造成。

如想兼容两种不同类型的耳机:

有以下方式可以选择:

  1. 增加硬件兼容支持两种耳机
  2. 使用转接线

耳机类型枚举:

./sound/soc/codecs/wcd-mbhc-v2.h:77:enum wcd_mbhc_plug_type

enum wcd_mbhc_plug_type {
    MBHC_PLUG_TYPE_INVALID = -1, 
    MBHC_PLUG_TYPE_NONE,
    MBHC_PLUG_TYPE_HEADSET,
    MBHC_PLUG_TYPE_HEADPHONE,
    MBHC_PLUG_TYPE_HIGH_HPH, //高阻抗
    MBHC_PLUG_TYPE_GND_MIC_SWAP, //欧美标志位
    MBHC_PLUG_TYPE_ANC_HEADPHONE,//ANC降噪
};

耳机插拔,HOOK键触发,app暂停|播放键触发日志