สลับอุปกรณ์เสียงออกโดยอัตโนมัติไปยังชุดหูฟังบลูทู ธ และบังคับให้เชื่อมต่อกับโปรไฟล์ A2DP


11

ชุดหูฟังบลูทู ธ ของฉัน (Plantronics Backbeat Go2) เชื่อมต่อได้ดีกับระบบของฉัน แต่มีขั้นตอนแบบแมนนวลหลายขั้นตอนที่ฉันต้องทำเพื่อให้งานนี้เป็นไปได้โดยอัตโนมัติ:

  1. หลังจากรีบูตทุกครั้งฉันต้องเรียกใช้ pactl load-module module-bluetooth-discover ในเทอร์มินัลเพื่อให้อุปกรณ์เชื่อมต่อได้เลย ฉันลองใส่ในเชลล์สคริปต์เพื่อเริ่มต้นทำงาน แต่ไม่มีลูกเต๋า :(
  2. ชุดหูฟังของฉันเชื่อมต่อโดยอัตโนมัติโดยไม่มีปัญหา แต่จะใช้ค่าเริ่มต้นเป็น Telephony Duplex หรือแม้กระทั่งปิดแทน A2DP เสมอ ฉันพยายามและล้มเหลวด้วยกลยุทธ์ที่แตกต่างกันในการบังคับ A2DP :(
  3. บังคับให้ชุดหูฟัง BT เป็นอุปกรณ์ส่งออกเริ่มต้น ลองใช้กลยุทธ์หลายอย่างที่นี่เช่นกัน ... โชคไม่ดีที่ทุกครั้งที่ฉันเชื่อมต่อหูฟังดัชนีจาก pacmd ดูเหมือนจะเปลี่ยนแปลงดังนั้นฉันจึงไม่สามารถบังคับค่าเริ่มต้นในไฟล์ PA conf set-default-sink แบบนั้นได้ และการใช้ชื่อที่ระบุไว้ก็ไม่ได้ผลเช่นกัน - หากไม่มีชุดหูฟังก็จะเปลี่ยนเป็นลำโพงและไม่สลับกลับหากชุดหูฟังเชื่อมต่อ :(

ขอบคุณสำหรับคำแนะนำใด ๆ ที่คุณอาจมีในการแก้ไขปัญหาเหล่านี้!

คำตอบ:


8

สิ่งนี้ใช้ได้กับฉัน: https://sandalov.org/blog/2146/

คัดลอกคำแนะนำที่นี่เพื่อลูกหลาน:

Add to /etc/pulse/default.pa to automatically switch pulseaudio sink to Bluez:

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

Modify/Create /etc/bluetooth/audio.conf to auto select A2DP profile (instead of HSP/HFP):

[General]
Disable=Headset # Add this

Apply changes:

pulseaudio -k # Restarts pulseaudio

# You may need to turn your bluetooth headphones off, then back on

1
หมายเหตุ: ความคิดเห็น "เพิ่มสิ่งนี้" เป็นสิ่งสำคัญเนื่องจากบรรทัด " .ifexists module-bluetooth-discover.so" มีอยู่แล้ว ฉันพยายามเพิ่มทั้งสี่บรรทัดในตอนท้ายในตอนแรกและมันไม่ทำงาน เพิ่มได้เพียงหนึ่งบรรทัดในตำแหน่งที่ถูกต้องเท่านั้น
Fabian Röling

2
บน Ubuntu Bionic ฉันตั้งค่าAutoConnect=trueมากกว่า Disable = Headset
develCuy

โปรดทราบว่าหลังจากที่ PulseAudio รุ่น 11 auto_switch ถูกดัดแปลงเป็นจำนวนเต็มดังนั้นจึงต้องมีค่าเช่น 0, 1, 2 ขึ้นอยู่กับการทำงานอัตโนมัติสลับที่คุณต้องการ: freedesktop.org/wiki/Software/PulseAudio/Notes/11.0
mitsos1os

2

ไม่เพียง แต่หลังจากรีบูตเครื่องเท่านั้น แต่ยังหลังจากยกเลิกการเชื่อมต่อและเชื่อมต่ออุปกรณ์ที่มีความสามารถทั้งโปรไฟล์ HSP และ A2DP ที่ Bluez เชื่อมต่ออยู่ในโหมด HSP (ส่วนหัว) เสมอ

ฉันไม่สามารถบอกรายละเอียดได้ว่าเกิดอะไรขึ้นภายใต้ประทุน (บลูทู ธ มีนิสัยแปลก ๆบ้าง) แต่ฉันสงสัยว่าเรากำลังเชื่อมต่ออุปกรณ์ใหม่เป็นชุดหูฟังแทนที่จะเป็นอุปกรณ์เสียงหรืออุปกรณ์เสริมเสียงผ่าน dbus

ดูเหมือนจะไม่มีการตั้งค่าที่เราสามารถควบคุมสิ่งนี้ได้ ฉันไม่ทราบเกี่ยวกับการตั้งค่าใด ๆ ที่เราสามารถทำได้เพื่อเริ่มต้นอุปกรณ์บลูทู ธ เป็น A2DP ในการเชื่อมต่อ (แต่ฉันไม่สามารถยกเว้นได้ว่าฉันพลาดเอกสารบางส่วนไป) นี่อาจเป็นข้อผิดพลาด

บางครั้งฉันก็เขียนสคริปต์เพื่อสร้างการเชื่อมต่อบลูทู ธ โดยใช้โปรไฟล์เสียง สคริปต์นี้รวมอยู่ในแอปพลิเคชัน GUI Python ขนาดเล็ก ( bt-autoconnectบน launchpad หรือผ่านppaของฉัน: takkat-nebuk / takkat ) ซึ่งใน tweaks อื่น ๆ ทำสิ่งนี้ แต่มันเป็นแฮ็คมากกว่าโซลูชันที่ชัดเจนและน่าเศร้า ไม่ทำงานกับอะแดปเตอร์ทั้งหมด แต่จะเชื่อมต่อหูฟัง Philips ในโหมด A2DP ก่อน (แม้ว่าการตั้งค่าเสียงจะอ้างว่าเป็น HFP แต่นั่นเป็นปัญหาอื่น)


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