aptX 지원 Bluetooth 장비를 Ubuntu와 함께 작동시키는 방법


24

나는이 aptX를 지원하는 헤드셋을 나는 헤드셋 기술적 우분투에서 제공 할 수있는 최고의 오디오 품질로 음악을 재생하는 데 사용하고 싶습니다. 어떻게해야합니까?

반면 A2DP는 선택적으로 코덱을 많이 지원하고 타사 정의 된 코덱을 지원하기 위해 확장 가능하다. AptX는 경쟁 제품보다 우수한 오디오 품질을 제공 할뿐만 아니라 비디오 시청시 립싱크 오디오 지연을 줄 이도록 광고합니다.

내 질문은 다음과 같습니다.

  • aptX 지원 Bluetooth 장비가 우분투에서이 코덱을 사용하도록하려면 어떻게해야합니까?
    • 어떤 솔루션을 사용할 수 있습니까?
  • 사용하는 코덱에 대해 설정된 연결을 확인하고 확인하려면 어떻게합니까?

이 게시물은 스폰서 게시물처럼 보일 수 있지만 그렇지 않습니다. 제 생각에는 FLAC와 Opus가 최고의 표준이되어야하지만 지금은 이러한 코덱을 지원하는 지식 장치를 사용할 수 없습니다.

답변:


41

2018-10-27 편집 : PulseAudio에 대한 LDAC, APTX (-HD) 및 AAC 지원이 작업 중입니다. EHfive의 GitHub에 패치와 18.04 이후의 PPA 가있는 저장소가 있습니다 . 자세한 정보는 Wiki를 확인하십시오. 패치가 특정 시점에 업스트림에 도착하는 것처럼 보입니다. PPA를 18.04에서 확인했는데 PA 11.1을 12로 대체하지만 최신 버전의 ffmpeg 및 x265를 설치하지만 작동합니다.

2017-12-18 편집 : 몇 주 전에 놓 쳤어 야하지만 FFmpeg에 인코더가있는 것처럼 보입니다 . 내 지식으로는 현재 사용자 친화적 인 솔루션이 없습니다.

짧은 대답

특별한 브랜드의 Bluetooth 동글을 사용해야합니다. aptX어떻게 사용합니까?를 살펴보십시오 . 이 답변의 섹션을 보거나 aptx.com 사이트에서 송신기를 찾아보십시오 .


더 긴 대답

라이센스 문제

aptX 코덱은 독자적인 표준으로 CSR 이 APT Licensing Ltd.에서 인수하여 구성 요소 브랜딩을 통해 aptX 기반 고음질 Bluetooth 오디오 솔루션을 개발 및 마케팅 합니다. CSR이 독점 칩을 판매하는 전략입니다.

디코더 라이센스 계약 을 살펴볼 때 다음 조항을 발견했습니다 .

  • 라이센스 사용자 제품에 포함 된 보안 코드에서 소프트웨어를 펌웨어로 구현

이것이 인코더에 대한 질문에 대한 답변은 아니지만, 다른 독점 코덱 및 소프트웨어 구성 요소 ( 1 , 2 , 3 ) 만큼 상황이 어렵다고 말할 수 있습니다.

그러면 aptX를 어떻게 사용할 수 있습니까?

무료 소프트웨어 솔루션이 아니라 사용할 수 있습니다.

aptX 송신기라고하는 특별한 브랜드의 블루투스 동글을 찾을 수 있습니다. 이들은 일반적인 나노 또는 피코 크기의 블루투스 동글이 아니라 USB 오디오 클래스 장치입니다. ( 자세한 내용은 Wikipedia의 USB 기사에서 장치 클래스 섹션을 살펴보십시오 .) 이는 이러한 장치가 사운드 카드로 인식되고 호스트 컴퓨터에 대한 Bluetooth 연결을 제공하지 않음을 의미합니다. 한 가지 주요 단점이 있습니다. 일반 Bluetooth 동글보다 거의 10 배나 많은 비용이 듭니다.

