Chcę to:
- Po podłączeniu słuchawek chcę, aby dźwięk był wyciszony i ustawiony na określony poziom głośności.
- Kiedy odłączam słuchawki, chcę, aby dźwięk był wyciszony (lub ustawiony na określony poziom głośności).
Ustawienie poziomów głośności nie jest problemem, ale jakoś muszę to zrobić po odłączeniu / podłączeniu słuchawek, więc szukam sposobu na powiadomienie o tych zdarzeniach.
Szybko stwierdziłem /proc/asound/card0/codec#0
, czy słuchawki są podłączone, czy nie, więc próbowałem to monitorować inotifywait
i zmieniać poziom głośności na podstawie zmodyfikowanych powiadomień. Niestety inotifywait
nie powiodło się, ponieważ proc nie jest zwykłym systemem plików.
Czy są na to inne sposoby (może za pośrednictwem PulseAudio)?
Urządzenie audio: Intel HDA , kodek audio: Conexant CX20585 .
Podsumowując to, co do tej pory próbowałem:
- Ear Candy: w ogóle nie działał w moim systemie. Wygląda na opuszczony projekt?
- Kod opublikowany przez Karla Bielefeldta może działać na niektórych urządzeniach, a nie na moich.
- Pomysł StephenPaulger zawodzi z powodu braku kanału „Głośnik”.
- Motywowany przez aking1012 Zmusiłem go do włamania się do kodu jądra (po znalezieniu kodu wykrywającego gniazda w kodeku), ale jest to dość kłopotliwe rozwiązanie.
Wciąż szukam łatwego sposobu na zrobienie tego.