声音插孔中的耳机遥控器作为 X 输入

jon*_*ard 28 xorg input input-method

我有新的耳机,准确地说是 AKG K318,他们有一个这样的遥控器。在智能手机(例如 Android 手机或 iPhone)上,按钮映射到音乐播放器上的操作,例如播放/暂停、音量增大/减小、跳过、上一个,您明白了。

我想知道如何在我的计算机上复制相同的功能。

我想这个过程包括让 X 识别输入,然后以某种方式映射这些输入以供应用程序使用。

“设备”(将通过声音插孔连接)未在 中列出xinput,按钮也不会触发常规键盘事件。

如何将插入输出声音插孔的耳机用作 X 键输入?

lor*_*nix 40

那些可在专用设备上用于控制媒体播放器、音量和静音的“特殊”耳机或耳机通常在插头上有四个连接,而普通耳机输出插孔通常有三个连接。

通常的三个是左声道、右声道和接地(通用),而第四个通常设置为多值电阻,按下每个按钮时,第四根导线(+ 接地)上会呈现特定电阻,媒体设备可以感知并从中确定需要什么功能。让几个按钮在一根电线上工作的非常巧妙的方法,而无需求助于昂贵的数字信号发生器和其他东西(所有这些都装在电线上的那个小斑点中!)。

四个按钮可能使用四个电阻(任何单位的):

volume up:   1 ohm
volume down: 2 ohms
stop:        4 ohms
play:        8 ohms
Run Code Online (Sandbox Code Playgroud)

如果这看起来像一个二进制编码方案......它是!(你太聪明了!!)使用类似 ratio'd 的值,你可以感知 16 种不同的输出,甚至可以处理同时按下的多个键。哒哒!

老年人可能还记得第一批 iPod,它在音频输出插头旁边有一个小 4 连接器插孔,许多设备与音频插头一起插入该插孔,从而可以来回发送控制信号。这已被淘汰,取而代之的是(imho 冷却器!)第四线系统......标准耳机将按预期工作,并且设置为与第四线方法接口的耳机也被接受。

但是要回答你的问题(终于!!)...不,没有“标准”的方式来启用你正在寻找的功能。蓝牙耳机将是您最好的解决方案。(我的很酷!)

  • 是的,我把我所有的玩具都拆开了…… (8认同)
  • “......甚至处理同时按下的多个键。” 除了在那时它不遵循二进制方案,例如按下播放和 Vdown 给出 (8*2)/(8+2) 或 1.6 欧姆。 (6认同)
  • 将有 16 个不同的值,不一定是升序或降序......可以感知各种值。它只是“二进制”,因为它是一个由 4 个按钮组成的矩阵,具有开/关位置。很高兴知道有人在检查我。 (2认同)
  • 如果你足够“幸运”拥有一台带有耳机和麦克风插孔的笔记本/上网本,那么_可能_可以编写一个脚本来监听每个按钮按下产生的传入麦克风信号上的不同噪声模式,并做出反应适当地给他们。 (2认同)

Ulr*_*gel 5

据我所知,目前还没有标准化的方法可以将有线耳机用作 Linux 的输入。这意味着您将无法使用您的耳机来控制您的音乐播放器 - 另一个蓝牙耳机应该是开箱即用的。