không thể để chế độ A2DP hoạt động với tai nghe bluetooth của tôi trên Gnome


7

Trong Gnome, trong khi tôi có thể kết nối tai nghe bluetooth của mình ở chế độ HFP / HSP, tôi không thể khiến chúng kết nối ở chế độ A2DP, đây là thứ tôi cần.

Đáng ngạc nhiên, tôi có thể kết nối nó trong chế độ A2DP trong KDE chỉ bằng một cú nhấp chuột.

Tôi đang sử dụng Arch Linux với Gnome 3.18.

Cập nhật:

$ pactl list short | grep bluetooth 
8   module-bluetooth-policy     
9   module-bluetooth-discover   

Chỉnh sửa câu hỏi để bao gồmpactl list short | grep bluetooth
Jeremy31

Và nó sẽ không cho phép bạn chuyển tai nghe sang A2DP trong Cài đặt âm thanh chứ?
Jeremy31

@ Jeremy31 vâng thưa ngài, tôi sẽ không thay đổi cài đặt âm thanh, tôi cũng đã thử thay đổi nó từ pavucontrol- ứng dụng này hiển thị không khả dụng.
Edward Torvalds

Câu trả lời:


10

Vấn đề tương tự ở đây, Ubuntu 15.10, Gnome Shell 3.18.2.

Thật không may, cách giải quyết của bạn không hiệu quả với tôi, tôi đã tìm thấy cách khắc phục / sửa lỗi ở đây dựa trên cùng một wiki vòm do bạn cung cấp.

Đây là những gì tôi đã làm:

(1) chạy lệnh sau trong terminal:

sudo setfacl -m u:gdm:r /usr/bin/pulseaudio

(2) khởi động lại Ubuntu hoặc khởi động lại pulseaudio bằng cách chạy lệnh sau trong terminal:

sudo pkill pulseaudio

ai đó có thể giải thích điều này thực sự làm gì?
ogogmad

Có những thiên tài ngoài kia, những người có thể phân tích điều này và hiểu tất cả các phân nhánh tiềm năng của nó? setfacl -m u:gdm:r /usr/bin/pulseaudio
ogogmad

cái này phải đi đến thượng nguồn OpenSuse
Vicente Bolea

Từ setfacltrang man, điều này sẽ sửa đổi ( -m) danh sách điều khiển truy cập tệp trên tệp usr/bin/pulseaudiođể người dùng ( u) gdmchỉ được đọc ( r). Điều này có nghĩa là người dùng gdmsẽ không thể ghi hoặc thực hiện pulseaudio.
Jonathan Holvey

3

Hình như không ai đọc wiki, vì vậy tôi phải tự mình tìm ra giải pháp

  1. Trước tiên hãy chắc chắn rằng bạn đã cài đặt pulseaudio-bluetooth
  2. Thêm các dòng này vào /etc/pulse/system.pa:

    load-module module-bluez5-device
    load-module module-bluez5-discover
    
  3. Hãy chắc chắn rằng bạn có những dòng này /etc/pulse/default.pa(chúng phải có sẵn, btw)

    load-module module-bluetooth-discover
    load-module module-bluetooth-policy
    
  4. Hãy chắc chắn rằng bạn đã chỉnh sửa trustthiết bị bluetooth của mình, bạn có thể làm điều đó như:

    $ bluetoothctl
    $ trust < mac address of your device >
    
  5. Quan trọng nhất đối với người dùng Gnome:

Khi sử dụng GDM, một phiên bản khác của PulseAudio được khởi động, "thu thập" kết nối thiết bị bluetooth của bạn. Điều này có thể được ngăn chặn bằng cách che dấu ổ cắm pulseaudio cho người dùng GDM bằng cách thực hiện như sau:

# mkdir -p ~gdm/.config/systemd/user
$ ln -s /dev/null ~gdm/.config/systemd/user/pulseaudio.socket

** Tham khảo và để biết thêm: Arch Linux wiki trên Tai nghe Bluetooth


Wow, lời khuyên "tiêu diệt pulseaudio cho gdm" này dường như đã có hiệu quả. Bất kỳ lỗi ngược dòng được biết đến?
lkraav

@lkraav không biết, nhưng pulseaudio chạy khi chương trình người dùng của bạn dường như hoạt động
Edward Torvalds

2

Với Tai nghe Sony mdr-zx550, nhấn nút phát / dừng tùy chọn A2DP trở nên khả dụng.


1

Với Tai nghe Sony mdr-zx550, nhấn nút phát / dừng tùy chọn A2DP trở nên khả dụng.

Điều này cũng hoạt động với JBL T460BT!


0

Để cho phép hệ thống của bạn được phát hiện dưới dạng chìm A2DP (ví dụ: phát nhạc từ điện thoại của bạn qua loa máy tính), hãy thêm vào Enable=Source,Sink,Media,Socketbên dưới .[General]/etc/bluetooth/audio.conf

#once added restart the bluetooth daemon

    systemctl restart bluetooth

#connect you headphone device
    bluetoothctl
    connect <MAC>

#check your card and set profile
    pacmd list-cards
    pacmd set-card-profile <index> <profile>

Cảm ơn bạn, chìa khóa là sử dụng pacmdđể đặt chế độ chìm thành A2DP. Có vẻ như không thể bên trongbluetoothctl
MCMZL
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.