c - 耳机插3.5接口(interface)怎么知道?

标签 c linux kernel interrupt udev

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

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

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

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

最佳答案

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

关于c - 耳机插3.5接口(interface)怎么知道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329564/

相关文章:

c - 如何编写更好的 strlen 函数?

c - KERNEL_APC_PENDING_DURING_EXIT 蓝屏死机

c - 从套接字读取()每次都需要额外的输入(C编程远程shell)

C 中的字符数组(Puts 与 printf)

linux - 防止将jsch命令写入历史记录

c - 关于linux中的FD_SET和fd_set

c++ - printf 网络数据

memory-management - 页面结构的有效载荷在哪里

c - 错误 13 : Invalid or unsupported executable while booting simple kernel in grub with string literal

c - struct {0} 和 memset 0 之间有什么区别