Используйте кнопку на гарнитуре

У меня есть гарнитура с кнопкой, которая должна воспроизводить / приостанавливать звук, отвечать на звонки и т. Д., И я хотел, чтобы она работала в Ubuntu. Мой компьютер имеет комбинированный порт для гарнитуры (четвертый вывод), но когда я нажимаю кнопку (которая изменяет сопротивление микрофона), все, что он делает, это: impedance change
[ 112] Есть ли какой-либо способ справиться с этим и / или действовать в Ubuntu?
Если нет, то с чего мне начать?

PS Здесь - аудиофайл

.
2
задан 10 October 2017 в 01:24

1 ответ

Кнопка работает, замыкая контакт микрофона на землю. На гарнитурах с большим количеством кнопок используется разное сопротивление между контактом микрофона и заземлением; см. https://source.android.com/devices/accessories/headset/plug-headset-spec

Это будет работать, только если микросхема кодека в вашем аудиоустройстве поддерживает обнаружение эти события - аппаратное обеспечение должно поддерживать это, и программное обеспечение должно использовать это, конечно. Некоторые драйверы кодеков Linux делают это, и они создают новое устройство ввода для гнезда микрофона с «нажатиями клавиш», соответствующими четырем возможным событиям. Затем нужно программное обеспечение для определения двойных щелчков, длинных нажатий и тому подобного. Но ни один из драйверов кодеков Intel HDA не поддерживает это, и это, вероятно, то, что вы используете. Я не знаю, поддерживает ли аппаратное обеспечение , и драйвер может быть увеличен. Какой чип кодека у вас есть?

0
ответ дан 10 October 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: