Ich habe eine Onboard-Soundkarte und auch ein angeschlossenes Bluetooth-Headset. Ich habe das Bluetooth-Gerät in /etc/asound.conf
konfiguriert :
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Standardmäßig wird die Onboard-Karte für den gesamten Sound verwendet (anscheinend muss die Standard-Onboard-Karte nicht einmal in der asound.conf aufgeführt sein)
Wenn ich möchte, dass eine Anwendung mein Bluetooth-alsa-Gerät verwendet, muss ich es angeben, wie zum Beispiel:
mplayer -ao alsa:device=bluetooth file.mp3
Das ist gut für mich. Aber ich brauche eine Möglichkeit, meinen Browsern mitzuteilen, dass sie auch Bluetooth als Gerät verwenden sollen.
Ich habe einen Weg gefunden, Chromium mit dem --alsa-output-device
zu starten Befehlszeilenoption:
chromium --alsa-output-device=bluetooth
Ich brauche einen ähnlichen Weg, um Firefox zu starten, aber ich konnte keinen finden.
Wie kann ich Firefox anweisen, mein Bluetooth-ALSA-Gerät zu verwenden, ohne /etc/asound.conf
ändern zu müssen oder ~/.asoundrc
jedes Mal ?
AKTUALISIERUNG:
Ich habe den Rat von @lgeorget und meine /etc/asound.conf
befolgt sieht jetzt so aus:
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
}
Wenn ich Firefox mit ALSAPCM=bluetooth firefox
starte , ich bekomme Ton in meinem Bluetooth-Headset, aber Firefox läuft mit 100% CPU (auf meinen 4 Kernen) und das Youtube-Video wird mit 10-facher Geschwindigkeit abgespielt (und der Ton ist entsprechend (nicht zu verstehen). Ich verstehe nicht, was passiert. Wann Ich starte Firefox ohne ALSAPCM=bluetooth
, alles ist in Ordnung und der Ton wird auf dem Standardgerät abgespielt.
Akzeptierte Antwort:
Anscheinend gibt es keine Option für Firefox, aber Sie können die ALSA-Ausgabe durch Umgebungsvariablen manipulieren.
Versuchen Sie es zum Beispiel mit:
ALSA_PCM_CARD=bluetooth firefox
Wenn dies nicht funktioniert, versuchen Sie alternativ, ein wenig Skript für Ihre .asoundrc
zu erstellenpcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:hdmi"
}
}
(Ersetzen Sie „hw:hdmi“ durch Ihr normales PCM). Wenn Sie dann möchten, dass ein Programm ein bestimmtes PCM verwendet, verwenden Sie:
ALSAPCM=bluetooth firefox
Quellen:
- Archlinux-Wiki
- stackoverflow.com