在手机应用中,带线控功能的耳机可以触发手机拍照,这利好摄影爱好者,他可以使用耳机线当远程快门用,可谓听歌拍照两不误。
耳机线控按键本质上是一个电阻+开关,当按下不同的按钮时,会改变麦克风对地之间的电阻值。手机内部的芯片通过ADC检测阻值的变化,从而判断用户按下了哪个按钮。
如下图,某四段式立体声耳机,附带按键控制,其控制键可以控制音乐“暂停”、“音量+” 、 “音量-”。

但如果相机应用处于前台,耳机音量键同样可以触发拍照,具体是如何实现的呢?能不能简易DIY一下?
实现原理
下面是四段式耳机按键原理图,可见是用不同阻值的电阻与话筒(MIC)并接。
- 按下K1按钮,相当于并接一个220欧姆电阻,可以实现“音量+”;
- 按下K2按钮,相当于被短路,则实现“暂停”;
- 按下K3按钮,相当于并接一个400~600欧姆电阻,可以实现“音量-”。

在手机系统中,我们可以音量键配置为特定的“按键事件”,比如快门功能。如下图,以小米手机为例,可以设置音量键功能为快门,即拍照功能。

而耳机线控按键产生的音量键与手机自带的音量键,对于手机上层应用来说是一样的,享受同等待遇,故也可以通过耳机的音量键实现拍照功能。
具体流程大致如下:
- 监听是否有音量键按下。
- 如果监测到有音量键按下,而且相机应用处于前台,则阻断原来用于调节音量的按键事件,将其重新定义为拍照功能。
- 音量键触发拍照,即驱动摄像头完成对焦和拍摄。
取消3.5mm耳机孔后,大部分手机也能实现线控拍照功能:
- Type-C/Lightning耳机: 原理类似,但如果是数字耳机的话,则通过数字协议传输音量键控制信号。
- 蓝牙耳机: 蓝牙耳机的按键事件通过蓝牙HID(人机接口设备)配置文件发送给手机,同样可以被手机系统捕获和进行功能映射。
- 蓝牙拍照遥控器: 本质上是一个只有一个按键的蓝牙键盘,这个按键对应手机上的音量键。

简易DIY方案
以上,我们知道手机上用音量键可以控制手机拍照,因此想DIY一个自拍杆就非常简单了,穷人也有穷人的快门线。
如果手机有3.5mm耳机口的话,我们可以用一个3.5mm耳机插头,再用5.1K电阻取代话筒,然后并上220欧姆电阻和一个按键,最后接入手机,在相机界面按下按键即可实现拍照。

如果手机没有3.5mm耳机孔,只有Type-C口,但支持模拟耳机,我们可以使用一个Type-C公头,再将CC、VCONN对地短路,然后用5.1K电阻取代话筒,然后并上220欧姆电阻和一个按键。


总结
线控耳机拍照就是一个借壳上市的过程,耳机按键产生的电信号被手机解读为通用的音量键事件,然后触发前台相机App去拍照。
该方案有种跨界精神,巧妙的利用了现有硬件的通用接口,为用户提供了便利的拍摄方式。
需要说明的是,并非所有线控耳机都支持,也并非所有手机都开启此功能,需要查询或实操下才行。