Quello che voglio è il seguente:
- Quando inserisco le cuffie, desidero che l'audio sia disattivato e impostato su un livello di volume specifico.
- Quando scollego le cuffie, voglio che l'audio sia disattivato (o impostato su un livello di volume specifico).
L'impostazione dei livelli del volume non è il problema, ma in qualche modo ho bisogno di farlo quando si scollegano / scollegano le cuffie, quindi sto cercando un modo per essere avvisato di quegli eventi.
Ho trovato rapidamente /proc/asound/card0/codec#0
per indicare se le cuffie sono collegate o meno, quindi ho provato a monitorarlo utilizzando inotifywait
e modificare il livello del volume in base alle notifiche modificate . Sfortunatamente inotifywait
fallito perché proc non è un normale filesystem.
Ci sono altri modi per farlo (forse tramite PulseAudio)?
Dispositivo audio: Intel HDA , codec audio: Conexant CX20585 .
Per riassumere quello che ho provato finora:
- Ear Candy: non funzionava affatto sul mio sistema. Sembra essere un progetto abbandonato?
- Il codice pubblicato da Karl Bielefeldt potrebbe funzionare su alcuni hardware, non sul mio.
- L'idea di StephenPaulger fallisce a causa della mancanza di un canale "Speaker".
- Motivato da aking1012, l' ho fatto funzionare hackerando il codice del kernel (dopo aver trovato il codice di rilevamento jack del codec), ma questa è una soluzione piuttosto ingombrante.
Quindi, sto ancora cercando un modo semplice per farlo.