Làm cách nào để thiết bị Bluetooth có khả năng aptX hoạt động với Ubuntu?


24

Tôi có một tai nghe có khả năng aptX và tôi muốn sử dụng nó để phát nhạc với chất lượng âm thanh cao nhất có thể mà tai nghe có thể cung cấp về mặt kỹ thuật trong Ubuntu. Làm thế nào tôi có thể làm điều đó?

Trong khi A2DP hỗ trợ rất nhiều codec tùy chọn và có thể mở rộng để hỗ trợ các codec do nhà sản xuất xác định khác. AptX không chỉ tự hào cung cấp chất lượng âm thanh tốt hơn so với đối thủ mà còn quảng cáo để giảm độ trễ để có âm thanh đồng bộ hóa môi khi xem video.

Đây là câu hỏi của tôi:

  • Làm cách nào tôi có thể khiến thiết bị Bluetooth có khả năng aptX sử dụng codec này trong Ubuntu?
    • Những giải pháp có sẵn?
  • Làm cách nào tôi có thể kiểm tra và xác minh một kết nối đã thiết lập cho codec mà nó sử dụng?

Tôi muốn chỉ ra, trong khi điều này có thể trông giống như một bài đăng được tài trợ, thì không. Theo tôi, FLAC và Opus phải là tiêu chuẩn vàng, nhưng với các thiết bị kiến ​​thức của tôi có hỗ trợ cho các codec này thì không có sẵn ngay bây giờ.

Câu trả lời:


41

Chỉnh sửa 2018-10-27: Hỗ trợ LDAC, APTX (-HD) và AAC cho PulseAudio đang hoạt động. Có một kho lưu trữ trên GitHub của EHfive với các bản vá cũng như PPA cho ngày 18.04 trở đi, hãy kiểm tra Wiki để biết thêm thông tin. Có vẻ như các bản vá sẽ đến thượng nguồn tại một số thời điểm. Tôi đã kiểm tra PPA vào ngày 18.04, nó hoạt động, mặc dù nó thay thế PA 11.1 bằng 12, cài đặt phiên bản mới hơn của ffmpeg và x265.

Chỉnh sửa 2017-12-18: Tôi đã bỏ lỡ vài tuần trước, nhưng có vẻ như bây giờ có một bộ mã hóa trong FFmpeg . Theo hiểu biết của tôi không có giải pháp thân thiện với người dùng tồn tại vào lúc này.

Câu trả lời ngắn

Bạn phải sử dụng khóa Bluetooth thương hiệu đặc biệt. Hãy xem Làm thế nào tôi có thể sử dụng aptX? phần của câu trả lời này hoặc duyệt trang web aptx.com cho các máy phát .


Câu trả lời dài hơn

Vấn đề cấp phép

Bộ giải mã aptX là tiêu chuẩn độc quyền, mà CSR có được từ APT Licensing Ltd. với mục tiêu phát triển và tiếp thị các giải pháp âm thanh Bluetooth có độ trung thực cao của aptX thông qua thương hiệu thành phần . Bạn đã đúng, đây là một chiến lược để CSR bán chip độc quyền.

Tôi tìm thấy mệnh đề sau khi xem qua thỏa thuận cấp phép giải mã :

  • triển khai Phần mềm dưới dạng phần sụn trong mã bảo mật được nhúng trong Sản phẩm được cấp phép

Mặc dù điều này không trả lời các câu hỏi về bộ mã hóa, tôi sẽ nói rằng tình huống ít nhất cũng khó khăn như với các thành phần phần mềm và codec độc quyền khác ( 1 , 2 , 3 ).

Làm thế nào tôi có thể sử dụng aptX?

Bạn có thể sử dụng nó, không phải là một giải pháp phần mềm miễn phí.

