ชุดหูฟังบลูทู ธ เชื่อมต่อ แต่ไม่แสดงในการตั้งค่าเสียง


36

ฉันสามารถฟังด้วยชุดหูฟัง BT ของฉัน แต่ทันใดนั้นวันหนึ่งมันหายไปจากการตั้งค่าเสียงตลอดไป!

ฉันได้จับคู่หูฟังของฉัน (และเชื่อมต่ออยู่แล้ว) แต่ไม่มีตัวเลือกใด ๆ ในการตั้งค่าเสียงเพื่อฟังจากมัน

เมื่อฉันลองคำสั่งนี้:

hcitool scan

ไม่พบอุปกรณ์ใด ๆ ! แม้แต่คำสั่งนี้:

pactl list cards short

แสดงรายการการ์ดเสียงเริ่มต้นของฉันเท่านั้น! ฉันควรทำอย่างไร?

คำตอบ:


29

ลองคำสั่งนี้:

sudo -H pactl load-module module-bluetooth-discover

ฉันเรียกใช้สิ่งนี้เมื่อใดก็ตามที่ฉันจับคู่และเชื่อมต่อสำเร็จ แต่ก็ยังมองไม่เห็นในการตั้งค่าเสียง โดยพื้นฐานแล้วจะบอกให้ pulseaudio ทำการโหลดซ้ำมันเป็นรายการอุปกรณ์บลูทู ธ

สรรพนามของฉันคือเขา / เขา


3
คุณอาจพิจารณาเพิ่มบริบทเพิ่มเติมอีกเล็กน้อย - ผู้ที่เพิ่งเห็นคำสั่งนี้อาจมีความคิดเล็กน้อยว่ามันทำอะไรไม่ว่าจะเป็นแบบร่างไม่ว่าจะต้องทำซ้ำในการรีบูต ฯลฯ หรือไม่
belacqua

8
ทำไมคำตอบนี้จึงเป็นที่ยอมรับ อะไรเป็นสาเหตุของปัญหาในการเริ่มต้นและการแก้ไขระยะยาวคืออะไร บลูทู ธ Ubuntu ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันแล้วหลังจากไฟฟ้าดับมันหยุดทำงานอย่างสมบูรณ์ นี้ให้แก้ไขคำสั่งได้ แต่ต้องใช้คำสั่งนี้ด้วยตนเองทุกครั้งที่ผมต้องการที่จะใช้บลูทู ธ ทุกไม่ได้เป็นวิธีการแก้ปัญหา ฉันลงคะแนนคำตอบนี้จนกว่าจะมีคำอธิบายเพิ่มเติม
Cerin

3
ฉันมีปัญหาเดียวกันนี้ใน Ubuntu 14.04 อย่างไรก็ตามวิธีนี้ไม่ได้ผลสำหรับฉัน
Ashwin Nanjappa

17
ฉันได้รับข้อผิดพลาดนี้: "ความล้มเหลว: การเริ่มต้นโมดูลล้มเหลว" ใครช่วยได้บ้าง
Jay Chakra

3
@BhikkhuSubhuti การอัปเดตล่าสุดของที่เก็บข้อมูลนั้นคือ 90 สัปดาห์ที่ผ่านมา - เกือบ 2 ปี นั่นไม่ใช่วิธีแก้ปัญหาสำหรับ 16.04 - อันที่จริงแล้วมันไม่ทำงานตั้งแต่ 15.04
ทิม

10

ชุดหูฟังได้รับการจับคู่อย่างเหมาะสมและแสดงภายใต้อุปกรณ์ Bluetooth แต่ไม่แสดงเป็นแหล่งสัญญาณ INPUT / OUTPUT ที่มีอยู่สำหรับเสียง ปัญหาคือโมดูลบลูทู ธ pulseaudio ถูกโหลดก่อนหน้า X11 การเปลี่ยนไฟล์ปรับแต่งสองสามอย่างจะทำให้:

PulseAudio ไม่สามารถโหลดโมดูลบลูทู ธ 15.10 / 16.04

nano /etc/pulse/default.pa

ใส่ความคิดเห็นในบรรทัดต่อไปนี้:

#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif

nano /usr/bin/start-pulseaudio-x11

ค้นหาบรรทัดต่อไปนี้และเพิ่มหลังจากนั้น:

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
เพิ่มบรรทัดต่อไปนี้:
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

วิธีนี้โมดูลบลูทู ธ ของ Pulse Audio จะไม่ถูกดาวน์โหลดในเวลาบูต แต่หลังจาก x11 เริ่มทำงาน


4
มีบริการที่ต้องเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผลหรือไม่
Michael Scheper

คุณสามารถทริกเกอร์พวกเขาในบรรทัดคำสั่งได้ตามคำตอบข้างต้น .... โพสต์ของฉันเป็นวิธีการทำให้เป็นอัตโนมัติเมื่อเริ่มต้น
มาร์ค

