Как поймать событие подключения наушников
inspirra 8 сентября, 2010 - 18:58
Есть встроенная звуковая карта, видится и работает как: HDA-Intel - HDA NVidia
У нее есть два порта, которые в PulseAudio видятся как: "analog-output" и "analog-output-headphones"
В первом - колонки; во второй (на передней панели), соответственно, втыкаются наушники.
Оба порта работают как положено:
- при активации первого - звук и в колонках и наушниках
- при активации второго - только в наушниках
Но! Хотелось бы переключать не вручную, а повесить скрипт переключения на событие при втыкании/вытыкании наушников.
udev - не реагирует
acpi - тоже
Каким образом виндовс видит когда подключаются наушники?
»
- Для комментирования войдите или зарегистрируйтесь
.
где-то в глубинах udev/udevd.c в комментариях встречается слово listen.
мне представляется (далее идёт непроверенная информация), что если там сделать
побольше логгирования, возможно будет видно, что событие от наушников приходит,
но нет никакого listener-а, который бы был в нём заинтересован.
(далее идёт совсем уж необоснованное фантазирование)
взять, например, udev_monitor_send_device - в теле есть info(...),
но есть и куча return, по которым можно уйти до логгирования.
Вдруг так случается, что звуковая по наушникам что-то шлёт, но это отбрасывается из рассмотрения слишком рано?
"Каким образом виндовс видит когда подключаются наушники?" - я не удивлюсь, если очень немногие на этом сайте знают ответ на этот вопрос :)
а эта строка - это просто подпись
может быть CONFIG_SND_JACK=y
может быть CONFIG_SND_JACK=y поможет ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)