Secara otomatis mengalihkan perangkat output suara ke headset Bluetooth & memaksa ke profil A2DP saat koneksi

9

Menggunakan Mint 17 + MATE di sini. Headset bluetooth saya (Plantronics Backbeat Go2) terhubung dengan baik dengan sistem saya, tetapi ada beberapa langkah manual yang harus saya ambil untuk membuat pekerjaan ini yang saya ingin otomatiskan:

  1. Setelah setiap reboot saya harus menjalankan modul load-module-bluetooth-finde di terminal untuk mendapatkan perangkat untuk terhubung sama sekali. Saya mencoba memasukkan ini ke dalam skrip shell untuk dijalankan saat start up, tetapi tidak ada dadu :(
  2. Headset saya terhubung secara otomatis tanpa masalah, tetapi selalu default ke Telephony Duplex atau bahkan Off, bukan A2DP; Saya sudah mencoba dan gagal dengan beberapa strategi berbeda untuk memaksa A2DP :(
  3. Paksa headset BT menjadi perangkat output default. Sudah mencoba beberapa strategi di sini ... sayangnya setiap kali saya menghubungkan headset indeks dari pacmd tampaknya berubah, jadi saya tidak bisa memaksakan default di file conf PA set-default-sink seperti itu. Dan menggunakan nama yang tercantum tampaknya tidak berfungsi baik - jika headset tidak ada, ia beralih ke speaker dan tidak beralih kembali jika headset menghubungkan :(

Terima kasih atas saran yang Anda miliki tentang menyelesaikan masalah ini!

Logo
sumber
Saya pikir solusinya adalah sesuatu dengan udev, tetapi saya tidak yakin bagaimana harus dilakukan.
hschou

Jawaban:

0

Masalah pertama terjadi karena Pulse Audio membongkar modul bluetooth setelah pengaktifan, jadi meskipun Anda memasukkannya ke skrip pengaktifan Anda, itu masih akan diturunkan beberapa detik kemudian.

  • Solusi A

    Cukup tambahkan penundaan startup di skrip Anda, sesuatu seperti:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Solusi B (disarankan)

    1. Nonaktifkan plugin Bluetooth / Pulse Audio.
    2. Klik kanan ikon bluetooth Anda, pilih Plugins, lalu hapus centang plugin Pulse Audio.
    3. Mengulang kembali.

Maaf, tapi saya tidak punya solusi untuk dua masalah Anda yang tersisa.

Mtl Dev
sumber
0

Re # 3, solusi saya adalah ini:

  • Tambahkan perangkat terpadu (output simultan ke semua perangkat) yang menggabungkan semua yang lain
  • Gunakan itu sebagai perangkat output default
  • Biarkan semua output fisik lainnya tetap tidak terdengar kecuali headset BT

Manfaatnya adalah bahwa semua program dapat mengirim output ke terlepas dari apakah headset BT terhubung atau tidak. Kemudian, setelah headset terhubung, ia mulai menerima suara.

Jika Anda melakukannya maka Anda juga harus menetapkan flat-volumes = nountuk /etc/pulse/daemon.confdan hanya mengontrol output bersatu dengan tombol kontrol volume Anda.

V13
sumber