У мене є бортова звукова карта, а також підключена Bluetooth-гарнітура. Я налаштував Bluetooth-пристрій у /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
За замовчуванням бортова карта використовується для всього звуку (мабуть, бортову карту за замовчуванням навіть не потрібно вказувати в asound.conf)
Коли я хочу, щоб програма використовувала свій Bluetooth-пристрій Alsa, я повинен вказати його, наприклад:
mplayer -ao alsa:device=bluetooth file.mp3
Це добре для мене. Але мені потрібен спосіб сказати моїм браузерам також використовувати Bluetooth alsa-пристрій.
Я знайшов спосіб запустити хром за допомогою параметра --alsa-output-device
командного рядка:
chromium --alsa-output-device=bluetooth
Мені потрібен подібний спосіб запустити firefox, але я не зміг його знайти.
Як я можу дозволити Firefox використовувати свій Bluetooth-пристрій Alsa, не потребуючи змін /etc/asound.conf
або ~/.asoundrc
щоразу?
ОНОВЛЕННЯ:
Я дотримувався поради @ lgeorget, і /etc/asound.conf
тепер це виглядає так:
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
}
Коли я запускаю Firefox ALSAPCM=bluetooth firefox
, я отримую звук у своїй гарнітурі Bluetooth, але firefox працює зі 100% процесором (на моїх 4 ядрах), а відео YouTube відтворюється зі швидкістю 10 разів (а звук відповідно (зібраний). Я не зрозуміти, що відбувається. Коли я запускаю Firefox без цього ALSAPCM=bluetooth
, все гаразд, і звук відтворюється на пристрої alsa за замовчуванням.