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

我想用C编写一个小程序:当我将笔记本电脑插入笔记本时,应该将音量调低。 然后,当我从笔记本中取出耳机时,应该将音量恢复。

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

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

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

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