Trước hết, tạo bản sao lưu của các tệp này (bạn không bao giờ biết):
cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak
cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak
Chỉnh sửa /etc/bluetooth/audio.conf
và làm cho nó tương tự như thế này:
# Configuration file for the audio service
# This section contains options which are not specific to any
# particular interface
[General]
Enable=Gateway,Source
# Switch to master role for incoming connections (defaults to true)
Master=true
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Gateway,Source,Socket
Disable=Socket
# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
# Defaults to HCI
#SCORouting=HCI
# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
AutoConnect=true
# Headset interface specific options (i.e. options which affect how the audio
# service interacts with remote headset devices)
[Headset]
# Set to true to support HFP, false means only HSP is supported
# Defaults to true
HFP=true
# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
MaxConnected=2
# Set to true to enable use of fast connectable mode (faster page scanning)
# for HFP when incoming call starts. Default settings are restored after
# call is answered or rejected. Page scan interval is much shorter and page
# scan type changed to interlaced. Such allows faster connection initiated
# by a headset.
FastConnectable=true
# Just an example of potential config options for the other interfaces
#[A2DP]
#SBCSources=1
#MPEG12Sources=0
Chỉnh sửa /etc/pulse/default.pa
và nhận xét dòng
#load-module module-bluetooth-discover
(bạn thực sự chỉ cần thêm vào #
lúc bắt đầu)
Chỉnh sửa /usr/bin/start-pulseaudio-x11
và thêm dòng /usr/bin/pactl load-module module-bluetooth-discover
sau khi tải mô-đun module-x11-xsmp
; Trong thực tế, bạn nên chỉnh sửa tệp gần cuối để có một khổ thơ như
if [ x"$SESSION_MANAGER" != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
# add this line here:
/usr/bin/pactl load-module module-bluetooth-discover
fi
Khởi động lại.
Bây giờ bạn sẽ có thể đặt thiết bị của mình thành A2DP và thưởng thức âm nhạc chất lượng cao:
Lưu ý rằng đôi khi bạn cần Ngắt kết nối và kết nối lại thiết bị của mình để kích hoạt lại A2DP:
... Vâng, đó là một con bọ. Nhưng khi nó hoạt động nó hoạt động rất đẹp.
Rắc rối sau khi khởi động lại
Sau tất cả những điều này, đôi khi thủ thuật dường như chỉ hoạt động sau lần khởi động lại tiếp theo. Trong trường hợp như vậy, hãy thử làm theo câu trả lời của rmf think :
Điều làm việc với tôi là kết nối thiết bị bluetooth, chuyển sang chế độ HSP / HFP, ngắt kết nối, kết nối lại và sau đó chuyển sang chế độ A2DP.
... cũng làm việc cho tôi (một lần nữa, đôi khi). Tôi thậm chí phải hủy ghép nối lại một lần nữa.
Nếu nó vẫn không hoạt động ...
Nếu điều này cũng không hiệu quả với bạn, bạn có thể thử với kịch bản này --- tác giả của nó đang cập nhật nó.