当我将耳机插入3.5接口时,如何知道?

时间:2012-04-26 08:14:59

标签: c linux kernel interrupt udev

我想在 C 中编写一个小程序:当我将耳机插入笔记本时,它应该将音量调低。然后,当我从笔记本中取出耳机时,应该将音量调回来。

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

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

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

1 个答案:

答案 0 :(得分:0)

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