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


9

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

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

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


ฉันคิดว่าวิธีแก้ปัญหามีบางอย่างudevแต่ฉันไม่แน่ใจว่าควรทำอย่างไร
hschou

คำตอบ:


0

ปัญหาแรกเกิดขึ้นเนื่องจาก Pulse Audio ยกเลิกการโหลดโมดูลบลูทู ธ หลังจากเริ่มต้นดังนั้นแม้ว่าคุณจะใส่ไว้ในสคริปต์เริ่มต้นของคุณ แต่ก็ยังคงไม่ได้โหลดในไม่กี่วินาทีต่อมา

  • โซลูชัน A

    เพียงเพิ่มความล่าช้าในการเริ่มต้นในสคริปต์ของคุณเช่น:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • โซลูชัน B (แนะนำ)

    1. ปิดใช้งานปลั๊กอิน bluetooth / Pulse Audio
    2. คลิกขวาที่ไอคอนบลูทู ธ เลือกปลั๊กอินจากนั้นยกเลิกการเลือกปลั๊กอินเสียงชีพจร
    3. เริ่มต้นใหม่.

ขออภัยฉันไม่มีวิธีแก้ปัญหาสำหรับปัญหาที่เหลือสองข้อของคุณ


0

อีกครั้ง # 3 โซลูชันของฉันคือ:

  • เพิ่มอุปกรณ์รวม (ส่งออกพร้อมกันไปยังอุปกรณ์ทั้งหมด) ที่รวมอุปกรณ์อื่นทั้งหมด
  • ใช้เป็นอุปกรณ์ส่งออกเริ่มต้น
  • รักษาเอาต์พุตทางกายภาพอื่นทั้งหมดที่ไม่ออกเสียงยกเว้นชุดหูฟัง BT

ประโยชน์คือโปรแกรมทั้งหมดสามารถส่งสัญญาณออกไปได้โดยไม่คำนึงว่าหูฟัง BT เชื่อมต่ออยู่หรือไม่ จากนั้นเมื่อชุดหูฟังเชื่อมต่อแล้วจะเริ่มรับเสียง

ถ้าคุณทำแล้วคุณยังควรตั้งflat-volumes = noไป/etc/pulse/daemon.confและมีเพียงการควบคุมการส่งออกครบวงจรด้วยปุ่มควบคุมระดับเสียงของคุณ

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