Saya memiliki kartu suara onboard, dan juga headset bluetooth yang terhubung. Saya telah mengonfigurasi perangkat bluetooth di /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Secara default, kartu onboard digunakan untuk semua suara (tampaknya, kartu bawaan bawaan bahkan tidak perlu dicantumkan di asound.conf)
Ketika saya ingin aplikasi menggunakan perangkat bluetooth alsa saya, saya harus menentukannya, seperti:
mplayer -ao alsa:device=bluetooth file.mp3
Itu bagus untuk saya. Tapi saya perlu cara untuk memberitahu browser saya untuk menggunakan perangkat bluetooth alsa juga.
Saya telah menemukan cara bagaimana memulai chromium menggunakan --alsa-output-device
opsi baris perintah:
chromium --alsa-output-device=bluetooth
Saya memerlukan cara serupa untuk memulai firefox, tetapi saya tidak dapat menemukannya.
Bagaimana saya bisa memberitahu firefox untuk menggunakan perangkat bluetooth alsa saya, tanpa harus mengubah /etc/asound.conf
atau ~/.asoundrc
setiap saat ?
PERBARUI:
Saya telah mengikuti saran @lgeorget dan /etc/asound.conf
saya sekarang terlihat seperti ini:
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
}
Ketika saya memulai firefox menggunakan ALSAPCM=bluetooth firefox
, Saya mendapatkan suara di headset bluetooth saya, tetapi firefox berjalan pada CPU 100% (pada 4 core saya) dan video youtube diputar dengan kecepatan 10x (dan suaranya juga (kacau). Saya tidak mengerti apa yang terjadi. Kapan Saya memulai firefox tanpa ALSAPCM=bluetooth
, semuanya baik-baik saja, dan suara diputar di perangkat alsa default.
Jawaban yang Diterima:
Tampaknya tidak ada opsi untuk firefox, tetapi Anda dapat memanipulasi keluaran ALSA melalui variabel lingkungan.
Coba misalnya:
ALSA_PCM_CARD=bluetooth firefox
Atau, jika ini tidak berhasil, coba buat skrip .asoundrc
. Anda sedikitpcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:hdmi"
}
}
(ganti "hw:hdmi" dengan pcm normal Anda). Kemudian jika Anda ingin program menggunakan PCM tertentu, gunakan:
ALSAPCM=bluetooth firefox
Sumber:
- Archlinux-wiki
- Stackoverflow.com