ลำโพง Bluetooth: โหมดที่ต้องการ“ การเล่นที่มีความเที่ยงตรงสูง” (A2DP) ไม่ได้รับการบันทึก


43

อัปเดตเมื่อสิงหาคม 2560: โซลูชันทำเครื่องหมายว่าฉันยอมรับว่าใช้งานได้จนถึง Ubuntu 15.10 สำหรับ 16.04+ เลือกหนึ่งในโซลูชั่นล่าสุด

สำหรับ 16.04+ ไฟล์ config /etc/bluetooth/main.confไม่ใช่ /etc/bluetooth/audio.conf

ฉันมีลำโพงบลูทู ธ Sony SRS-BTX300 ซึ่งใช้งานได้ใน linux / ubuntu 13.04 แต่หลังจากเล่นซอไปแล้ว (อัปเดตธันวาคม 2013: ปัญหาเดิมยังคงอยู่ใน 13.10)

ฉันต้องตั้งค่าโหมดแบนด์วิดท์ที่ต้องการเป็น "High fidelity playback" (A2DP) ทุกครั้งหลังจากเปิดเครื่องคอมพิวเตอร์และเชื่อมต่อลำโพงอีกครั้ง

โหมดรีเซ็ตตัวเองเป็น "telephony / duplex" (= แบนด์วิดท์ต่ำ) ทุกครั้ง ใช้เวลาประมาณ 20 คลิกเพื่อรีเซ็ตลำโพง (คลิกผ่านเมนูยกเลิกการเชื่อมต่อเชื่อมต่อใหม่เลือกโหมดทดสอบ) และนี่เป็นการคลิกมากเกินไปอย่างแน่นอน

ฉันจะทำให้โหมด "A2DP" เป็นโหมดเริ่มต้นได้อย่างไรในลักษณะที่คงอยู่?

ภาพหน้าจอบางภาพจะแสดงให้เห็น

หลังจากเลือกเมนูนี้โดยคลิกที่ไอคอนบลูทู ธ ในแผงด้านบนใน Unity ...

ไอคอนบลูทู ธ บนแผง

หลังจากตั้งค่านี้ ...

A2DP

... โหมดที่ต้องการจะถูกรีเซ็ตเป็นสิ่งนี้หลังจากรีสตาร์ท / ระงับคอมพิวเตอร์

Telephony Duplex


คุณอาจลองเล่นกับการตั้งค่าใน/etc/bluetooth/audio.confไฟล์ เช่นถ้าคุณไม่ได้ใช้ชุดหูฟังใด ๆ เปลี่ยนการตั้งค่าไปMaxConnected=1 0
falconer

@falconer สิ่งนี้ใช้งานได้เมื่อ 15.04 ขอบคุณ
ดำ

คำตอบ:


26

มีตัวเลือกในการ/etc/bluetooth/audio.confเรียกAutoConnect=trueซึ่งถูกแฮ็กออกมา

sudo nano /etc/bluetooth/audio.conf

ลบ "#" ที่จุดเริ่มต้นของบรรทัด AutoConnect = true

ฉันพบว่าการเปิดใช้งานตัวเลือกนี้โดยการลบ#และเชื่อมต่อกับหูฟังบลูทู ธ ของฉันอย่างถูกต้อง

เริ่มบริการบลูทู ธ ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo service bluetooth restart

