我的耳机上有三个按钮,可以让我控制音乐播放器。我想编写一个驱动程序以使其控制我的电脑(Ubuntu Linux)上的音乐播放器。
所以我想我应该为我的设备编写一个特殊的程序。我对内核编程和Linux设备驱动程序有一些基础知识。谁能告诉我在哪里可以找到耳机的默认驱动程序,或者一些想法和建议也很感激。
答案1
如果您没有 USB 耳机,您的耳机通常由普通音频驱动程序处理,例如,如果您将耳机插入驱动程序,通常会将扬声器静音并使用耳机输出。如今的音频驱动程序通常是阿尔萨司机可以在sound
Linux内核的目录中找到。
如果您有 USB 耳机,它将是专用声卡,您需要修改特定 USB 耳机的驱动程序。
确定适合您的声卡使用的特定驱动程序
lshw -v
并查看该Kernel driver in use: snd_hda_intel
行或用于lsmod
列出您的模块并确定您的音频驱动程序。
答案2
有线音频输出上的硬件控制由声卡处理(如果有的话),您需要查看的是该驱动程序。