Mam wbudowaną kartę dźwiękową, a także podłączony zestaw słuchawkowy Bluetooth. Skonfigurowałem urządzenie Bluetooth w /etc/asound.conf:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Domyślnie karta pokładowa jest używana do wszystkich dźwięków (najwyraźniej domyślna karta pokładowa nawet nie musi być wymieniona w asound.conf)
Kiedy chcę, aby aplikacja korzystała z mojego urządzenia alsa Bluetooth, muszę to określić, na przykład:
mplayer -ao alsa:device=bluetooth file.mp3
To dla mnie w porządku. Ale potrzebuję sposobu, aby powiedzieć moim przeglądarkom, aby używały również urządzenia Bluetooth Alsa.
Znalazłem sposób na uruchomienie chromu za pomocą --alsa-output-deviceopcji wiersza poleceń:
chromium --alsa-output-device=bluetooth
Potrzebuję podobnego sposobu na uruchomienie Firefoksa, ale nie mogłem go znaleźć.
Jak mogę powiedzieć Firefoxowi, aby korzystał z mojego urządzenia Alsa Bluetooth bez konieczności modyfikacji /etc/asound.conflub za ~/.asoundrckażdym razem?
AKTUALIZACJA:
Postępowałem zgodnie z radą @ lgeorget i /etc/asound.confteraz wygląda to tak:
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
}
Kiedy zaczynam korzystać z firefoxa ALSAPCM=bluetooth firefox, słyszę dźwięk w zestawie słuchawkowym Bluetooth, ale firefox działa przy 100% mocy procesora (na moich 4 rdzeniach), a wideo youtube jest odtwarzane z prędkością 10x (a dźwięk jest odpowiednio (zniekształcony). zrozumieć, co się dzieje. Kiedy uruchamiam Firefoksa bez ALSAPCM=bluetooth, wszystko jest w porządku, a dźwięk jest odtwarzany na domyślnym urządzeniu ALSA.