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 a2dp
ve 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 profiles
bölümle ilgileniyoruz . Bu bölümde, üç profillerini görmek a2dp_sink
, headset_head_unit
ve off
. İhtiyacımız olan iki profilin içinde (A2DP Evye) ve (HSP / HFP) olmalı. Bu durumda a2dp_sink
a2dp profili ve headsethead_unit
hsp profili içindir. Bu orijinal afiş en farklı olması dikkat a2dp
ve 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 a2dp
ve hsp
bu 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-x
daha sonra y
dosya 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.