Telecomando auricolare nel jack audio come ingresso X.


28

Ho dei nuovi auricolari, gli AKG K318 per l'esattezza e hanno uno di quei telecomandi. Su uno smartphone, come un telefono Android o iPhone, i pulsanti mappano le azioni sul lettore musicale come riproduzione / pausa, volume su / giù, salta, precedente, ottieni l'idea.

Mi chiedevo come avrei potuto replicare la stessa funzione sul mio computer.

Immagino che il processo consista nel far riconoscere a X l'input e quindi in qualche modo mappare quegli input per un'applicazione da utilizzare.

Il "dispositivo" (che si collegherebbe tramite jack audio) non è elencato in xinput, né i pulsanti attivano i normali eventi della tastiera.

Come posso utilizzare gli auricolari collegati alla presa audio di uscita come input per i tasti X?



1
La risposta accettata ("impossibile") è ancora corretta, dopo 3 anni? Le cuffie My Bose sono fornite con diversi cavi per iPhone e per Android (in particolare Samsung); Ho il cavo Android e mi chiedo se riesco a farlo funzionare con Linux.
Darren Cook,

La mia sensazione è che questa sia più una richiesta di funzionalità e la funzionalità non è supportata per il momento.
jonallard,

Risposte:


41

Quelle cuffie o auricolari "speciali" che possono essere utilizzati su dispositivi specializzati per controllare i lettori multimediali, il volume e il silenziamento di solito hanno QUATTRO connessioni sulla spina, rispetto alle TRE tipiche di un normale jack di uscita per cuffie.

I soliti tre sono Canale sinistro, Canale destro e Terra (comune), mentre il quarto è spesso impostato come resistenza multi-valore, ogni pulsante quando premuto presenta una resistenza particolare sul quarto filo (+ terra), che il dispositivo multimediale può rilevare e da ciò determinare quale funzione è necessaria. Metodo piuttosto fluido per far sì che diversi pulsanti funzionino su un filo senza ricorrere a costosi generatori di segnali digitali e roba del genere (tutti racchiusi in quella piccola chiazza sui fili!).

Quattro pulsanti potrebbero usare quattro resistenze (di qualsiasi unità):

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

Se questo sembra sospettosamente uno schema di codifica binaria ... lo è !! (Sei così intelligente !!) Usando i valori in modo simile, puoi percepire 16 uscite diverse, gestendo anche più tasti premuti contemporaneamente. Taa Daa!

Le persone anziane potrebbero ricordare i primi iPod, che avevano un piccolo jack a 4 connettori accanto alla presa di uscita audio, a cui molti dispositivi si collegavano accanto alla loro presa audio che permetteva di inviare e inviare segnali di controllo. Questo è stato gradualmente eliminato a favore del sistema (imho cooler!) Del quarto filo ... le cuffie standard funzioneranno come previsto e anche le cuffie configurate per interfacciarsi con il metodo del quarto filo sono accettate.

Ma per rispondere alla tua domanda (finalmente !!) ... no, non esiste un modo "standard" per abilitare la funzionalità che stai cercando. Le cuffie Bluetooth sarebbero la soluzione migliore. (i miei sono FREDDI!)


8
e sì, porto TUTTI i miei giocattoli a parte ...
lornix il

5
"... gestendo anche più tasti premuti contemporaneamente." Tranne che a quel punto non segue lo schema binario, ad esempio premendo play e Vdown dà (8 * 2) / (8 + 2) o 1,6 ohm.
Ignacio Vazquez-Abrams,

2
Ci saranno 16 valori diversi, non necessariamente in un valore crescente o decrescente ... i vari valori possono essere rilevati. È solo "binario", nel senso che è una matrice di 4 pulsanti con entrambe le posizioni on / off. Bello sapere che qualcuno mi sta controllando.
lornix,

1
Mantenere le risposte oneste è tutto.
Ignacio Vazquez-Abrams,

1
Se sei "fortunato" abbastanza da avere un notebook / netbook con una cuffia e un jack per microfono combinati, allora potrebbe essere possibile scrivere uno script che ascolti i diversi schemi di rumore sul segnale del microfono in arrivo che ogni pulsante premuto produce e reagisce appropriatamente per loro.
Poundex,

5

Per il momento non esiste un modo standardizzato di utilizzare l'auricolare cablato come input con Linux. Ciò significa che non sarai in grado di utilizzare l'auricolare per controllare il tuo lettore musicale: gli auricolari Bluetooth sull'altro dovrebbero funzionare immediatamente.


1

Non è una soluzione per tutti, ma i miei auricolari sono a bottone singolo. Apparentemente, alcuni di quei semplici pulsanti per auricolari usano una sorta di meccanismo di segnalazione del microfono che controlla se l'ingresso del microfono è "alto" (vedi questo post e questo post ). Usando l'audacia, sono stato in grado di verificare che facendo clic sul pulsante si generasse un picco caratteristico irraggiungibile dal parlato (anche se non ho provato a urlare!). Guardando in giro per Internet, ho trovato la seguente soluzione usando 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è un programma che controlla la riproduzione multimediale. Il .5nel codice indica la risoluzione del microfono. Puoi giocare con questo valore se vuoi implementare il doppio tocco. 0.89indica la soglia per il pulsante premuto. (il mio è praticamente uguale a 1 quando viene premuto)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.