Balasan teratas di sini berfungsi, tetapi tidak untuk setiap perangkat audio bluetooth. Beberapa perangkat memiliki nama profil yang berbeda dari apa yang poster miliki dengan speaker bluetooth-nya. Misalnya, dalam kode berikut, yang semula diposting oleh orang itu, ternyata memiliki profil yang bernama a2dp
dan hsp
. Tidak satu pun dari ini tersedia dengan Nada LG saya, tetapi mereka dengan perangkat lain seperti headset Sony saya.
#!/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
Kode itu akan berfungsi untuk sebagian besar perangkat bluetooth yang muncul, tetapi untuk membuatnya berfungsi dengan benar untuk perangkat yang tidak memiliki profil a2dp atau profil hsp, ketikkan:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
Ini akan mengembalikan semuanya setelah menemukan perangkat bluetooth. Misalnya, dengan headset LG Tone Ultra, saya mendapatkan ini:
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
Kami tertarik pada profiles
bagian ini. Pada bagian ini, kita melihat tiga profil, yang a2dp_sink
, headset_head_unit
, dan off
. Dua profil yang kita butuhkan harus ada di dalamnya (Sink A2DP) dan (HSP / HFP). Dalam hal ini, mereka a2dp_sink
untuk profil a2dp, dan headsethead_unit
untuk profil hsp. Perhatikan ini berbeda dari poster asli a2dp
dan hsp
.
Sekarang, dengan kode di atas, kita akan memodifikasinya dan memasukkannya ke dalam file. Saya menelepon file bluezswitch.sh
.
Ubah ke direktori yang Anda inginkan untuk meletakkan file. Itu bisa dimana saja.
touch bluezswitch.sh
Kemudian
nano bluezswitch.sh
Salin dan tempel kode di bagian paling atas dari komentar ini dan ganti a2dp
dan hsp
dengan nilai-nilai yang Anda dapatkan ketika Anda menjalankan perintah di atas, dan rekatkan dalam file itu. Misalnya, inilah tampilan file saya untuk Nada LG saya.
#!/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
Sekarang, ctrl-x
kemudian y
untuk menyimpan file dan keluar nano, dan kemudian membuat file executable:
chmod +x bluezswitch.sh
Kemudian ikuti dengan mengatur pintasan keyboard seperti yang telah dijelaskan.
Buka Pengaturan ... Keyboard ... Pintasan, dan buat pintasan khusus; beri nama apa pun yang Anda inginkan, dengan perintah sebagai / home / brillout/bluezswitch.sh (gantikan nama pengguna yang sesuai di jalur!). Klik Terapkan, lalu klik kanan di mana dikatakan Nonaktif untuk mengatur pintasan keyboard untuk menjalankan skrip.
Seharusnya hanya itu yang ada di sana. Ini harus bekerja untuk semua orang yang sebelumnya tidak bekerja.
mplayer
, Anda melakukannya dengan menekan tombol+
dan-
. Di VLC, saya tidak tahu cara mengatur penundaan, tetapi saya akan terkejut jika VLC tidak memiliki opsi seperti itu.