ฉันคิดว่าคุณกำลังบอกว่าถ้าคุณพิมพ์/usr/bin/pactlคำสั่งทั้งสามที่บรรทัดคำสั่งพวกเขาจะมีผลทันที นอกจากนี้ดูเหมือนว่าทั้งสองที่จะเพิ่ม/usr/bin/start-pulseaudio-x11ควรอยู่ในifคำสั่ง คุณสามารถยืนยันข้อสังเกตทั้งสองนี้ได้หรือไม่? ขอบคุณ!
Michael Scheper

1
เส้นจะถูกแทรกหลังจากที่แสดงให้เห็นแต่ภายในที่มีขนาดใหญ่if..fi if [ x"$DISPLAY"...fiใช่คุณควรจะสามารถรันคำสั่งได้โดยตรงในเทอร์มินัล
ทำเครื่องหมาย

8

ขยายออกไปตามคำตอบของมาร์ค

ปัญหาคือบริการบลูทู ธ พยายามโหลดโมดูลบลูทู ธ pulseaudio เมื่อเริ่มต้นซึ่งล้มเหลวเนื่องจากต้องการให้ X11 ทำงาน คุณต้องเปลี่ยนการกำหนดค่าเพื่อให้โหลดโมดูลบลูทู ธ บลูทู ธ หลังจาก X11

  1. แจ้งบริการบลูทู ธ เพื่อไม่ให้โหลดโมดูล หากต้องการทำสิ่งนี้ให้แก้ไข/etc/pulse/default.paและใส่ความคิดเห็นในบรรทัดเหล่านี้โดยใส่#ตัวอักษรไว้ด้านหน้า

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. กำหนดค่าโมดูลที่จะโหลดหลังจาก X11 หากต้องการทำสิ่งนี้ให้แก้ไข/usr/bin/start-pulseaudio-x11และเพิ่มสองบรรทัด:

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. เริ่มต้นใหม่ PulseAudio และ bluetooh รีบูทเครื่องของคุณหรือใช้คำสั่งต่อไปนี้:

    pulseaudio -k
    start-pulseaudio-x11
    sudo service bluetooth restart
    

วิธีนี้โมดูลบลูทู ธ pulseaudio ควรทำงานได้และตัวควบคุมระดับเสียง ( pavucontrol) ควรตรวจจับอุปกรณ์บลูทู ธ และแสดงรายการไว้ในอุปกรณ์อินพุตและเอาต์พุต


ข้างต้นไม่ทำงานสำหรับฉัน; แต่ฉันจะได้รับ start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11: 24: / usr / bin / start-pulseaudio-x11: / usr / bin / pact1: ไม่พบ
user1945827

1
@ user1945827: เป็น "pactl" ไม่ใช่ "pact1" มันย่อมาจาก PulseAudio Control
static_rtti

1
@static_rtti ขอบคุณ ฉันจัดการเพื่อให้มันทำงานได้
user1945827

ฉันลงคะแนน แต่สิ่งที่ฉันต้องการก็คือsudo service bluetooth restart
wranvaud

6

โซลูชันถาวรคือการเพิ่ม blueman PPA และอัปเดตแพ็คเกจของคุณเป็นเวอร์ชันล่าสุดซึ่งมีการแก้ไขข้อผิดพลาด: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

ด้วยวิธีนี้คุณไม่ควรเรียกใช้

sudo -i pactl load-module module-bluetooth-discover

สั่งทุกครั้ง แต่เพียงครั้งเดียว ได้ผลสำหรับฉันที่ 14.04 LTS (Trusty)

แหล่ง


สิ่งนี้ไม่ได้ใช้สำหรับ 16.04 ที่เก็บไม่มีตัวเลือกการเปิดตัวสำหรับมัน
k0pernikus

@ k0pernikus ดูเหมือนว่าคุณสามารถทำได้sudo apt install bluemanโดยตรงใน 16.04: askubuntu.com/questions/764273/ …
Andrew Mao

4

ฉันไม่สามารถแสดงความคิดเห็นในการตอบกลับด้านบน แต่ฉันคิดว่าฉันจะเพิ่มที่แล็ปท็อป Ubuntu MATE 12.04 LTS ของฉันฉันต้องทำ:

sudo apt-get install pulseaudio-module-bluetooth

จากนั้นทำงานนี้เท่านั้น

sudo -i pactl load-module module-bluetooth-discover

จากนั้นฉันก็ต้องไปที่แอพจัดการบลูทู ธ จับคู่อุปกรณ์แล้วตั้งค่าเป็นโหมด 'Audio Sink' จากนั้นฉันจะเห็นอุปกรณ์ภายในตัวเลือก Ubuntu Sound และจัดการอินพุต / เอาต์พุต!

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