AptX özellikli Bluetooth ekipmanının Ubuntu ile çalışması nasıl sağlanır?


24

Bir var aptX özellikli kulaklık ve ben kulaklık teknik olarak Ubuntu sağlayabilir mümkün olan en yüksek ses kalitesi ile müzik çalmak için kullanmak istiyorum. Bunu nasıl yapabilirim?

İken A2DP isteğe codec bir sürü destekler ve diğer üretici tarafından tanımlanan codec desteği verecek şekilde uzatılabilir. AptX yalnızca rakiplerden daha iyi ses kalitesi sağlamakla kalmaz, aynı zamanda videoları izlerken dudak senkronizasyonu sesini geciktirmek için reklam yapar.

İşte benim sorularım:

  • AptX özelliğine sahip Bluetooth ekipmanını bu codec'i Ubuntu'da nasıl kullanabilirim?
    • Hangi çözümler mevcut?
  • Kullandığı codec bileşeni için kurulan bir bağlantıyı nasıl kontrol edebilir ve doğrulayabilirim?

Şunu belirtmek isterim, bu sponsorlu bir gönderiye benzese de, öyle değil. Bence FLAC ve Opus altın standart olmalı, ancak bu kodekleri destekleyen bilgi cihazlarım şu anda mevcut değil.

Yanıtlar:


41

Düzenleme 2018-10-27: PulseAudio için LDAC, APTX (-HD) ve AAC desteği işlerinde. GitHub'da EHfive tarafından yamalar ve 18.04'ten itibaren PPA olmak üzere bir depo var, daha fazla bilgi için Wiki'yi kontrol edin. Yamalar belirli bir zamanda yukarı doğru gelecek gibi görünüyor. PPA'yı 18.04'te kontrol ettim, çalışıyor, PA 11.1'i 12 ile değiştirse de, ffmpeg ve x265'in daha yeni bir sürümünü yüklüyor.

Düzenleme 2017/12/18: Birkaç hafta önce kaçırmış olmalı, ama bir kodlayıcı şimdi var gibi görünüyor FFmpeg'den . Bildiğim kadarıyla şu anda kullanıcı dostu bir çözüm bulunmamaktadır.

Kısa cevap

Özel markalı Bluetooth donanımlarını kullanmak zorundasınız. Göz at ı aptX sonra nasıl kullanabilirim? Bu cevabın bir bölümünü veya vericiler için aptx.com sitesine göz atın .


Daha uzun cevap

Lisans sorunları

AptX codec'i tescilli bir standarttır, CSR , APT Licensing Ltd.'den, aptX destekli yüksek kaliteli Bluetooth ses çözümlerini içerik markalaşması yoluyla geliştirmek ve pazarlamak amacıyla satın aldı . Haklısın, bu KSS için özel cips satma stratejisidir.

Kod çözücü lisans sözleşmesine bakarken aşağıdaki maddeyi buldum :

  • Yazılımı, Lisans Alan Ürüne gömülü güvenli kodda bellenim olarak uygulama

Bu, kodlayıcı hakkındaki soruları cevaplamazken, durumun en azından diğer özel kodlayıcı ve yazılım bileşenleriyle olduğu kadar zor olduğunu söyleyebilirim ( 1 , 2 , 3 ).

AptX'i o zaman nasıl kullanabilirim?

Ücretsiz bir yazılım çözümü olarak değil, kullanabilirsiniz.

AptX Vericiler olarak adlandırılan özel markalı Bluetooth donanımlarını bulabilirsiniz. Bunlar tipik nano veya pico boyutunda Bluetooth dongle'ları değil, USB Audio Class aygıtlarıdır. ( Daha fazla bilgi için Wikipedia'daki USB makalesindeki cihaz sınıfları bölümüne bakın.) Bu, bu cihazların ses kartı olarak tanınacağı ve ana bilgisayara Bluetooth bağlantısı sağlamayacağı anlamına gelir. Ayrıca bir dezavantajı var: bunlar normal Bluetooth dongle'lerin neredeyse 10 katı kadar maliyetli.