Bạn có thể tìm thấy các khóa Bluetooth thương hiệu đặc biệt, được gọi là Bộ phát aptX. Đây không phải là các khóa Bluetooth kích thước nano hoặc pico điển hình, mà là các thiết bị USB Audio Class. (Hãy xem phần các lớp thiết bị trên bài viết USB trong Wikipedia để biết thêm thông tin.) Điều này có nghĩa là các thiết bị này sẽ được nhận dạng là soundcard và sẽ không cung cấp kết nối Bluetooth cho máy chủ. Ngoài ra còn có một nhược điểm lớn: những chi phí này gần gấp 10 lần so với các thiết bị Bluetooth thông thường.

Danh sách các bộ phát aptX hoặc khóa Bluetooth có hỗ trợ aptX theo thứ tự bảng chữ cái:

  • Bộ phát Bluetooth USB BT-D1 sáng tạo, Bluetooth 2.1 + EDR
  • USB BT-W1 / BT-W2 sáng tạo, Bluetooth 2.1 + EDR
  • Sennheiser BTD 500 USB, Bluetooth 3.0
  • Avantree BTDG-50-WGR, Bluetooth 4.1 với aptX LL

(Bổ sung được chào đón! Tôi rất muốn thấy các lựa chọn thay thế rẻ hơn của Haiti.)

Kiểm tra codec được cấu hình của kết nối

Cài đặt bluez-hcidumpvà chạy sudo hcidump avdtp, sau đó kết nối thiết bị và tìm kiếm sự thương lượng cấu hình. Sau đây là kết quả tôi nhận được (xem thêm ), có vẻ như nó đã thử aptX, AAC và cuối cùng đã giải quyết cho SBC.

$ sudo hcidump avdtp
HCI sniffer - Bluetooth packet analyzer ver 5.35
device: hci0 snap_len: 1500 filter: 0x400
< AVDTP(s): Discover cmd: transaction 11 nsp 0x00
> AVDTP(s): Discover rsp: transaction 11 nsp 0x00
    ACP SEID 5 - Audio Sink
    ACP SEID 3 - Audio Sink
    ACP SEID 1 - Audio Sink
< AVDTP(s): Capabilities cmd: transaction 12 nsp 0x00
    ACP SEID 5
> AVDTP(s): Capabilities rsp: transaction 12 nsp 0x00
    Media Transport
    Media Codec - non-A2DP (aptX)
      16kHz 32kHz 44.1kHz 48kHz 
      Stereo 
< AVDTP(s): Capabilities cmd: transaction 13 nsp 0x00
    ACP SEID 3
> AVDTP(s): Capabilities rsp: transaction 13 nsp 0x00
    Media Transport
    Media Codec - MPEG-2,4 AAC
      MPEG-2 AAC LC MPEG-4 AAC LC 
      8kHz 11.025kHz 12kHz 16kHz 22.05kHz 24kHz 32kHz 44.1kHz 48kHz 
      1 2 Channels
      320000bps VBR
    Content Protection
      02 00 
< AVDTP(s): Capabilities cmd: transaction 14 nsp 0x00
    ACP SEID 1
> AVDTP(s): Capabilities rsp: transaction 14 nsp 0x00
    Media Transport
    Media Codec - SBC
      16kHz 32kHz 44.1kHz 48kHz 
      Mono DualChannel Stereo JointStereo 
      4 8 12 16 Blocks
      4 8 Subbands
      SNR Loudness 
      Bitpool Range 2-53
    Content Protection
      02 00 
< AVDTP(s): Set config cmd: transaction 15 nsp 0x00
    ACP SEID 1 - INT SEID 1
    Media Transport
    Media Codec - SBC
      44.1kHz 
      JointStereo 
      16 Blocks
      8 Subbands
      Loudness 
      Bitpool Range 2-53
> AVDTP(s): Set config rsp: transaction 15 nsp 0x00
< AVDTP(s): Open cmd: transaction 0 nsp 0x00
    ACP SEID 1
> AVDTP(s): Open rsp: transaction 0 nsp 0x00
< AVDTP(s): Start cmd: transaction 1 nsp 0x00
    ACP SEID 1
