หูฟังระยะไกลในแจ็คเสียงเป็นอินพุต X


28

ฉันได้รับหูฟังใหม่ AKG K318 เป็นที่แน่นอนและพวกเขามีหนึ่งในรีโมทเหล่านั้น บนสมาร์ทโฟนเช่นโทรศัพท์ Android หรือ iPhone ปุ่มจะจับคู่การกระทำบนเครื่องเล่นเพลงเช่นเล่น / หยุดชั่วคราวปรับระดับเสียงขึ้น / ลงข้ามก่อนหน้าคุณจะได้รับแนวคิด

ฉันสงสัยว่าฉันจะทำซ้ำฟังก์ชั่นเดียวกันบนคอมพิวเตอร์ของฉันได้อย่างไร

ฉันจินตนาการว่ากระบวนการนี้ประกอบด้วยการรับ X เพื่อรับรู้อินพุตจากนั้นจึงจับคู่อินพุตเหล่านั้นเพื่อให้แอปพลิเคชันใช้งาน

"อุปกรณ์" (ซึ่งจะเชื่อมต่อผ่านแจ็คเสียง) ไม่ได้อยู่ในรายการxinputและปุ่มจะไม่เรียกเหตุการณ์แป้นพิมพ์ปกติ

ฉันจะใช้หูฟังเสียบเข้ากับแจ็คเสียงออกเป็นอินพุตคีย์ X ได้อย่างไร



1
คำตอบที่ยอมรับได้ ("ไม่สามารถทำได้") ยังคงถูกต้อง 3 ปีหรือไม่? หูฟัง My Bose มาพร้อมกับสายเคเบิลที่หลากหลายสำหรับ iPhone และ Android (โดยเฉพาะ Samsung) ฉันมีสายเคเบิล Android และสงสัยว่าฉันจะสามารถใช้งานได้กับ Linux หรือไม่
Darren Cook

ฉันรู้สึกว่านี่เป็นคำขอคุณลักษณะมากกว่าและฟังก์ชั่นไม่ได้รับการสนับสนุนในขณะนี้
jonallard

คำตอบ:


41

หูฟังหรือหูฟัง 'พิเศษ' เหล่านั้นซึ่งสามารถใช้กับอุปกรณ์พิเศษเพื่อควบคุมเครื่องเล่นสื่อระดับเสียงและการปิดเสียงมักจะมีการเชื่อมต่อที่สี่กับปลั๊กกับสามทั่วไปที่แจ็คหูฟังปกติมี

สามปกติคือ Left Channel, Right Channel และ Ground (ทั่วไป) ในขณะที่สี่มักจะตั้งค่าเป็นความต้านทานหลายค่าแต่ละปุ่มเมื่อกดแสดงความต้านทานโดยเฉพาะในสายที่สี่ (+ พื้นดิน) ซึ่งอุปกรณ์สื่อ สามารถรับรู้และกำหนดฟังก์ชั่นที่ต้องการได้ วิธีการสวยเรียบในการรับหลายปุ่มเพื่อปิดสายหนึ่งโดยไม่ต้องหันไปใช้เครื่องกำเนิดสัญญาณดิจิตอลราคาแพงและสิ่งของต่างๆ

ปุ่มสี่ปุ่มอาจใช้ความต้านทานสี่แบบ (ของยูนิตใด ๆ ):

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

ถ้านี่ดูน่าสงสัยเหมือนรูปแบบการเข้ารหัสไบนารี ... มันเป็น !! (คุณฉลาดมาก !!) เมื่อใช้อัตราส่วนที่ใกล้เคียงกันคุณสามารถสัมผัสถึงเอาต์พุตที่แตกต่างกันถึง 16 แบบแม้กระทั่งกดปุ่มหลายปุ่มพร้อมกัน Taa Daa!

คนเฒ่าคนแก่อาจจำ iPods เครื่องแรกซึ่งมีแจ็คเชื่อมต่อ 4 ตัวเล็ก ๆ อยู่ถัดจากปลั๊กสัญญาณเสียงออกซึ่งอุปกรณ์จำนวนมากเสียบเข้ากับปลั๊กเสียงซึ่งเปิดใช้งานสัญญาณควบคุมที่จะส่งไปมา นี่เป็นการยกเลิกระบบสายที่สี่ (ระบบทำความเย็น imho!!) ... หูฟังมาตรฐานจะทำงานตามที่คาดไว้และชุดหูฟังที่เชื่อมต่อกับวิธีสายที่สี่ก็เป็นที่ยอมรับเช่นกัน

