Không thể sử dụng thiết bị âm thanh bluetooth mặc dù các mô-đun Pulseaudio được tải và thiết bị được kết nối


12

Tôi đã dành hàng giờ liền để thiết bị âm thanh bluetooth của tôi chạy.

  • Hệ thống: Ubuntu 16.04 LTS Xenial, tất cả các bản cập nhật được cài đặt, chạy trên Máy tính xách tay Lenovo Y50

  • Thiết bị: Bộ thu Bluetooth MR230, với đầu ra âm thanh analog. Nó có nghĩa là để kết nối với một hệ thống hi-fi cũ. Thiết bị sẽ không tự động kết nối, nhưng tôi có thể tìm, ghép nối, tin tưởng và kết nối bluetoothctlmà không gặp sự cố. Trình quản lý bluetooth hiển thị nó như một tai nghe.

  • các pactl list shortlệnh chương trình, mà các module module-bluetooth-discover, module-bluez5-discover, module-switch-on-connect, và module-bluetooth-policytất cả đều chạy (sau khi tôi bắt đầu chúng bằng tay)

Tuy nhiên, tôi không thể chọn thiết bị pavucontrolvì nó không xuất hiện ở đó. Tôi có thể đã làm hỏng một số tệp cấu hình của mình trong những lần thử này, mặc dù vậy nó vẫn hoạt động khi tất cả các mô-đun cần thiết được tải và thiết bị được kết nối.

Có ý kiến ​​gì không?

Câu trả lời:


0

Đối với tôi, lý do tôi không bị chìm trong pulseaudio là sử dụng hcitoolthay vì bluetoothctlđể kết nối tai nghe. Với bluez5, cái sau được ưa thích và cái trước không được đảm bảo để hoạt động.

Nhưng ngay cả việc có một pavucontrolbồn rửa có thể lựa chọn cũng không cho tôi âm thanh. Tôi chắc chắn đã nghe thấy sự thay đổi mức độ tiếng ồn giữa giấc ngủ chìm và chuyển tiếp không mong muốn, nhưng vẫn không có âm thanh nào thực sự phát (với âm lượng không bị tắt ở âm lượng tối đa). Ngoài ra, PulseAudio từ chối sử dụng cấu hình A2DP nói module-bluez5-device.c: Profile 'a2dp' not valid or not supported by devicedù cho bluetoothctl <<< "info 00:11:22:33:44:55"rõ ràng đã được niêm yết âm thanh Chìm UUID 0000110b-0000-1000-8000-00805f9b34fb. Vì vậy, PA đã sử dụng HSP / HFP hoặc bất cứ điều gì, và điều đó có nghĩa là mono 8kHz được mã hóa cứng .


Cuối cùng, cách tôi thực sự làm việc với A2DP trên Ubuntu 16.04.1 là biên dịch pulseaudio 9.0từ nguồn . Xây dựng rất dễ đoán; bản dịch ngắn cho những người biết biên dịch:

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

Chỉ cần tìm và apt installnhững -devgói configureyêu cầu. makemất ~ 100 giây để hoàn thành.

Sau đó nhanh chóng kiểm tra tại chỗ:

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

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

Tại thời điểm này tôi đã làm cho nó hoạt động.

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

Đối với lần liên lạc cuối cùng, tôi sẽ gói nó lên .deb, cài đặt toàn hệ thống thông qua dpkg -ivà hoàn tác autospawn=nothay đổi.


-1

Tôi tìm thấy câu trả lời này tại đây của Louis Gagnon

Giải pháp lâu dài sẽ là thêm PPA blueman và cập nhật gói của bạn lên phiên bản mới nhất đã sửa lỗi: https://launchpad.net/~blueman/+archive/ubfox/ppa

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

Bằng cách đó, bạn không còn phải chạy

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

chỉ huy mỗi lần nhưng chỉ một lần. Làm việc cho tôi vào ngày 14.04 LTS (Trusty)

Nguồn: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1


Đó là một câu trả lời tốt nhưng nếu bạn đọc các yêu cầu về tiền thưởng thì nó nói rằng việc tải lại module-bluetooth-discoverkhông hiệu quả với anh ta.
WinEunuuchs2Unix

và OP cũng nêu rõ 16.04 chứ không phải 14.04, họ có các cách tiếp cận khác nhau đối với bluetooth
Amias
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.