Как узнать, когда я подключаю наушники к интерфейсу 3.5?
Я хочу написать небольшую программу на C: когда я подключаю наушники к ноутбуку, она должна уменьшить громкость. Затем, когда я снимаю наушники с ноутбука, он должен снова включить громкость.
Я использую alsa
водитель, и я знаю, как контролировать громкость.
Вопрос: как получить уведомление, когда наушники подключены?
Прежде чем задавать этот вопрос, я пытался использовать IRQ. я использовал watch -d0.5 cat /proc/stat
чтобы увидеть, возникают ли какие-либо прерывания системой, когда я подключаю или снимаю наушники, и вижу 8 прерываний. Я не знаю, с IRQ это правильно, поэтому я понятия не имею.
1 ответ
Может быть, вам не нужно писать какую-либо программу. Alsamixer должен позволить вам указать громкость динамика и громкость наушников. Вы просто устанавливаете громкость наушников немного ниже, и все.