> AVDTP(s): Start rsp: transaction 1 nsp 0x00
< AVDTP(m): ver 2 cc 0 pt 1 seqn 0 time 0 ssrc 1
< AVDTP(m): ver 2 cc 0 pt 1 seqn 1 time 896 ssrc 1

Xử lý sự cố

  • A2DP là một hướng, bạn chỉ có thể nghe nhạc bằng A2DP . Để gọi thoại, hãy sử dụng các cấu hình HSP / HFP.
  • Nếu tai nghe hoặc thiết bị không được nhận dạng hoặc liệt kê là thiết bị đầu ra, ví dụ như trong VLC, hãy thử chuyển sang một soundcard khác và quay lại thông qua cài đặt âm thanh. Các thiết bị nên được công nhận sau đó.

Điện thoại Ubuntu thì sao?

Tôi không biết nếu Ubuntu trên điện thoại sẽ hỗ trợ codec này. Các tài liệu CSR nói rằng các giải pháp có sẵn cho các nhà sản xuất thiết bị Android, vì vậy tôi cho rằng tùy thuộc vào các nhà sản xuất điện thoại để quyết định xem và làm thế nào. Tất nhiên, Ubuntu Touch thường hỗ trợ tai nghe Bluetooth và tôi đã có thể ghép nối Nexus 4 chạy Ubuntu của mình với các tai nghe mà tôi đã thử nghiệm.


Kinh nghiệm và bài kiểm tra của tôi

Các mô-đun và khóa Bluetooth đã được thử nghiệm:

  • Máy tính để bàn với nano Bluetooth 2.1 và 4.0 dongle, Lenovo T530 với mô-đun tích hợp. - A2DP đạt được mức chất lượng gần như tương đương với BTD 500 khi phát nhạc từ các tệp FLAC. Âm thanh từ phim được đồng bộ hóa với 14.04.
  • Sennheiser BTD 500 USB. - Việc ghép nối mất nhiều thời gian với các khóa có khả năng không có NFC thông thường.

Tai nghe đã được thử nghiệm:

  • Philips Fidelio M1BTBL, Bluetooth 4.0. - Hoạt động tốt với tất cả các dongle và mô-đun.
  • Sony MDR-10RBT, Bluetooth 3.0, NFC. - Hoạt động tốt với tất cả các dongle và mô-đun.
  • Blaster âm thanh sáng tạo EVO ZxR, Bluetooth 2.1, NFC. - Cái này có phạm vi tiếp nhận tốt nhất trong cả ba, nhưng không thể kết nối với BTD 500.

1
Làm thế nào bạn kiểm tra xem một thiết bị có thực sự kết nối bằng aptX thay vì SBC không?
pseudosavant

Avantree cũng tạo một, mô hình BTDG-50-WGR. Không, tôi không làm việc cho họ, đó chỉ là thông tin tốt để biết.
Mtl Dev

Vì tò mò và chắc chắn không phải vì tôi sẽ không bao giờ trả 40 đô la cho một thứ quái dị, không ai từng tái cấu trúc thay thế nhị phân / được tạo ra sẽ kết nối như aptx sẽ có sẵn ở một số nơi mờ ám?
Jezor

1
@Jezor Tôi đã không tìm kiếm ở những nơi râm mát vì tôi không có nhiều sự quan tâm hoặc kỹ năng kỹ thuật này và tôi cũng không thể tìm thấy bất cứ điều gì về điều này sau đó. Có thể một số người đã làm, tôi không biết và tôi thích một giải pháp nguồn mở hơn, như tôi đã viết. LDAC dường như làm cho aptX trở nên lỗi thời và cởi mở hơn theo như tôi biết.
LiveWireBT

Azio BTD-v401 cũng quảng cáo khả năng aptX nhưng tôi không thể nhận xét về khả năng tương thích với Ubuntu hoặc bất kỳ linux nào cho vấn đề đó.
kapad
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.