Tôi có một card âm thanh trên bo mạch, và cũng là một tai nghe bluetooth được kết nối. Tôi đã cấu hình thiết bị bluetooth trong /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Theo mặc định, thẻ onboard được sử dụng cho tất cả âm thanh (rõ ràng, thẻ onboard mặc định thậm chí không cần phải được liệt kê trong asound.conf)
Khi tôi muốn một ứng dụng sử dụng thiết bị alsa bluetooth của mình, tôi phải chỉ định nó, chẳng hạn như:
mplayer -ao alsa:device=bluetooth file.mp3
Điều đó tốt cho tôi. Nhưng tôi cũng cần một cách để nói với các trình duyệt của mình sử dụng thiết bị bluetooth alsa.
Tôi đã tìm thấy một cách để bắt đầu crom bằng cách sử dụng --alsa-output-device
tùy chọn dòng lệnh:
chromium --alsa-output-device=bluetooth
Tôi cần một cách tương tự để bắt đầu firefox, nhưng tôi không thể tìm thấy bất kỳ.
Làm cách nào tôi có thể bảo firefox sử dụng thiết bị alsa bluetooth của mình mà không phải sửa đổi /etc/asound.conf
hoặc ~/.asoundrc
mỗi lần?
CẬP NHẬT:
Tôi đã làm theo lời khuyên của @ lgeorget và /etc/asound.conf
bây giờ tôi trông như thế này:
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
}
Khi tôi bắt đầu sử dụng firefox ALSAPCM=bluetooth firefox
, tôi nhận được âm thanh trong tai nghe bluetooth của mình, nhưng firefox chạy ở CPU 100% (trên 4 lõi của tôi) và video youtube phát ở tốc độ 10 lần (và âm thanh tương ứng (bị cắt xén). hiểu những gì đang xảy ra. Khi tôi khởi động firefox mà không có ALSAPCM=bluetooth
, mọi thứ đều ổn và âm thanh phát trên thiết bị alsa mặc định.