Was ich möchte ist folgendes:
- Wenn ich meine Kopfhörer anschließe, soll der Ton stumm geschaltet und auf einen bestimmten Lautstärkepegel eingestellt werden.
- Wenn ich meinen Kopfhörer aus der Steckdose ziehe, soll der Ton stumm geschaltet (oder auf einen bestimmten Lautstärkepegel eingestellt) werden.
Das Einstellen der Lautstärke ist nicht das Problem, aber ich muss dies irgendwie tun, wenn ich die Kopfhörer ab- / anstecke, also suche ich nach einer Möglichkeit, über diese Ereignisse benachrichtigt zu werden.
Ich fand schnell heraus /proc/asound/card0/codec#0
, ob ein Kopfhörer angeschlossen ist oder nicht, und versuchte, ihn zu überwachen inotifywait
und den Lautstärkepegel anhand geänderter Benachrichtigungen zu ändern . Leider inotifywait
gescheitert, weil proc kein gewöhnliches Dateisystem ist.
Gibt es andere Möglichkeiten, dies zu tun (möglicherweise über PulseAudio)?
Audiogerät: Intel HDA , Audiocodec: Conexant CX20585 .
Um zusammenzufassen, was ich bisher versucht habe:
- Ear Candy: lief überhaupt nicht auf meinem System. Scheint ein aufgegebenes Projekt zu sein?
- Der Code von Karl Bielefeldt funktioniert möglicherweise auf einer Hardware, auf meiner jedoch nicht.
- Die Idee von StephenPaulger scheitert am Fehlen eines "Speaker" -Kanals .
- Motiviert durch aking1012 habe ich es geschafft, indem ich im Kernel-Code herumgehackt habe (nachdem ich den Jack-Sensing-Code des Codecs gefunden habe), aber das ist eine ziemlich umständliche Lösung.
Ich bin immer noch auf der Suche nach einem einfachen Weg, dies zu tun.