web-dev-qa-db-fra.com

Comment puis-je passer automatiquement au casque USB lorsqu'il est branché?

Chaque fois que je branche mon ancien casque audio, le son est immédiatement transféré de mes haut-parleurs vers les haut-parleurs du casque et le microphone est immédiatement disponible.

Lorsque je branche mon nouveau casque USB, je dois ouvrir les Préférences sonores et commuter l'entrée et la sortie sur le casque.

Y at-il un moyen de faire cela automatiquement?

J'utilise un ordinateur portable Fujitsu-Siemens Amilo Pi, Maverick et un casque USB Logitech H330.

9
david.libremone

C'est en fait un bug dans Pulseaudio.

Ici est un rapport de bogue récent sur la situation, mais il pourrait s'agir d'une dupe de this plus ancien (mais apparemment réparé).

Voici une solution de contournement que vous pourriez éventuellement utiliser. Créez un fichier texte et collez-le dans:

#! /bin/bash

amixer cset iface=MIXER,name='Input Source' 1
amixer cset iface=MIXER,name='Output Source' 1
exit

S'il s'agit de votre troisième, remplacez les numéros de fin des commandes par le nombre '2'. Si quatrième, alors '3'. Etc.

Vous pouvez ensuite créer un lanceur sur le panneau et cliquer dessus à chaque fois que vous branchez le casque. C’est une solution de contournement moche pour l’instant, mais jusqu’à ce que cela soit corrigé (c’est-à-dire que Pulseaudio se souvient des périphériques préférés), je ne vois pas grand-chose que vous puissiez faire.

Vous pourriez faire quelques solution de contournement extrêmement folle impliquant l'écriture de règles udev .... mais est-ce que cela en vaut la peine? ;)

3
user6658

J'ai trouvé la réponse ici: http://crunchbang.org/forums/viewtopic.php?pid=114968

Vous pouvez faire l'une des deux choses (ou les deux):

ouvrez alsamixer en utilisant la ligne de commande:

alsamixer

puis appuyez sur F6 et sélectionnez le périphérique par défaut pour alsa. Une fois que vous avez fait cela, enregistrez les paramètres alsa:

Sudo alsactl store

Il peut également être nécessaire de modifier le fichier de configuration alsa: (/etc/modprobe.d/alsabase.conf ). Vous placez ensuite un "0" à côté du périphérique que vous voulez utiliser par défaut. Par conséquent, s'il s'agit d'un périphérique audio USB, vous aurez une ligne comme celle-ci:

options snd-usb-audio index=0

Puis redémarrez le système.

1
user273738