ขอบคุณ! - ในไฟล์ config นั้นข้อความความคิดเห็นด้านบนตัวเลือกนั้นค่อนข้างละเอียดและทำให้เข้าใจผิดเล็กน้อย ( "ดังนั้นการตั้งค่าเริ่มต้นของความจริงมักเป็นความคิดที่ดี"และมันถูกคอมเม้นท์ : #AutoConnect=true. --- การลบ "#" ตอนนี้ยังดูเหมือนว่าจะทำงานสำหรับฉันแม้ว่าฉันไม่ได้รีบูตใช่ (เพิ่งเปลี่ยนลำโพงในและนอก)
KNB

1
ครั้งแรกมันทำงานได้ แต่ตอนนี้มันไม่ได้อีกต่อไป คิดเพิ่มเติมหรือไม่
TIIUNDER

8
ไม่มีไฟล์ดังกล่าวใน Ubuntu 15.10?
ทิม

7
ไม่มีไฟล์ดังกล่าวใน 16.04 ทั้ง ...
knocte

6
ตั้งแต่ Ubuntu 17.04 ไม่มีไฟล์ดังกล่าว ผมพยายามที่จะปรับเปลี่ยนmain.confแทนการเพิ่มAutoConnect=trueบางแห่งในแฟ้ม แต่มันก็ไม่ได้แก้ปัญหาของฉัน ...
โยฮันเน Lemonde

25

เพิ่มบรรทัดต่อไปนี้/etc/bluetooth/audio.conf:

[General]
Disable=Headset

จากนั้นเรียกใช้คำสั่งนี้:

sudo service bluetooth restart

หัวข้อ: (Natty) เชื่อมต่อโปรไฟล์ A2DP เท่านั้นสำหรับชุดหูฟังบลูทู ธ


ไม่น่าเชื่อว่าใช้ได้ดี ขอบคุณมาก!
Avio

1
เอ่ออย่าลืมsudo restart bluetoothการตั้งค่าให้มีผล
Avio

สำหรับ Ubuntu 14.04 พร้อมการพุ่งพรวด:sudo restart --system bluetooth
DmitrySandalov

5
ใช้งานได้กับ Ubuntu 16.04 แต่ไฟล์นี้/etc/bluetooth/main.conf
ncasas

1
ใช่ ใช้งานได้กับ Ubuntu 16.04 -> /etc/bluetooth/main.conf
user584583

8

สำหรับผู้ที่สงสัยฉันพบใน Ubuntu 16.04 มีความแตกต่างเล็กน้อยกับคำตอบ:

sudo gedit /etc/bluetooth/main.conf

และอัปเดตบรรทัดต่อไปนี้

#AutoEnable=false

ไปยัง

AutoEnable=true

ติดตามโดย

sudo service bluetooth restart

สำหรับฉันนี่เป็นค่าเริ่มต้นโปรไฟล์เสียงเป็น A2DP Sink เมื่อเชื่อมต่ออุปกรณ์เสียงบลูทู ธ


ใช้งานได้ แต่ฉันยังเพิ่มDisable=Headsetและรีสตาร์ทคอมพิวเตอร์ของฉัน
Wordsforthewise

Dunno คุณหมายถึง @cipricus อย่างไร ฉันเพิ่ม Disable = Headset เข้ากับไฟล์ /etc/bluetooth/main.conf ของฉันฉันคิดว่า
คำจาก

@ คำพูดต่อไป - ฉันต้องการค้นหาว่าทั้งสองบรรทัดจำเป็นหรือไม่หรือถ้าเพียงอย่างเดียวก็เพียงพอไม่ว่าทั้งสองจะทำงานหรือไม่ - พยายามทดสอบฉันพบว่าจริงๆแล้วฉันมีทั้งคู่ แสดงความคิดเห็นDisable=Headsetและรีสตาร์ทบลูทู ธ ทั้งหมดเป็นเรื่องปกติ แสดงความคิดเห็นด้วย AutoEnable=true & รีสตาร์ทบลูทู ธ : ไม่สามารถเชื่อมต่อชุดหูฟัง แต่หลังจากรีสตาร์ทระบบฉันสามารถเชื่อมต่อได้และทุกอย่างเรียบร้อยแม้ว่าทั้งสองบรรทัดจะแสดงความคิดเห็นแล้ว แปลก
cipricus

4

ฉันใช้ Gnome3 และหลังจากนั้นไม่นานชุดหูฟังของฉันจะไม่เชื่อมต่อที่ A2DP อีกต่อไป ฉันต้องหยุด Gnome สร้าง pulseaudio daemon โดยการสร้างไฟล์/var/lib/gdm3/.config/pulse/client.conf(เป็น root) และเพิ่มบรรทัดต่อไปนี้:

autospawn = no
daemon-binary = /bin/true

จากนั้นตั้งค่าเจ้าของเป็น gdm:

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

จากนั้นล็อกออฟ / เปิดหรือค้นหากระบวนการ pulseaudio ที่ทำงานในฐานะgdmผู้ใช้ด้วยps aux | grep pulse

เอาต์พุต (ตัด) ดูเหมือนว่า:

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

จากนั้นฆ่ากระบวนการkill <pid>ที่ฉันเป็น2943

ทำงานbluetoothctlและการเชื่อมต่ออีกครั้งจากนั้นผมก็สามารถเรียกใช้pacmd list-cardsและหาอุปกรณ์ของฉันindex: 2และการเปลี่ยนแปลงที่จะ a2dp_sink pacmd set-card-profile 2 a2dp_sinkด้วย

ในที่สุดก็ทำงานอีกครั้ง!


0

เพื่อเปลี่ยนเสียงเป็นอุปกรณ์บลูทู ธ A2DP โดยอัตโนมัติเมื่อเชื่อมต่อใน Ubuntu 14.04 ฉันทำตามคำแนะนำจากhttps://sandalov.org/blog/2146/และทำงานได้อย่างสมบูรณ์

แก้ไข/etc/pulse/default.paเพื่อสลับ pulseaudio sink เป็น Bluez โดยอัตโนมัติ:

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

แก้ไข/etc/bluetooth/audio.confเพื่อเลือกโปรไฟล์ A2DP อัตโนมัติ (แทน HSP / HFP):

[General]
Disable=Headset # Add this

ใช้การเปลี่ยนแปลง:

pulseaudio -k # Restarts pulseaudio
sudo service bluetooth restart # Restarts BT

ข้อมูลเพิ่มเติมได้ที่: https://wiki.archlinux.org/index.php/Bluetooth_headset


ไม่ทำงาน 16.04 คำตอบนี้จะปิดการใช้งานแหล่งสัญญาณเสียงทั้งหมด (สร้างข้อผิดพลาดใน PulseAudio)
stevenmc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.