J'ai une carte son embarquée, et aussi un casque bluetooth connecté. J'ai configuré le périphérique Bluetooth dans /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Par défaut, la carte embarquée est utilisée pour tous les sons (apparemment, la carte embarquée par défaut n'a même pas besoin d'être listée dans asound.conf)
Lorsque je souhaite qu'une application utilise mon appareil bluetooth alsa, je dois le spécifier, par exemple :
mplayer -ao alsa:device=bluetooth file.mp3
C'est bien pour moi. Mais j'ai besoin d'un moyen de dire à mes navigateurs d'utiliser également le périphérique Bluetooth alsa.
J'ai trouvé un moyen de démarrer le chrome en utilisant le --alsa-output-device
option de ligne de commande :
chromium --alsa-output-device=bluetooth
J'ai besoin d'un moyen similaire pour démarrer Firefox, mais je n'en ai pas trouvé.
Comment puis-je dire à firefox d'utiliser mon périphérique bluetooth alsa, sans avoir à modifier /etc/asound.conf
ou ~/.asoundrc
à chaque fois ?
MISE À JOUR :
J'ai suivi les conseils de @lgeorget et mon /etc/asound.conf
ressemble maintenant à ceci :
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:0,0"
}
}
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Lorsque je démarre firefox en utilisant ALSAPCM=bluetooth firefox
, j'obtiens du son dans mon casque Bluetooth, mais firefox fonctionne à 100 % du processeur (sur mes 4 cœurs) et la vidéo youtube est lue à une vitesse 10x (et le son est en conséquence (brouillé). Je ne comprends pas ce qui se passe. Quand Je démarre firefox sans ALSAPCM=bluetooth
, tout va bien et le son est lu sur l'appareil alsa par défaut.
Réponse acceptée :
Apparemment, il n'y a pas d'option pour firefox, mais vous pouvez manipuler la sortie ALSA via des variables d'environnement.
Essayez par exemple :
ALSA_PCM_CARD=bluetooth firefox
Alternativement, si cela ne fonctionne pas, essayez de scripter un peu votre .asoundrc
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:hdmi"
}
}
(remplacez "hw:hdmi" par votre pcm normal). Ensuite, si vous voulez qu'un programme utilise un PCM spécifique, utilisez :
ALSAPCM=bluetooth firefox
Origine :
- Archlinux-wiki
- Stackoverflow.com