Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用C写一个小程序:当我将耳机插入笔记本时,它应该调低音量。然后,当我从笔记本电脑上取下耳机时,它应该会调高音量。
我正在使用alsa驱动程序,并且我知道如何控制音量。
alsa
问题是:插入耳机时如何获得通知?
在我问这个问题之前,我尝试使用 IRQ。我曾经watch -d0.5 cat /proc/stat在插入或移除耳机时查看系统是否遇到任何中断,我看到了 8 个中断。我不知道 IRQ 是正确的,所以我不知道。
watch -d0.5 cat /proc/stat
也许您不需要编写任何程序。Alsamixer 应该让您指定扬声器的音量和耳机的音量。您只需将耳机的音量调低一点,仅此而已。