X girişi olarak kulaklık girişi uzaktan


28

Yeni kulaklığım var, AKG K318 kesin olacak ve bu uzaktan kumandalardan birine sahipler. Android telefon veya iPhone gibi bir akıllı telefonda, düğmeler müzik çalma / oynatma, durdurma, ses açma / azaltma, atlama, önceki gibi eylemlerle eşleşir, fikir edinirsiniz.

Aynı işlevi bilgisayarımda nasıl çoğaltabileceğimi merak ediyordum.

Sürecin girişi tanıması için X'in elde edilmesinden ve ardından bir uygulamanın kullanılması için bu girişlerin bir şekilde haritalandırılmasından ibaret olduğunu düşünüyorum.

"Ses jakı ile bağlanacak olan" cihaz "listelenmemiş xinputve düğmeler normal klavye olaylarını tetiklememektedir.

Çıkış ses jakına takılı olan kulaklıkları X tuşu girişi olarak nasıl kullanabilirim?



1
Kabul edilen cevap ("yapılamaz") hala doğru mu, 3 yıl mı? Bose kulaklıklarım iPhone ve Android için farklı kablolarla gelir (özellikle Samsung); Android kablom var ve Linux ile çalışmasını sağlayabilir miyim diye merak ediyorum.
Darren Cook

Benim düşüncem bunun bir özellik isteği olduğudur ve işlevsellik şimdilik desteklenmiyor.
jonallard

Yanıtlar:


41

Medya oynatıcıları, ses seviyesini ve sesini kontrol etmek için özel cihazlarda kullanılabilen bu 'özel' kulaklıklar veya kulaklıklar genellikle normal kulaklık çıkışı jakına sahip olan ÜÇ ile karşılaştırıldığında fiş üzerinde DÖRT bağlantılara sahiptir.

Normal üçü Sol Kanal, Sağ Kanal ve Toprak'tır (ortak), dördüncüsü genellikle çok değerli bir direnç olarak kurulurken, basıldığında her düğme medya aygıtının dördüncü telinde (+ topraklama) belirli bir direnç gösterir. hangi fonksiyonun gerekli olduğunu algılayabilir ve bu durumdan belirleyebilir. Pahalı dijital sinyal üreteçlerine ve eşyalarına başvurmadan tek bir kabloyu çalıştırmak için birkaç düğmeyi almada oldukça kaygan bir yöntem (hepsi kablolardaki bu küçük kabarıklıkta!).

Dört düğme dört direnç kullanabilir (herhangi bir birimin):

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

Bu şüpheli bir ikili kodlama şeması gibi görünüyorsa ... öyle !! (Çok zekisin !!) Oranları benzer şekilde kullanarak, aynı anda birden fazla tuşa basarken bile 16 farklı çıktı algılayabilirsiniz. Taa Daa!

Eski insanlar, ses çıkış fişinin yanında çok az 4 bağlantı jakı bulunan ilk iPod'ları hatırlayabilir; birçok cihazın ses fişleriyle birlikte kontrol sinyallerinin ileri ve geri gönderilmesine olanak tanıdığı takılıdır. Bu (DHO soğutucu!) Dördüncü tel sistemi lehine sona erdi ... standart kulaklıklar beklendiği gibi çalışacak ve dördüncü tel yöntemiyle arabirim kurmak üzere kurulan kulaklıklar da kabul edildi.

Ancak sorunuzu yanıtlamak için (nihayet !!) ... hayır, aradığınız işlevselliği etkinleştirmenin 'standart' bir yolu yoktur. Bluetooth kulaklık en iyi çözüm olacaktır. (benimki serin!)


8
ve evet, TÜM oyuncaklarımı ayrı
tutarım

5
“... aynı anda birden fazla tuşa basmak bile zor.” Bu noktada ikili şema izlememesi dışında, örneğin, oyuna basma ve Vdown (8 * 2) / (8 + 2) veya 1,6 ohm verir.
Ignacio Vazquez-Abrams,

2
16 farklı değer olacaktır, mutlaka artan veya azalan bir değerde olmayacak ... çeşitli değerler algılanabilir. Açma / kapama konumlarına sahip 4 düğmeli bir matris anlamına gelir. Birinin beni kontrol ettiğini bilmek güzel.
lornix

1
Sadece cevapları dürüst tutmak, hepsi bu.
Ignacio Vazquez-Abrams,

1
Sen "şanslı" yeterince kombine kulaklık ve mikrofon jakı olan bir defter / netbook var, o zaman belki gelen mikrofon sinyali farklı gürültü kalıpları için dinler her düğme basın üretir bir senaryo yazmaya mümkün olacak ve tepki onlara uygun.
Poundex

5

Şu anda, kablolu kulaklığınızı bildiğim kadarıyla Linux ile giriş olarak kullanmanın standart bir yolu yok. Bu, müzik çalarınızı kontrol etmek için kulaklığınızı kullanamayacağınız anlamına gelir - diğer taraftaki Bluetooth kulaklıkları kutudan çıkarılmalıdır.


1

Herkes için bir çözüm değil, kulaklıklarım tek düğmeli. Görünüşe göre, bu basit kulaklık düğmelerinin bazıları, mikrofon girişinin "yüksek" olup olmadığını kontrol eden bir tür mikrofon sinyalleme mekanizması kullanıyor (bu yazıya ve bu yazıya bakınız ). Audacity kullanarak, düğmenin tıklanmasının konuşma tarafından erişilemeyen bir karakteristik tepe oluşturduğunu doğrulayabildim (çığlık atmayı denememiş olmama rağmen). İnternet etrafına bakarken, sox'ları kullanarak aşağıdaki çözümü buldum 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

playerctlmedya oynatmayı kontrol eden bir programdır. .5Kodunda mikrofon pol çözünürlüğünü gösterir. Çift dokunuş uygulamak istiyorsanız bu değerle oynayabilirsiniz. 0.89basılan düğmenin eşiğini gösterir. (mayın basıldığında 1'e eşittir)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.