ไม่สามารถใช้อุปกรณ์เสียงบลูทู ธ แม้จะโหลดโมดูล Pulseaudio และเชื่อมต่ออุปกรณ์แล้ว


12

ฉันใช้เวลาหลายชั่วโมงเพื่อให้อุปกรณ์เสียงบลูทู ธ ทำงานอยู่

  • ระบบ: Ubuntu 16.04 LTS Xenial ติดตั้งอัพเดตทั้งหมดทำงานบน Lenovo Y50 Notebook

  • อุปกรณ์: ตัวรับสัญญาณบลูทู ธ MR230 พร้อมเอาต์พุตเสียงอะนาล็อก มันหมายถึงการเชื่อมต่อกับระบบ hi-fi เก่า อุปกรณ์จะไม่เชื่อมต่อโดยอัตโนมัติ แต่ฉันสามารถค้นหาจับคู่เชื่อถือและเชื่อมต่อได้bluetoothctlโดยไม่มีปัญหา เครื่องมือจัดการ Bluetooth แสดงว่าเป็นหูฟัง

  • pactl list shortแสดงให้เห็นว่าคำสั่งที่โมดูลmodule-bluetooth-discover, module-bluez5-discover, module-switch-on-connectและmodule-bluetooth-policyทุกคนทำงาน (หลังจากที่ผมเริ่มด้วยตนเอง)

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

ความคิดใด ๆ

คำตอบ:


0

สำหรับฉันเหตุผลที่ฉันไม่ได้จมใน pulseaudio ใช้hcitoolแทนbluetoothctlการเชื่อมต่อชุดหูฟัง ด้วยbluez5การเลือกแบบหลังและแบบเดิมไม่รับประกันว่าจะทำงาน

แต่ถึงแม้จะมีpavucontrolอ่างล้างจานแบบเลือกได้ก็ไม่ทำให้ฉันมีเสียง ฉันได้ยินมาว่าระดับเสียงเปลี่ยนไประหว่างการนอนหลับของอ่างล้างจานและการเปลี่ยนผ่านที่ไม่ได้ตั้งใจ แต่ก็ยังไม่มีเสียงที่เล่นจริง ๆ นอกจากนี้ PulseAudio ปฏิเสธที่จะใช้รูปแบบ A2DP ว่าmodule-bluez5-device.c: Profile 'a2dp' not valid or not supported by deviceแม้ว่าbluetoothctl <<< "info 00:11:22:33:44:55"เห็นได้ชัดว่ารายการเสียง Sink0000110b-0000-1000-8000-00805f9b34fb UUID ดังนั้น PA ใช้ HSP / HFP หรืออะไรก็ตามและนั่นหมายความว่าhardcoded โมโน


ในท้ายที่สุดว่าฉันได้จริงA2DP ทำงานบน Ubuntu 16.04.1 คือการรวบรวมpulseaudio 9.0จากแหล่ง งานสร้างที่คาดการณ์ได้มาก การถอดเสียงสั้น ๆ สำหรับผู้ที่รู้ว่ามีการรวบรวม:

git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \
    && cd pulseaudio
./autogen.sh
./configure \
  --enable-bluez5 \
  --enable-bluez5-native-headset \
  --with-speex \
  && make -sj3

เพียงแค่ค้นหาและแพคเกจapt installเหล่านั้นถามหา ใช้เวลาประมาณ 100 วินาที-devconfiguremake

จากนั้นทำการทดสอบแบบแทนที่ทันที:

echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio

src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa

เมื่อมาถึงจุดนี้ฉันได้มันทำงาน

$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8

สำหรับการสัมผัสครั้งสุดท้ายฉันจะจัดแพ็คเกจที่.debติดตั้งทั้งระบบผ่านdpkg -iและเลิกทำการautospawn=noเปลี่ยนแปลง


-1

ฉันพบคำตอบนี้ที่นี่โดย Louis Gagnon

โซลูชันถาวรคือการเพิ่ม 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)

ที่มา: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-blour-headset/p1


มันเป็นคำตอบที่ดี แต่ถ้าคุณอ่านข้อกำหนดความโปรดปรานมันบอกว่าการโหลดซ้ำmodule-bluetooth-discoverไม่ได้ผลสำหรับเขา
WinEunuuchs2Unix

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