X 입력으로 사운드 잭에있는 이어폰 리모콘


28

새 이어폰이 있는데 AKG K318은 정확하고 리모컨 중 하나가 있습니다. 안드로이드 폰이나 아이폰과 같은 스마트 폰에서 버튼은 재생 / 일시 정지, 볼륨 높이기 / 내리기, 건너 뛰기, 이전과 같은 음악 플레이어의 동작에 매핑됩니다.

컴퓨터에서 동일한 기능을 어떻게 복제 할 수 있는지 궁금했습니다.

프로세스가 X가 입력을 인식하도록 한 다음 응용 프로그램에서 사용할 입력을 매핑하는 것으로 구성되어 있다고 생각합니다.

"장치"(사운드 잭을 통해 연결됨)가에 나열되어 xinput있지 않거나 버튼이 일반 키보드 이벤트를 트리거하지 않습니다.

출력 사운드 잭에 연결된 이어폰을 X 키 입력으로 사용하려면 어떻게해야합니까?



1
허용 된 답변 ( "수행 할 수 없음")이 여전히 3 년 동안 정확합니까? My Bose 헤드폰에는 iPhone 및 Android (특히 Samsung) 용 케이블이 다릅니다. Android 케이블이 있는데 Linux에서 작동하는지 궁금합니다.
대런 쿡

제 생각에는 이것이 더 많은 기능 요청이며 기능이 현재 지원되지 않는다는 것입니다.
jonallard

답변:


41

특수 장치에서 미디어 플레이어, 볼륨 및 음소거를 제어하는 ​​데 사용할 수있는 '특별한'헤드폰 또는 이어폰은 일반적으로 일반적인 헤드폰 출력 잭에있는 3 개에 비해 플러그에 4 개의 연결이 있습니다.

일반적인 세 ​​개는 왼쪽 채널, 오른쪽 채널 및 접지 (공통)이며, 네 번째는 종종 다중 값 저항으로 설정되며, 누를 때마다 각 버튼은 네 번째 와이어 (+ 접지)에서 특정 저항을 나타냅니다. 어떤 기능이 필요한지를 감지하고 결정할 수 있습니다. 값 비싼 디지털 신호 발생기와 물건에 의존하지 않고 하나의 전선에서 여러 개의 버튼을 작동시키는 매우 매끄러운 방법입니다 (모두 전선에 작은 덩어리로 채워져 있습니다!).

4 개의 버튼은 4 개의 저항을 사용할 수 있습니다 (모든 장치에서).

volume up:   1 ohm
volume down: 2 ohms
stop:        4 ohms
play:        8 ohms

이것이 이진 인코딩 체계처럼 의심스럽게 보인다면 ... !! (너무 똑똑해 !!) 비슷한 비율의 값을 사용하면 동시에 여러 키를 눌러도 16 개의 서로 다른 출력을 감지 할 수 있습니다. 타다 아!

노인들은 오디오 출력 플러그 옆에 작은 4 개의 커넥터 잭이있는 첫 번째 iPod을 기억할 것입니다. 많은 장치가 오디오 플러그와 함께 연결되어 제어 신호를주고받을 수있었습니다. 이것은 (imho cooler!) 4 선 시스템을 선호하여 단계적으로 폐지되었습니다. 표준 헤드폰이 예상대로 작동하고 4 선 방식과 인터페이스하도록 설정된 헤드폰도 허용됩니다.

그러나 귀하의 질문에 답하기 위해 (마침내) ... 아니오, 찾고있는 기능을 활성화하는 '표준'방법은 없습니다. 블루투스 헤드셋이 최고의 솔루션이 될 것입니다. (광산은 멋지다!)


8
그리고 네, 나는 모든 장난감을 분해합니다 ...
lornix

5
"... 여러 개의 키를 동시에 누르는 것조차도." 그 시점에서 이진 방식을 따르지 않는 것을 제외하고, 예를 들어 재생을 누르고 Vdown은 (8 * 2) / (8 + 2) 또는 1.6 옴을 제공합니다.
Ignacio Vazquez-Abrams

2
반드시 오름차순 또는 내림차순이 아닌 16 개의 서로 다른 값이있을 수 있습니다. 다양한 값을 감지 할 수 있습니다. ON / OFF 위치가있는 4 개의 버튼으로 구성된 매트릭스라는 점에서 '바이너리'입니다. 누군가가 나를 확인하고 있다는 것을 알고 반갑습니다.
lornix 2018 년

1
정직하게 답변하는 것이 전부입니다.
Ignacio Vazquez-Abrams

1
헤드폰과 마이크 잭이 결합 된 노트북 / 넷북을 보유 할만큼 "운이 좋으면" 각 버튼을 눌렀을 때 수신되는 마이크 신호에서 다른 노이즈 패턴을 수신하고 반응하는 스크립트를 작성하는 것이 가능할 있습니다 그들에게 적절하게.
Poundex

5

현재 유선 헤드셋을 Linux에서 입력으로 사용하는 표준화 된 방법은 없습니다. 즉, 헤드셋을 사용하여 음악 플레이어를 제어 할 수 없습니다. 다른 쪽의 Bluetooth 헤드셋은 기본적으로 작동해야합니다.


1

모든 사람을위한 솔루션은 아니지만 내 이어폰은 단일 버튼입니다. 분명히, 이러한 간단한 이어폰 버튼 중 일부는 마이크 입력이 "높음"인지 확인하는 일종의 마이크 신호 메커니즘을 사용합니다 (이 게시물 및이 게시물 참조 ). 대담성을 사용하여 버튼을 클릭하면 음성으로는 달성 할 수없는 특징적인 피크를 생성했는지 확인할 수있었습니다 (비명을 지르지 않았지만!). 인터넷을 살펴보면 sox를 ​​사용하여 다음 솔루션을 생각해 냈습니다 rec.

#!/usr/bin/sh

while true; do 
    rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ && $3 > 0.89' | grep -q 'M' && playerctl play-pause
done

playerctl미디어 재생을 제어하는 ​​프로그램입니다. .5코드의는 마이크 폴 해상도를 나타냅니다. 더블 태핑을 구현하려는 경우이 값으로 재생할 수 있습니다. 0.89버튼을 누르고있는 임계 값을 나타냅니다. (누를 때 광산은 기본적으로 1과 같습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.