알파벳 순서 로 aptX를 지원 하는 aptX 송신기 또는 Bluetooth 동글 목록 :

  • Creative BT-D1 USB Bluetooth 송신기, Bluetooth 2.1 + EDR
  • Creative BT-W1 / BT-W2 USB, Bluetooth 2.1 + EDR
  • 젠하이저 BTD 500 USB, 블루투스 3.0
  • aptX LL 지원 Avantree BTDG-50-WGR, Bluetooth 4.1

(보충은 환영합니다! 나는 더 저렴한 대안을보고 싶습니다.)

연결의 구성된 코덱 확인

을 설치 bluez-hcidump하고 실행 sudo hcidump avdtp한 다음 장치를 연결하고 구성 협상을 찾으십시오. 다음은 내가 얻은 결과입니다 ( 또한 참조 ), aptX, AAC를 시도하고 마침내 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

문제 해결

  • A2DP는 단방향이며 A2DP 를 통해서만 음악을들을 수 있습니다 . 음성 통화의 경우 HSP / HFP 프로필을 사용하십시오.
  • 헤드폰 또는 장치가 VLC 등에서 출력 장치로 인식되지 않거나 출력 장치로 표시 되지 않으면 사운드 설정을 통해 다른 사운드 카드로 전환 한 후 다시 시도하십시오. 그런 다음 장치를 인식해야합니다.

우분투 전화는 어떻습니까?

Ubuntu on Phones가이 코덱을 지원하는지 여부는 모르겠습니다. CSR 문서에 따르면 Android 장치 제조업체에서 솔루션을 사용할 수 있다고 말하고 있는지 여부는 전화 제조업체에 따라 다릅니다. 물론 Ubuntu Touch는 일반적으로 Bluetooth 헤드셋을 지원하며 Ubuntu를 실행중인 Nexus 4를 테스트 한 헤드셋과 페어링 할 수있었습니다.


내 경험과 테스트

테스트 된 Bluetooth 모듈 및 동글 :

  • 나노 Bluetooth 2.1 및 4.0 동글이있는 데스크탑, 모듈이 내장 된 Lenovo T530. -FLAC 파일에서 음악을 재생할 때 A2DP는 BTD 500과 거의 동일한 품질 수준을 달성했습니다. 영화의 오디오가 14.04와 동기화되었습니다.
  • 젠하이저 BTD 500 USB. -NFC가 아닌 일반 동글과 페어링하는 데 시간이 오래 걸립니다.

테스트 된 헤드셋 :

  • 필립스 Fidelio M1BTBL, 블루투스 4.0. -모든 동글 및 모듈과 잘 작동합니다.
  • 소니 MDR-10RBT, 블루투스 3.0, NFC. -모든 동글 및 모듈과 잘 작동합니다.
  • Creative Sound Blaster EVO ZxR, Bluetooth 2.1, NFC. -이 중 세 가지 모두 최고의 수신 범위를 가졌지 만 BTD 500에 연결할 수 없습니다.

1
장치가 실제로 SBC 대신 aptX를 사용하여 연결되어 있는지 어떻게 확인 했습니까?
pseudosavant

Avantree는 또한 모델 BTDG-50-WGR을 만듭니다. 아니, 나는 그들을 위해 일하지 않는다, 그것은 알기 좋은 정보입니다.
Mtl Dev

호기심으로 인해 절대로 40 달러를 괴물 동글에 지불하지 않기 때문에 아무도 그늘진 곳에서 사용할 수있는 aptx와 같은 바이너리 / 생성 된 대안을 재구성 한 사람이 있습니까?
Jezor

1
@Jezor 나는 그다지 흥미롭지 못하거나 기술적 인 지식이 없었기 때문에 그늘진 곳을 보지 않았습니다. 어쩌면 일부 사람들은 알지 못하고 오히려 내가 작성한 것처럼 오픈 소스 솔루션을 선호합니다. LDAC는 aptX를 쓸모없는 것으로 보이며 내가 아는 한 더 개방적입니다.
LiveWireBT

Azio BTD-v401은 aptX 기능을 광고하지만 Ubuntu 또는 Linux와의 호환성에 대해서는 언급 할 수 없습니다.
kapad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.