我有一副耳机,上面有一个按钮,可以播放/暂停音频、接听电话等,我想让它在 Ubuntu 上运行。我的电脑有一个组合耳机端口(第四根导线),但当我按下按钮(这会改变麦克风的阻抗)时,它只会执行以下操作:
在 Ubuntu 中是否有任何现有的方法来处理这个问题和/或采取行动?
如果没有,我应该从哪里开始?
附言这里是音频文件
答案1
该按钮通过将麦克风引脚短接至地来工作。具有更多按钮的耳机在麦克风引脚和地之间使用不同的电阻;请参阅https://source.android.com/devices/accessories/headset/plug-headset-spec
只有当您的音频设备中的编解码器芯片支持检测这些事件时,这才会起作用 — 当然,硬件必须支持它,软件也必须使用它。一些 Linux 编解码器驱动程序确实支持它,它们为麦克风插孔创建了一个新的输入设备,其中的“按键”对应于四种可能的事件。然后由软件来确定双击、长按等。但是没有一个 Intel HDA 编解码器驱动程序支持这一点,而这可能是您使用的。我不知道硬件支持它,驱动程序可以增强。你有什么编解码器芯片?