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-device
opcji 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.conf
lub za ~/.asoundrc
każdym razem?
AKTUALIZACJA:
Postępowałem zgodnie z radą @ lgeorget i /etc/asound.conf
teraz 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.