Как узнать, когда я подключаю наушники к интерфейсу 3.5?

Я хочу написать небольшую программу на C: когда я подключаю наушники к ноутбуку, она должна уменьшить громкость. Затем, когда я снимаю наушники с ноутбука, он должен снова включить громкость.

Я использую alsa водитель, и я знаю, как контролировать громкость.

Вопрос: как получить уведомление, когда наушники подключены?

Прежде чем задавать этот вопрос, я пытался использовать IRQ. я использовал watch -d0.5 cat /proc/stat чтобы увидеть, возникают ли какие-либо прерывания системой, когда я подключаю или снимаю наушники, и вижу 8 прерываний. Я не знаю, с IRQ это правильно, поэтому я понятия не имею.

1 ответ

Решение

Может быть, вам не нужно писать какую-либо программу. Alsamixer должен позволить вам указать громкость динамика и громкость наушников. Вы просто устанавливаете громкость наушников немного ниже, и все.

Другие вопросы по тегам