У меня есть новые наушники, а точнее AKG K318, и у них есть один из таких пультов. На смартфоне, таком как телефон Android или iPhone, кнопки отображаются на действия на музыкальном проигрывателе, такие как воспроизведение / пауза, увеличение / уменьшение громкости, пропуск, предыдущая, вы поняли.
Мне было интересно, как я мог повторить ту же функцию на моем компьютере.
Я представляю, что процесс состоит в том, чтобы заставить X распознать ввод, а затем каким-то образом отобразить эти входные данные для использования приложением.
«Устройство» (которое подключалось бы через звуковое гнездо) не указано в списке xinput
, а кнопки не запускают обычные события клавиатуры.
Как использовать наушники, подключенные к выходному звуковому разъему, в качестве входов X-клавиш?
источник
Ответы:
Те «специальные» наушники или наушники, которые можно использовать на специализированных устройствах для управления медиаплеерами, громкостью и отключением звука, обычно имеют четыре разъема на штекере, в отличие от типичного ТРИ, который имеет обычное выходное гнездо для наушников.
Обычными тремя являются левый канал, правый канал и земля (общие), в то время как четвертая часто задается как многозначное сопротивление, каждая кнопка при нажатии представляет определенное сопротивление на четвертом проводе (+ земля), который медиа-устройство Можно почувствовать и от этого определить, какая функция нужна. Довольно приятный способ заставить несколько кнопок работать по одному проводу, не прибегая к дорогостоящим цифровым генераторам сигналов и прочим вещам (все упаковано в эту маленькую каплю на проводах!).
Четыре кнопки могут использовать четыре сопротивления (любого устройства):
Если это выглядит подозрительно, как схема двоичного кодирования ... это так! (Вы такой умный!) Используя значения по аналогии, вы можете воспринимать 16 различных выходных данных, даже обрабатывая несколько нажатых клавиш одновременно. Таа Даа!
Старые люди могут помнить первые iPod, у которых было небольшое 4-контактное гнездо рядом с разъемом аудиовыхода, к которому многие устройства подключались вместе со своим аудиоразъемом, что позволяло отправлять сигналы управления вперед и назад. Это было прекращено в пользу (imho cooler!) Системы с четвертым проводом ... стандартные наушники будут работать как положено, и наушники, настроенные для взаимодействия с методом четвертого провода, также принимаются.
Но чтобы ответить на ваш вопрос (наконец-то !!) ... нет, не существует «стандартного» способа задействовать нужную вам функциональность. Bluetooth-гарнитура будет вашим лучшим решением. (мои классные!)
источник
Насколько я знаю, в настоящее время не существует стандартизированного способа использования проводной гарнитуры в качестве входных данных для Linux. Это означает, что вы не сможете использовать гарнитуру для управления музыкальным проигрывателем - гарнитуры Bluetooth на другом устройстве должны работать «из коробки».
источник
Не решение для всех, но мои наушники на одной кнопке. Очевидно, некоторые из этих простых кнопок наушников используют своего рода механизм микрофонной сигнализации, который проверяет, является ли микрофонный вход «высоким» (см. Этот пост и этот пост ). Используя смелость, я смог убедиться, что нажатие кнопки вызвало характерный пик, недостижимый речью (хотя я не пробовал кричать!). Просматривая интернет, я нашел следующее решение с использованием sox's
rec
:playerctl
программа, управляющая воспроизведением мультимедиа В.5
коде указано разрешение микрофонного поля. Вы можете поиграть с этим значением, если хотите реализовать двойное касание.0.89
указывает на порог нажатия кнопки. (моя в основном равна 1 при нажатии)источник