İstediğim şey şu:
- Kulaklıklarımı taktığımda, sesin kısılmasını ve belirli bir ses seviyesine ayarlanmasını istiyorum.
- Kulaklığımı çıkardığımda, sesin kapalı olmasını istiyorum (veya belirli bir ses seviyesine ayarlayın).
Ses seviyesini ayarlamak sorun değil, ancak bir şekilde kulaklıkları çıkarırken / takarken bunu yapmam gerekiyor, bu yüzden bu olaylardan haberdar edilmenin bir yolunu arıyorum.
/proc/asound/card0/codec#0
Kulaklıkların takılı olup olmadığını hızlı bir şekilde buldum , bu yüzden onu kullanarak izlemeye inotifywait
ve ses düzeyini değiştirilmiş bildirimlere göre değiştirmeye çalıştım . Ne yazık ki inotifywait
başarısız oldu, çünkü proc sıradan bir dosya sistemi değil.
Bunu yapmanın başka yolları var mı (belki PulseAudio üzerinden)?
Ses cihazı: Intel HDA , ses kodeği: Conexant CX20585 .
Şimdiye kadar denediklerimi özetlemek için:
- Kulak şekeri: sistemimde hiç çalışmadı. Terkedilmiş bir proje gibi görünüyor?
- Karl Bielefeldt'in gönderdiği kod bazı donanımlar üzerinde çalışabilir, benim değil.
- StephenPaulger’ın fikri “Konuşmacı” kanalı olmaması nedeniyle başarısız oluyor.
- Aking1012 tarafından motive edilmiş (çekirdek kodeki kod algılama kodunu bulduktan sonra) çekirdek kodunda dolaşarak çalışmasını sağladım , ama bu oldukça zahmetli bir çözüm.
Yani, hala bunu yapmak için kolay bir yol arıyorum.