【问题标题】:How can I get know when I plug my headphones into the 3.5 interface?耳机插到3.5接口怎么知道?
【发布时间】:2012-04-26 08:14:58
【问题描述】:

我想用C写一个小程序:当我将耳机插入笔记本时,它应该调低音量。然后,当我从笔记本上取下耳机时,它应该会调高音量。

我正在使用alsa驱动,我知道如何控制音量。

问题是:耳机插入时如何获得通知?

在我问这个问题之前,我尝试使用 IRQ。我使用watch -d0.5 cat /proc/stat 来查看插入或移除耳机时系统是否遇到任何中断,我看到了 8 个中断。我不知道 IRQ 是正确的,所以我不知道。

【问题讨论】:

  • 你可能想要udev
  • @BasileStarynkevitch,谢谢,我听说了。所以我将它添加为标签。但我不知道如何使用它。你能给我一些关于它的信息吗?再次感谢你。 :)
  • 非常感谢! @BasileStarynkevitch
  • Madper 如果您要解决问题,请将您所做的作为答案发布并标记为答案。这在 SO 中是允许的。

标签: c linux kernel interrupt udev


【解决方案1】:

也许您不需要编写任何程序。 Alsamixer 应该让您指定扬声器的音量和耳机的音量。您只需将耳机的音量调低一点即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2019-02-11
    • 2020-04-18
    相关资源
    最近更新 更多