Sau khi cập nhật lên 16.04, chế độ A2DP âm thanh bluetooth ngừng hoạt động


29

Tôi có một bộ thu âm thanh bluetooth đẹp kết nối với âm thanh nổi HiFi của tôi và tôi đã từng có thể kết nối nó trong 14.04 dưới dạng bồn rửa A2DP với chất lượng tốt.

Sau khi nâng cấp lên 16.04, thiết bị chỉ kết nối dưới dạng tai nghe và khi cố gắng chuyển đổi nó ở chế độ A2DP, tôi gặp lỗi này trong syslog của mình:

May 21 11:35:50 RRyS pulseaudio[6159]: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected

và chất lượng âm thanh là không tốt. Làm thế nào tôi có thể sửa chữa nó?


Hy vọng điều này hữu ích cho ai đó. Tôi đã mất 3 giờ để đào sâu vào nó ... Tôi thích nâng cấp! ;-)
Rmano

Câu trả lời:


39

Đ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.


4
Tương tự ở đây. Tuy nhiên, nó không được coi là theo cách này và nó được sử dụng để hoạt động đúng trong phiên bản trước.
eldad-a

Đối với tôi cũng vậy, điều đó đã làm việc. Nhưng một nỗi đau thực sự lớn trong một ** cho một cái gì đó đang hoạt động (gần như) hoàn hảo trong 15.10 và trước đó.
Dolanor

Oh tin tôi, tôi đồng ý. đó là một nỗi đau rất lớn Bản phân phối duy nhất mà tôi thấy rằng xử lý BT chính xác ngay bây giờ là Solus OS.
rmf think

2
Điều này là siêu lạ nhưng nó đã làm việc!
ArcaneDominion

1
Thánh lồn Không mong đợi điều này sẽ làm việc, nhưng nó đã làm.
Parth Thakkar

35

Có một số lỗi được mở về điều này, hãy kiểm tra ví dụ này (bắt đầu từ 15.05)một lỗi khác, khá cũ hơn ; các nguyên nhân nói chung không được hiểu rõ.

Trước khi bắt đầu sửa đổi các tệp hệ thống, bạn cũng có thể kiểm tra loa Bluetooth không có âm thanh trong Ubuntu 16.04 (có vẻ là một lỗi khác) và bluetooth A2DP không hoạt động trên 16.04 (được giải quyết trong các nhận xét bằng nâng cấp kernel).

Cách khắc phục hiệu quả với tôi là như sau --- nhờ người dùng RobertFM trong launchpadSimFox3 trong các diễn đàn Arch . Tất cả các hướng dẫn sau đây phải được thực hiện từ shell shell ( sudo -i). Hãy cẩn thận và kiểm tra ba.

  1. 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
    
  2. Chỉnh sửa /etc/bluetooth/audio.confvà 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
    
  3. Chỉnh sửa /etc/pulse/default.pavà 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)

  4. Chỉnh sửa /usr/bin/start-pulseaudio-x11và thêm dòng /usr/bin/pactl load-module module-bluetooth-discoversau 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
    
  5. 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:

    Cài đặt âm thanh

    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:

    Thiết bị Bluetooth

    ... Vâng, đó là một con bọ. Nhưng khi nó hoạt động nó hoạt động rất đẹp.

  6. 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.

  7. 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ó.


5
audio.conf không có trong Ubuntu 16.04, chỉ main.conf, có hoạt động không?
Joakim Koed

2
@JoakimKoed --- bạn nói đúng, tôi đã kiểm tra --- Tôi có audio.conf-removethể còn sót lại từ bản nâng cấp. Tôi chỉ đơn giản là tái tạo nó --- vì vậy bây giờ tôi nghi ngờ, có lẽ chỉ cần điểm 3 và 4 là cần thiết?
Rmano

1
Bước 3 & 4 không khắc phục được cho tôi và tôi đã tạo lại audio.conf theo như trên và không sửa. Xóa thiết bị bluetooth và sửa chữa sửa chữa, nhưng làm điều đó mỗi khi bạn muốn sử dụng âm thanh bluetooth là không khả thi.
Thomas Carlisle

@ThomasCarleway xin lỗi khi nghe điều đó - ở đây nó hoạt động (không cần liên kết lại) sau lần đầu tiên. Phải là một điều khác biệt ...
Rmano

1
Rực rỡ! Nó thực hiện các mẹo với tôi! Tôi đề nghị bạn thêm một tham chiếu đến nó trong câu trả lời của bạn, vì tất cả cùng nhau dường như đưa ra một giải pháp hoàn toàn hiệu quả cho vấn đề. Chúc mừng!
romanovzky

5

Đây không nhất thiết là một giải pháp cho những người cần mic, nhưng nó đã hoạt động trong Ubuntu 16.04 đối với tôi:

sudo nano /etc/bluetooth/audio.conf

Và sau đó thêm vào Disable=Headsetdưới [General].

[General]
Disable=Headset

Và khởi động lại dịch vụ bluetooth

sudo service bluetooth restart

Và tất cả các khoản tín dụng cho anh chàng này: https://jimshaver.net/2015/03/31/ending-a2dp-only-on-linux/


Thật không may, đã không làm việc cho tôi. Biểu tượng dock bluetooth của tôi bị mờ đi Có lẽ đó là trình điều khiển / mô-đun? XPS 13 9350 và Ubuntu 16.04.
Dolanor

@Dolanor Không chắc chắn đây vẫn là một vấn đề, nhưng nếu biểu tượng dock bị mờ đi, điều đó rất có thể có nghĩa là bộ chuyển đổi bluetooth của bạn bị mềm. Hãy thử rfkill unblock bluetoothvà thậm chí bluetoothctlvà sau đó power on(trong bluetoothctl-CLI).
FMaz

Điều này hoạt động trong trường hợp của tôi zorinos 12
FDisk

Trên Ubuntu 18, không có /etc/bluetooth/audio.conftệp nào . Tôi đã thêm Disable=Headsetvào /etc/bluetooth/main.conf, khởi động lại dịch vụ, kết nối lại tai nghe của mình, nhưng cấu hình âm thanh theo mặc định off. Không chắc chắn điều này làm việc?
Dan Dascalescu
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.