Buradaki en iyi cevap işe yarıyor ama her bluetooth ses cihazı için değil. Bazı cihazlar, bu posterin bluetooth hoparlörü ile sahip olduklarından farklı profil adlarına sahiptir. Örneğin, orijinal olarak o kişi tarafından gönderilen aşağıdaki kodda, görünüşe göre a2dpve hsp. Bunların hiçbiri, örneğin LG Tonlarımda mevcut değil, ancak Sony kulaklığım gibi diğer cihazlarda bulunuyor.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
Bu kod göründüğü bluetooth cihazlarının çoğunda işe yarar, ancak a2dp profili veya hsp profili olmayan cihazlarda bunun doğru şekilde çalışmasını sağlamak için şunu yazın:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
Bu, bir bluetooth cihazını bulduğu yerden sonra her şeyi döndürür. Mesela, LG Tone Ultra kulaklıkla şunu anlıyorum:
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: yes)
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
Bu profilesbölümle ilgileniyoruz . Bu bölümde, üç profillerini görmek a2dp_sink, headset_head_unitve off. İhtiyacımız olan iki profilin içinde (A2DP Evye) ve (HSP / HFP) olmalı. Bu durumda a2dp_sinka2dp profili ve headsethead_unithsp profili içindir. Bu orijinal afiş en farklı olması dikkat a2dpve hsp.
Şimdi yukarıdaki kodla değiştireceğiz ve bir dosyaya koyacağız. Dosyayı aradım bluezswitch.sh.
Dosyayı koymak istediğiniz dizine geçin. Her yerde olabilir.
touch bluezswitch.sh
Sonra
nano bluezswitch.sh
Bu yorumun en üstündeki kodu kopyalayıp yapıştırın ve yukarıdaki komutu çalıştırdığınızda aldığınız değerlerle değiştirin a2dpve hspbu dosyaya yapıştırın. Örneğin, dosyam LG Tonlarım için böyle görünüyordu.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
Şimdi, ctrl-xdaha sonra ydosya ve çıkış nano kaydetmek ve sonra dosyayı çalıştırılabilir yapın:
chmod +x bluezswitch.sh
Sonra açıklandığı gibi bir klavye kısayolu ayarlayarak takip edin.
Ayarlar ... Klavye ... Kısayollar'a gidin ve özel bir kısayol oluşturun; /home/brillout/bluezswitch.sh komutunu kullanarak istediğiniz şekilde adlandırın (yolunda uygun kullanıcı adını kullanın!). Uygula'yı tıklayın ve ardından betiği çalıştırmak için bir klavye kısayolu ayarlamak için Devre Dışı yazanların bulunduğu sağa tıklayın.
Hepsi bu kadar olmalı. Bu daha önce çalışmadığı herkes için işe yaramalı.
mplayer,+ve-tuşlarına basarak bunu yaparsınız . VLC'de gecikmeyi nasıl ayarlayacağımı bilmiyorum, ancak VLC'nin böyle bir seçeneği yoksa şaşırırdım.