Những gì tôi muốn là như sau:
- Khi tôi cắm tai nghe, tôi muốn âm thanh không bị tắt và được đặt ở mức âm lượng cụ thể.
- Khi tôi rút tai nghe ra, tôi muốn âm thanh bị tắt (hoặc được đặt ở mức âm lượng cụ thể).
Đặt mức âm lượng không phải là vấn đề, nhưng bằng cách nào đó tôi cần phải làm điều này khi hủy / cắm tai nghe, vì vậy tôi đang tìm cách để được thông báo về những sự kiện đó.
Tôi nhanh chóng tìm thấy /proc/asound/card0/codec#0
để cho biết tai nghe có được cắm hay không, vì vậy tôi đã cố gắng theo dõi nó bằng cách sử dụng inotifywait
và thay đổi mức âm lượng dựa trên thông báo đã sửa đổi . Thật không may inotifywait
thất bại vì Proc không phải là một hệ thống tập tin thông thường.
Có những cách khác để làm điều này (có thể thông qua PulseAudio)?
Thiết bị âm thanh: Intel HDA , codec âm thanh: Conexant CX20585 .
Để tóm tắt những gì tôi đã cố gắng cho đến nay:
- Ear Candy: hoàn toàn không chạy trên hệ thống của tôi. Có vẻ là một dự án bị bỏ rơi?
- Mã được đăng bởi Karl Bielefeldt có thể hoạt động trên một số phần cứng, nó không thuộc về tôi.
- Ý tưởng từ StephenPaulger thất bại do thiếu kênh 'Loa'.
- Được thúc đẩy bởi aking1012 Tôi đã làm cho nó hoạt động bằng cách hack xung quanh mã hạt nhân (sau khi tìm thấy mã cảm biến jack của codec), nhưng đó là một giải pháp khá cồng kềnh.
Vì vậy, tôi vẫn đang tìm kiếm một cách dễ dàng để làm điều này.