Listesi aptX Vericiler veya aptX desteğiyle Bluetooth donglelerin alfabetik olarak:

  • Yaratıcı BT-D1 USB Bluetooth Verici, Bluetooth 2.1 + EDR
  • Yaratıcı BT-W1 / BT-W2 USB, Bluetooth 2.1 + EDR
  • Sennheiser BTD 500 USB, Bluetooth 3.0
  • Avantree BTDG-50-WGR, aptX LL ile Bluetooth 4.1

(Takviyeler memnuniyetle karşılıyor! Görmek isterim - tercihen daha ucuz - alternatifler.)

Bağlantının yapılandırılmış kodekini kontrol edin

Kur bluez-hcidumpve çalıştır sudo hcidump avdtp, ardından cihazı bağla ve yapılandırma anlaşmasını araştır. Aşağıdaki, elde ettiğim sonuçtur ( ayrıca bakınız ), aptX, AAC'yi denedi ve sonunda SBC'ye karar verdi.

$ 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

Sorun giderme

  • A2DP tek yönlüdür, yalnızca A2DP ile müzik dinleyebilirsiniz . Sesli arama için HSP / HFP profillerini kullanın.
  • Kulaklıklar veya cihazlar örneğin VLC'de çıkış cihazı olarak tanınmıyorsa veya listelenmiyorsa, başka bir ses kartına geçmeyi ve ses ayarları ile geri dönmeyi deneyin. Cihazlar o zaman tanınmalıdır.

Peki ya Ubuntu Phone?

Telefonlarda Ubuntu'nun bu codec bileşenini destekleyip desteklemediğini bilmiyorum. CSR belgeleri Android cihaz üreticileri için çözümlerin mevcut olduğunu söylüyor, bu yüzden telefon üreticilerinin karar verip vermediğine karar verdiğini düşünüyorum. Tabiki Ubuntu Touch genellikle Bluetooth kulaklıkları destekler ve Nexus 4 çalışan Ubuntu'yu test ettiğim kulaklıklarla eşleştirebildim.


Deneyim ve testlerim

Bluetooth modülleri ve dongle'lar test edildi:

  • Nano Bluetooth 2.1 ve 4.0 dongle'lı masaüstü bilgisayarı, yerleşik modüle sahip Lenovo T530. - A2DP, FLAC dosyalarından müzik çalarken BTD 500 ile neredeyse aynı kalite seviyesine ulaştı. Filmlerden gelen ses 14.04 ile senkronize edildi.
  • Sennheiser BTD 500 USB. - Eşleştirme, normal NFC özellikli dongle'larla olduğu sürece geçerlidir.

Test edilen kulaklıklar:

  • Philips Fidelio M1BTBL, Bluetooth 4.0. - Tüm dongle ve modüllerle iyi çalışır.
  • Sony MDR-10RBT, Bluetooth 3.0, NFC. - Tüm dongle ve modüllerle iyi çalışır.
  • Yaratıcı Ses Blaster EVO ZxR, Bluetooth 2.1, NFC. - Bu, üçünün en iyi alım menziline sahipti, ancak BTD 500'e bağlanamadı.

1
Bir cihazın gerçekten SBC yerine aptX kullanarak bağlanıp bağlanmadığını nasıl kontrol ettiniz?
pseudosavant

Avantree ayrıca, bir model BTDG-50-WGR yapar. Hayır onlar için çalışmıyorum, sadece bilmek güzel bir bilgi.
Mtl Dev

Merak ettim ve kesinlikle acayip bir dongle için 40 $ ödeyemediğim için, hiç kimse hiç gölgeli yerlerde bulunabilecek aptx gibi bağlanacak olan ikili / yaratılmış alternatifi yeniden inşa etmedi mi?
Jezor

1
@Jezor Gölgeli yerlere bakmadım çünkü bu kadar ilgi ya da teknik beceriye sahip değildim ya da o zamanlar bu konuda bir şey bulamadım. Belki bazı insanlar bildi, bilmiyorum ve yazdığım gibi açık kaynaklı bir çözümü tercih ederim. LDAC aptX'i eski kılıyor ve bildiğim kadarıyla daha açık.
LiveWireBT

Azio BTD-v401, aptX özelliğini de tanıtıyor ancak bu konuda Ubuntu veya herhangi bir linux ile uyumluluğu hakkında yorum yapamam.
kapad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.