Мені хочеться:
- Коли я підключаю навушники, я хочу, щоб звук не було вимкнено і встановлено на певний рівень гучності.
- Коли я відключаю навушники, я хочу, щоб звук був відключений (або встановлений на певний рівень гучності).
Встановлення рівня гучності не є проблемою, але мені потрібно якось це робити, коли відключати / підключати навушники, тому я шукаю спосіб отримувати сповіщення про ці події.
Я швидко виявив, /proc/asound/card0/codec#0
чи є навушники підключені чи ні, тому спробував відстежувати це за допомогою inotifywait
та змінювати рівень гучності на основі модифікованих повідомлень. На жаль, inotifywait
не вдалося, тому що Proc не є звичайною файловою системою.
Чи є інші способи зробити це (можливо, через PulseAudio)?
Аудіопристрій: Intel HDA , аудіокодек: Conexant CX20585 .
Підсумовуючи те, що я намагався до цього часу:
- Вушні цукерки: у моїй системі взагалі не працювали. Здається, це покинутий проект?
- Код, опублікований Карлом Білефельдтом, може працювати на певному апаратному забезпеченні, але не на моєму.
- Ідея StephenPaulger провалюється через відсутність каналу "Speaker".
- Мотивований aking1012, я змусив його працювати, взломивши код ядра (після того, як знайшов код зондування кодека коду), але це досить громіздке рішення.
Отже, я все ще шукаю простий спосіб зробити це.