Modifier le port par défaut pour PulseAudio (sortie de ligne, pas de casque)


14

Lorsque je démarre, PulseAudio envoie par défaut la sortie au casque. Je voudrais qu'il envoie par défaut la sortie à la sortie de ligne. Comment je fais ça?

Je peux changer manuellement où la sortie est actuellement envoyée comme suit: lancez l'application Pulseaudio Volume Control, allez dans l'onglet Périphériques de sortie, et à côté de Port, sélectionnez l'option Line Out au lieu de Headphones. Cependant, je dois le faire après chaque démarrage de la machine - après un redémarrage, Pulseaudio se réinitialise sur les écouteurs. C'est un peu ennuyeux. Comment puis-je conserver ma sélection et persister pendant les redémarrages?

Voici une capture d'écran de la façon dont l'application de contrôle du volume après un redémarrage, avec un casque sélectionné:

Contrôle du volume, immédiatement après le démarrage

Si je clique sur le sélecteur à côté de Port, j'obtiens les deux options suivantes:

Choix pour le port de sortie

La sélection de Line Out fait fonctionner le son. (Notez que les écouteurs et la sortie de ligne sont marqués comme «débranchés», mais en fait j'ai quelque chose de branché sur le port de sortie de ligne.)

Commentaires: je ne cherche pas un moyen de changer le périphérique de sortie par défaut . Je n'ai qu'une seule carte son. pacmd list-sinksmontre un seul évier. Par conséquent, pacmd set-default-sinkn'est pas utile. ( Cela n'aide pas non plus.) Ici, ce que je dois définir est le "Port", pas le périphérique de sortie. Si c'est pertinent, j'utilise Fedora 20 et pulseaudio-5.0-25.fc21.x86_64.

Réponses:


22

J'ai eu le même problème (depuis au moins un an maintenant) et les éléments suivants semblaient fonctionner:

Tiré de: https://bbs.archlinux.org/viewtopic.php?id=164868

Utilisez pavucontrolpour changer le port à celui que vous souhaitez. Recherchez ensuite le nom interne du port avec cette commande:

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

En utilisant ces informations sur le nom interne du port, nous pouvons le changer avec la commande:

pacmd set-sink-port 0 analog-output-lineout

Si vous (ou quelqu'un d'autre avec le problème) avez plusieurs cartes, essayez de changer le 0 en 1.

Si cela fonctionne, vous pouvez mettre:

set-sink-port 0 analog-output-lineout

dans votre /etc/pulse/default.pafichier pour l'avoir à travers les redémarrages.


1
Lorsque j'essaye de définir-sink-port etc ... J'obtiens [Aucun démon PulseAudio en cours d'exécution, ou ne s'exécute pas en tant que démon de session.], Comment puis-je changer cela?
aSystemOverload

@aSystemOverload: Quelle version de Fedora? Vous pouvez également essayer de le démarrer manuellement avec pulseaudio --start et voir si la pacmdcommande fonctionne.
maxauthority

Toutes mes excuses pour ne pas avoir précisé, mais Debian Jessie. Le «contrôle du volume» Pulse Audio montré par l'affiche originale fonctionne, cela signifie-t-il qu'un démon est en cours d'exécution, mais peut-être qu'un démon de saison?
aSystemOverload

Après tant de temps à 2h57, tu m'as sauvé la vie ...
personne le

Merci d'avoir répondu. Cela m'a aidé à configurer mon casque par défaut dans Linux Mint 18.3!
smiddy84

0

Lorsque vous avez ouvert pavucontrol, votre Line Outsortie est-elle branchée?

Sortie ligne (débranchée)

  • Oui: vos enceintes sont mal connectées.
  • Non ou n'a pas aidé: bonne chance, je n'ai aucune idée de ce qui ne va pas.

Explication: Seul le port branché est utilisé par défaut, si tous sont débranchés, qui sait pourquoi il s'agit d'un casque. PulseAudio teste un seul connecteur (haut-parleurs avant / vert) mais émet en stéréo tous (si vous avez plus de cartes compatibles stéréo mais que votre PulseAudio est réglé sur stéréo uniquement).


2
Je crains que cela ne semble pas aider. Pour répondre à votre question: comme je l'ai décrit dans la question, le contrôle du volume pense que la sortie de ligne est débranchée, mais il y a en fait quelque chose de branché. mais en fait j'ai quelque chose branché sur le port Line Out. " Il semble que la détection "branché / débranché" ait mal tourné.
DW
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.