Remote earphone dalam jack suara sebagai input X

28

Saya sudah punya earphone baru, AKG K318's lebih tepatnya dan mereka punya salah satu remote itu. Pada telepon pintar, seperti ponsel Android atau iPhone, tombol memetakan tindakan pada pemutar musik seperti play / pause, volume naik / turun, lewati, sebelumnya, Anda mendapatkan ide.

Saya bertanya-tanya bagaimana saya bisa meniru fungsi yang sama di komputer saya.

Saya membayangkan proses terdiri dari mendapatkan X untuk mengenali input, dan kemudian entah bagaimana memetakan input tersebut untuk digunakan suatu aplikasi.

"Perangkat" (yang akan terhubung melalui jack suara) tidak tercantum dalam xinput, juga tombol memicu acara keyboard biasa.

Bagaimana saya bisa menggunakan earphone yang dicolokkan ke jack suara output sebagai input kunci X?

Jonallard
sumber
1
Apakah jawaban yang diterima ("tidak dapat dilakukan") masih benar, 3 tahun kemudian? Headphone My Bose dilengkapi dengan kabel berbeda untuk iPhone dan untuk Android (khususnya Samsung); Saya memiliki kabel Android, dan bertanya-tanya apakah saya bisa membuatnya bekerja dengan Linux.
Darren Cook
Perasaan saya adalah bahwa ini lebih merupakan permintaan fitur dan fungsinya tidak didukung untuk saat ini.
Jonallard

Jawaban:

41

Headphone atau earphone 'khusus' yang dapat digunakan pada perangkat khusus untuk mengontrol pemutar media, volume dan bisu biasanya memiliki koneksi EMPAT pada steker, dibandingkan dengan TIGA khas yang dimiliki jack output headphone.

Tiga yang biasa adalah Kanal Kiri, Kanal Kanan, dan Tanah (umum), sedangkan yang keempat sering diatur sebagai resistensi multi-nilai, setiap tombol saat ditekan menghadirkan resistensi tertentu pada kabel keempat (+ arde), yang mana perangkat media dapat merasakan dan dari itu menentukan fungsi apa yang dibutuhkan. Metode yang cukup apik untuk mendapatkan beberapa tombol untuk bekerja dari satu kawat tanpa menggunakan generator sinyal digital mahal dan barang-barang (semua dikemas dalam gumpalan kecil di kabel!).

Empat tombol mungkin menggunakan empat resistensi (unit apa pun):

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

Jika ini terlihat mencurigakan seperti skema pengkodean biner ... itu !! (Kamu sangat pintar !!) Dengan menggunakan nilai rasio yang sama, Anda dapat merasakan 16 output yang berbeda, bahkan menangani beberapa tombol yang ditekan secara bersamaan. Taa Daa!

Orang-orang tua mungkin ingat iPod pertama, yang memiliki sedikit jack konektor 4 di samping steker audio out, yang banyak perangkat terhubung ke samping steker audio mereka yang memungkinkan sinyal kontrol untuk dikirim bolak-balik. Ini dihapus demi sistem kawat keempat (pendingin)! ... headphone standar akan berfungsi seperti yang diharapkan, dan headphone yang diatur untuk antarmuka dengan metode kabel keempat juga diterima.

Tetapi untuk menjawab pertanyaan Anda (akhirnya !!) ... tidak, tidak ada cara 'standar' untuk mengaktifkan fungsi yang Anda cari. Headset Bluetooth akan menjadi solusi terbaik Anda. (milikku COOL!)

lornix
sumber
8
dan ya, saya mengambil SEMUA mainan saya terpisah ...
lornix
5
"... bahkan menangani beberapa tombol ditekan pada saat bersamaan." Kecuali itu tidak mengikuti skema biner pada titik itu, misalnya menekan tombol play dan Vdown memberi (8 * 2) / (8 + 2) atau 1,6 ohm.
Ignacio Vazquez-Abrams
2
Akan ada 16 nilai yang berbeda, tidak harus dalam nilai naik atau turun ... berbagai nilai dapat dirasakan. Ini hanya 'biner' dalam arti bahwa itu adalah matriks 4 tombol dengan posisi on / off. Senang mengetahui seseorang sedang memeriksa saya.
lornix
1
Menjaga jawaban jujur ​​itu saja.
Ignacio Vazquez-Abrams
1
Jika Anda sedang "beruntung" cukup untuk memiliki notebook / netbook dengan headphone gabungan dan jack mic maka mungkin mungkin untuk menulis naskah yang mendengarkan untuk pola suara yang berbeda pada sinyal mic masuk yang masing-masing tombol tekan menghasilkan, dan bereaksi tepat untuk mereka.
Poundex
5

Sejauh ini tidak ada cara standar untuk menggunakan headset kabel Anda sebagai input dengan Linux sejauh yang saya tahu. Ini berarti Anda tidak akan dapat menggunakan headset untuk mengontrol pemutar musik Anda - headset Bluetooth di sisi lain akan berfungsi di luar kotak.

Ulrich Dangel
sumber
1

Bukan solusi untuk semua orang, tetapi earphone saya satu tombol. Rupanya, beberapa tombol earphone sederhana itu menggunakan semacam mekanisme pensinyalan mic yang memeriksa apakah input mic "tinggi" (lihat posting ini dan posting ini ). Dengan menggunakan keberanian, saya dapat memverifikasi bahwa mengklik tombol menghasilkan puncak karakter yang tidak dapat dicapai oleh ucapan (meskipun saya belum mencoba berteriak!). Mencari di internet, saya datang dengan solusi berikut ini menggunakan sox's 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

playerctladalah program yang mengontrol pemutaran media. Dalam .5kode menunjukkan resolusi pol mic. Anda dapat bermain-main dengan nilai ini jika Anda ingin menerapkan ketukan ganda. 0.89menunjukkan ambang untuk tombol yang ditekan. (Tambang saya pada dasarnya sama dengan 1 saat didorong)

rien333
sumber