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-deviceKommandozeilenoption 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.confoder ~/.asoundrcjedes Mal?
AKTUALISIEREN:
Ich habe den Rat von @ lgeorget befolgt und meine /etc/asound.confsieht 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=bluetoothstarte, ist alles in Ordnung und der Ton wird auf dem Standard-Alsa-Gerät abgespielt.