安卓耳机插孔按钮接线



我正试图弄清楚如何使用耳机插孔在我的应用程序中使用自定义按钮触发动作。我有一些代码,当我按下插入端口的耳机上的按钮时,它会检测到,但如果我将TRRS电缆插入端口并缩短引脚,我将一无所获。

我发现:https://source.android.com/devices/accessories/headset/plug-headset-spec

但它说R1应该有0欧姆,所以短路不会导致它做什么吗?耳机没有外部电压,所以我不认为我必须给电路施加电压。R1代表什么?播放、暂停、静音还是其他?有人能给我指一个正确的方向来解决这个问题吗?

好吧,我想通了。经过对许多电阻器的大量测试,我终于意识到它是如何工作的。

在TRRS插头上,有4个环——R1(尖端(和R2是叉头,R3是接地,R4(底座(是麦克风。

将R4短接至R3被认为会触发"短路";播放/暂停";按钮操作。

我不明白的是,电路预计由于麦克风的原因,电路上总是会有电阻。因此,当你插入时,R4-R3两端至少需要1100欧姆的电阻,才能让手机认为有麦克风插入。电阻的大小有很大的差异。在我的测试中,1100欧姆有效,4400欧姆也有效。如果没有这个阻力,它就会认为只有扬声器,而忽略任何按钮信号。

我搞砸的地方是,我认为只有按下按钮时才需要阻力。不,它需要一直在那里,所以你把电路中的电阻器和开关并联。

希望这能帮助其他可能在硬件方面也不太好的人。

最新更新