แต่เพื่อตอบคำถามของคุณ (ในที่สุด !!) ... ไม่ไม่มีวิธีมาตรฐานในการเปิดใช้งานฟังก์ชั่นที่คุณต้องการ ชุดหูฟังบลูทู ธ จะเป็นทางออกที่ดีที่สุดของคุณ (ของฉันคือเย็น!)


8
และใช่ฉันใช้ของเล่นของฉันทั้งหมดออกจากกัน ...
lornix

5
"... แม้จะกดปุ่มหลายปุ่มพร้อมกัน" ยกเว้นว่ามันจะไม่เป็นไปตามรูปแบบไบนารี ณ จุดนั้นเช่นการกดเล่นและ Vdown จะให้ (8 * 2) / (8 + 2) หรือ 1.6 โอห์ม
Ignacio Vazquez-Abrams

2
จะมีค่าที่แตกต่างกัน 16 ค่าไม่จำเป็นต้องอยู่ในค่าจากน้อยไปหามากหรือจากมากไปหาน้อย ... ค่าต่างๆสามารถตรวจจับได้ มันเป็น 'ไบนารี' เท่านั้นในแง่ที่ว่ามันเป็นเมทริกซ์ของ 4 ปุ่มที่มีตำแหน่งเปิด / ปิด ดีใจที่ได้รู้จักบางคนกำลังตรวจสอบกับฉัน
lornix

1
เพียงแค่รักษาคำตอบอย่างซื่อสัตย์เท่านั้น
Ignacio Vazquez-Abrams

1
หากคุณ "โชคดี" พอที่จะมีโน้ตบุ๊ก / เน็ตบุ๊กที่มีหูฟังและแจ็คไมโครโฟนรวมกันคุณอาจจะเขียนสคริปต์ที่ฟังรูปแบบเสียงรบกวนที่แตกต่างกันในสัญญาณไมโครโฟนขาเข้าที่แต่ละปุ่มกดสร้างขึ้นและตอบสนอง เหมาะสมกับพวกเขา
Poundex

5

ขณะนี้ไม่มีวิธีมาตรฐานในการใช้ชุดหูฟังแบบมีสายของคุณเป็นอินพุตกับ Linux เท่าที่ฉันรู้ ซึ่งหมายความว่าคุณจะไม่สามารถใช้ชุดหูฟังเพื่อควบคุมเครื่องเล่นเพลงของคุณ - ชุดหูฟังบลูทู ธ ที่อีกชุดควรใช้งานได้ทันที


1

ไม่ใช่วิธีแก้ปัญหาสำหรับทุกคน แต่หูฟังของฉันมีปุ่มเดียว เห็นได้ชัดว่าปุ่มหูฟังง่าย ๆ เหล่านั้นใช้กลไกการส่งสัญญาณไมค์ชนิดหนึ่งซึ่งตรวจสอบว่าอินพุตไมโครโฟนนั้น "สูง" (ดูโพสต์นี้และโพสต์นี้) ด้วยความกล้าฉันก็สามารถตรวจสอบได้ว่าการคลิกที่ปุ่มนั้นสร้างยอดอักขระตัวอักษรที่ไม่สามารถทำได้ด้วยการพูด (แม้ว่าฉันจะไม่ได้พยายามกรีดร้อง!) มองไปรอบ ๆ อินเทอร์เน็ตที่ฉันขึ้นมาด้วยวิธีการแก้ปัญหาต่อไปนี้โดยใช้ดซอกซ์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ในรหัสที่บ่งบอกถึงความละเอียด Pol ไมค์ คุณสามารถเล่นด้วยค่านี้หากคุณต้องการใช้การแตะสองครั้ง 0.89หมายถึงขีด จำกัด สำหรับปุ่มที่ถูกผลัก (ของฉันนั้นเท่ากับ 1 เมื่อผลัก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.