2012-04-26 35 views
4

我想在C中編寫一個小程序:當我將耳機插入筆記本時,應該將音量調低。然後,當我從筆記本中取出耳機時,它應該將音量恢復。如何將耳機插入3.5接口時知道?

我使用alsa驅動程序,我知道如何控制音量。

問題是:如何獲得通知,當耳機插入?

在我問這個問題之前,我嘗試過使用IRQ。我使用watch -d0.5 cat /proc/stat來查看系統在插入或拔出耳機時是否遇到任何中斷,並看到8箇中斷。我不知道IRQ是否正確,所以我不知道。

+0

你可能想'udev' – 2012-04-26 08:17:47

+0

@BasileStarynkevitch,謝謝,我已經聽說過它。所以我把它添加爲標籤。但我不知道如何使用它。你能給我一些關於它的信息嗎?再次感謝你。 :) – madper 2012-04-26 08:19:30

+0

http://linux.die.net/man/8/udev http://en.wikipedia.org/wiki/Udev http://www.reactivated.net/writing_udev_rules.html – 2012-04-26 09:09:22

回答

0

也許你不需要編寫任何程序。 Alsamixer應該讓您指定揚聲器的音量和耳機的音量。您只需將耳機的音量調低一點即可。

相關問題