คำตอบยอดนิยมที่นี่ใช้ได้ แต่ไม่ใช่สำหรับอุปกรณ์เสียงบลูทู ธ ทุกตัว อุปกรณ์บางอย่างมีชื่อโปรไฟล์ที่แตกต่างจากโปสเตอร์ที่มีลำโพงบลูทู ธ ของเขา ยกตัวอย่างเช่นในรหัสต่อไปนี้ซึ่งถูกโพสต์โดยคนคนนั้นก็เห็นได้ชัดว่ามีการตั้งชื่อโปรไฟล์และa2dp
hsp
ตัวอย่างเหล่านี้ไม่สามารถใช้งานได้กับ LG Tones ของฉันตัวอย่างเช่น แต่จะใช้กับอุปกรณ์อื่นเช่นชุดหูฟัง Sony ของฉัน
#!/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
รหัสนั้นจะใช้ได้กับอุปกรณ์บลูทู ธ ส่วนใหญ่ที่ปรากฏ แต่เพื่อให้การทำงานนี้ถูกต้องสำหรับอุปกรณ์เหล่านั้นที่ไม่มีโปรไฟล์ a2dp หรือโปรไฟล์ hsp ให้พิมพ์:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
นี่จะส่งคืนทุกสิ่งหลังจากที่พบอุปกรณ์บลูทู ธ ตัวอย่างเช่นด้วยชุดหูฟัง LG Tone Ultra ฉันได้สิ่งนี้:
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
เรามีความสนใจในprofiles
ส่วน ในส่วนนี้เราจะเห็นสามโปรไฟล์ซึ่งเป็นa2dp_sink
, และheadset_head_unit
off
สองโปรไฟล์ที่เราต้องการควรมีในพวกเขา (A2DP Sink) และ (HSP / HFP) ในกรณีนี้ใช้a2dp_sink
สำหรับโปรไฟล์ a2dp และheadsethead_unit
สำหรับโปรไฟล์ hsp แจ้งให้ทราบนี้จะแตกต่างจากโปสเตอร์เดิมและa2dp
hsp
ตอนนี้ด้วยโค้ดข้างต้นเราจะแก้ไขและใส่ลงในไฟล์ bluezswitch.sh
ผมเรียกว่าไฟล์
เปลี่ยนเป็นไดเร็กทอรีที่คุณต้องการวางไฟล์ มันสามารถไปได้ทุกที่
touch bluezswitch.sh
แล้วก็
nano bluezswitch.sh
คัดลอกและวางรหัสที่ด้านบนสุดของความคิดเห็นนี้และแทนที่a2dp
และhsp
ด้วยค่าที่คุณได้รับเมื่อคุณรันคำสั่งด้านบนแล้ววางลงในไฟล์นั้น เช่นนี่เป็นไฟล์ที่ฉันใช้สำหรับ LG Tones
#!/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
ตอนนี้ctrl-x
จากนั้นy
ให้บันทึกไฟล์และออกจาก nano จากนั้นทำไฟล์ที่ปฏิบัติการได้:
chmod +x bluezswitch.sh
จากนั้นติดตามด้วยการตั้งค่าแป้นพิมพ์ลัดตามที่อธิบายไว้
ไปที่การตั้งค่า ... แป้นพิมพ์ ... ทางลัดและสร้างทางลัดที่กำหนดเอง ตั้งชื่อสิ่งที่คุณต้องการโดยใช้คำสั่งเป็น /home/brillout/bluezswitch.sh (แทนชื่อผู้ใช้ที่เหมาะสมในเส้นทาง!) คลิกนำไปใช้จากนั้นคลิกที่ด้านขวาที่แจ้งว่าปิดใช้งานเพื่อตั้งค่าแป้นพิมพ์ลัดเพื่อเรียกใช้สคริปต์
นั่นควรเป็นทั้งหมดที่มีอยู่ สิ่งนี้ควรใช้กับคนที่ไม่ได้ทำงานมาก่อน
mplayer
คุณทำได้โดยการกดปุ่ม+
และ-
ปุ่ม ใน VLC ฉันไม่รู้วิธีตั้งค่าความล่าช้า แต่ฉันต้องแปลกใจถ้า VLC ไม่มีตัวเลือกดังกล่าว