Ses çıkış cihazını otomatik olarak Bluetooth kulaklığa değiştir ve bağlantıda A2DP profiline zorla


11

Bluetooth kulaklığım (Plantronics Backbeat Go2) sistemimle gayet iyi bir şekilde bağlı, ancak bu işi yapmak için atmam gereken birkaç manuel adım var.

  1. Her yeniden başlatmadan sonra cihazın bağlanmak için terminalde pactl yük modülü modülü-bluetooth-keşfetmek çalıştırmak zorunda. Başlangıçta çalıştırmak için bir kabuk betiğine koyarak denedim, ama zar yok :(
  2. Kulaklığım hiçbir sorun olmadan otomatik olarak bağlanır, ancak her zaman varsayılan olarak A2DP yerine Telefon Çift Taraflı veya Kapalı olarak ayarlanır; A2DP'yi zorlamak için birkaç farklı strateji denedim ve başarısız oldum :(
  3. BT kulaklığı varsayılan çıkış cihazı olmaya zorlayın. Burada da birkaç strateji denedim ... ne yazık ki her kulaklık bağladığınızda pacmd gelen dizin değişiyor gibi görünüyor, bu yüzden PA conf dosya set-default-sink bu şekilde bir varsayılan zorlayamazsınız. Ve listelenen adı kullanmak da işe yaramaz - kulaklık yoksa, hoparlörlere geçer ve kulaklık bağlanırsa geri dönmez :(

Bu sorunları çözme konusunda önerileriniz için teşekkür ederiz!

Yanıtlar:


8

Bu benim için çalıştı: https://sandalov.org/blog/2146/

Posterity için buraya kopyalanan talimatlar:

Add to /etc/pulse/default.pa to automatically switch pulseaudio sink to Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modify/Create /etc/bluetooth/audio.conf to auto select A2DP profile (instead of HSP/HFP):

[General]
Disable=Headset # Add this

Apply changes:

pulseaudio -k # Restarts pulseaudio

# You may need to turn your bluetooth headphones off, then back on

1
Açıklama: " .ifexists module-bluetooth-discover.so" satırı zaten "olduğundan," bunu ekle "yorumu önemlidir . İlk başta dört satırın tamamını eklemeyi denedim ve işe yaramadı. Sadece doğru yere bir satır eklemek işe yarar.
Fabian Röling

2
Ubuntu Bionic AutoConnect=trueüzerinde Disable = Headset yerine ayarladım
develCuy

PulseAudio sürüm 11'den sonra, auto_switch'in bir tamsayıya dönüştürüldüğünü ve böylece ihtiyacınız olan otomatik anahtarlama işlevine bağlı olarak 0, 1, 2 gibi bir değere ihtiyaç duyduğunu lütfen unutmayın: freedesktop.org/wiki/Software/PulseAudio/Notes/11.0
mitsos1os

2

Sadece bir yeniden başlatmadan sonra değil, aynı zamanda hem HSP hem de A2DP profiline sahip bir cihazın bağlantısını kesip yeniden bağladıktan sonra Bluez her zaman HSP (en baş) modunda bağlar.

Ayrıntılı olarak kaputun altında neler olduğunu söyleyemiyorum (Bluetooth'un bazı tuhaflıkları var) ama yeni bir cihazı Audio veya AudioSink yerine Kulaklık olarak bağladığımızdan şüpheleniyorum dbus aracılığıyla cihazı .

Bunu kontrol edebileceğimiz bir ayar yok gibi görünüyor. Bağlanırken bir Bluetooth cihazını A2DP'ye varsayılan olarak ayarlayabileceğimiz herhangi bir ayarın farkında değilim (ancak bir yerde bir parça belgeyi kaçırdığımı hariç tutamıyorum). Bu bir hata olarak kabul edilebilir.

Bir zamanlar Ses profilini kullanarak Bluetooth bağlantıları kurmak için bir komut dosyası yazdım . Bu komut dosyası biraz GUI Python uygulaması dahil ( -otomatik bağlantıda bt fırlatma rampasında ya da benim yoluyla ppa: takkat-nebuk / takkat ) tam olarak bu ama daha kesin bir çözümü daha kesmek olduğunu ve ne yazık ki öyle yapar diğer çekip arasında hangi etrafındaki tüm adaptörlerle çalışmaz, ancak önce Philips kulaklığımı A2DP moduna bağlar (ses ayarları hala HFP olduğunu iddia etse de bu başka bir sorundur).


Takkat girişi için teşekkürler ... Çemberlendiğimi düşünüyorum ve manuel bir işlem olacak :(
Logolar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.