Ich habe eine integrierte Soundkarte und ein angeschlossenes Bluetooth-Headset. Ich habe das Bluetooth-Gerät konfiguriert in /etc/asound.conf
:
# 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 Datei asound.conf aufgeführt sein).
Wenn ich möchte, dass eine Anwendung mein Bluetooth alsa-Gerät verwendet, muss ich Folgendes angeben:
mplayer -ao alsa:device=bluetooth file.mp3
Das ist gut für mich. Aber ich muss meinen Browsern mitteilen, dass sie auch Bluetooth alsa verwenden sollen.
Ich habe einen Weg gefunden, wie man Chrom mit der --alsa-output-device
Kommandozeilenoption startet :
chromium --alsa-output-device=bluetooth
Ich brauche eine ähnliche Methode, um Firefox zu starten, konnte aber keine finden.
Wie kann ich Firefox anweisen, mein Bluetooth alsa-Gerät zu verwenden, ohne dass Änderungen vorgenommen werden müssen, /etc/asound.conf
oder ~/.asoundrc
jedes Mal?
AKTUALISIEREN:
Ich habe den Rat von @ lgeorget befolgt und meine /etc/asound.conf
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 mit der Verwendung von Firefox beginne ALSAPCM=bluetooth firefox
, wird in meinem Bluetooth-Headset ein Ton ausgegeben, aber Firefox wird mit 100% CPU (auf meinen 4 Kernen) ausgeführt und das YouTube-Video wird mit 10-facher Geschwindigkeit wiedergegeben (und der Ton ist dementsprechend verstümmelt) Verstehe, was passiert Wenn ich Firefox ohne ALSAPCM=bluetooth
starte, ist alles in Ordnung und der Ton wird auf dem Standard-Alsa-Gerät abgespielt.