현재 Ubuntu 22.04.2 LTS에서 Debian 12로 마이그레이션하려고 하는데 여기에서는 모든 것이 훨씬 더 안정적이고 신뢰할 수 있습니다. 하지만 문제가 있습니다. 내 Airpods Pro(2세대)가 제대로 작동하지 않습니다. 자세히 설명하겠습니다.
기본 설정으로는 전혀 연결할 수 없었기 때문에 Bluetooth 구성 파일( /etc/bluetooth/main.conf
올바른 위치)에 다음 줄을 추가했습니다.
ControllerMode = bredr
AskUbuntu 게시물에서 다음 정보를 얻었습니다.https://askubuntu.com/a/1429341
이는 Airpod가 연결할 수 없는 문제를 해결하고 Ubuntu에서 A2DP를 사용할 수 있게 해줍니다. 하지만 데비안에서는 핸즈프리 오디오만 작동합니다(끔찍하게 들리네요). 나는 내 시스템을 망가뜨리고 싶지 않았고 실제로 도움이 되지 않았기 때문에 라이브 설치 시 이 아치 위키 페이지의 몇 가지 조언을 따르려고 했습니다.
https://wiki.archlinux.org/title/bluetooth_headset
다른 Bluetooth 헤드폰 Sennheiser 450BT를 연결해 보았는데 완벽하게 작동했습니다. 나도 전환을 시도했는데 btmgmt ssp on
두 btmgmt ssp off
번째는 모든 것을 망가뜨렸고 라이브 세션을 다시 시작해야 했습니다.
Ubuntu 22.04.2 LTS의 차이점이 무엇인지, Airpods Pro 2가 Ubuntu 22.04.2 LTS에서는 작동하지만 여기서는 작동하지 않는 이유를 모르겠습니다.
용의자: Airpods는 일종의 비표준/독점 신호를 보내고, iThing에 연결되어 있지 않다는 응답을 받으면 에뮬레이션을 시작합니다.
Ubuntu에서의 경험도 완벽하지 않다는 점을 덧붙이고 싶습니다. 여기저기서 연결이 끊어지거나 오디오에 정적 소음/손상이 있습니다. 대략 3~4시간 간격으로 생각하지만 연속으로 4~5번씩 하는 경우도 있습니다. 그런 다음 Bluetooth를 다시 시작하고 다시 연결해야 합니다. 이것은 약간 짜증나지만 받아들일 수 있습니다.
누구든지 이 문제를 해결하도록 도와줄 수 있나요? 나는 매우 감사할 것이다!
저는 레노버 씽크패드 요가 12를 사용하고 있습니다.
답변1
같은 문제가 발생했습니다.
덕분에 해결할 수 있었어요레딧 포럼. 이 문제는 AAC 코덱과 관련이 있는데, 이는 PipeWire에 기본적으로 포함되지 않습니다.라이센스 문제이는 구현이 아직 공식 저장소에 있더라도 소유자가 실제로 구현을 컴파일하는 것을 방지합니다.
(1) 이것을 설치할 수 있습니다팩, AAC(및 aptX) 코덱을 포함하도록 PipeWire 종속성을 다시 컴파일한 것입니다(추가 정보여기) 그러나 여기에는 기존 운영 체제 설치에 대한 변조가 포함될 수 있습니다.
또는 (2) libfdk-aac-dev
라이브러리를 설치하고 다운로드 할 수 있습니다.미리 컴파일된 바이너리 종속성위 패키지의 모든 하위 압축을 추출하여 /.../libspa-0.2-bluetooth_0.3.65-4~glasgall1_amd64/usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
에 넣습니다 /usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/
. 그런 다음 컴퓨터를 다시 시작하십시오.
두 방법 중 하나를 사용한 후에는 AAC 코덱을 선택할 수 있습니다.
추신: 또는 도전에 응하고 싶다면 (3) AAC 코덱을 사용하여 libspa를 처음부터 다시 빌드할 수 있지만 권장하지는 않습니다. :)
답변2
markkoszy의 답변을 활용하여 libspa-codec-bluez5-aac.so 파일을 올바른 위치에 배치하는 기능만 있는 패키지를 빌드하는 스크립트를 작성했습니다. 또한 이 패키지에는 종속성으로 libfdk-aac-dev가 필요합니다. 따라서 문제를 올바르게 해결하려면 이 패키지를 설치하기만 하면 됩니다(파일을 시스템 트리에 수동으로 복사할 필요가 없습니다).
https://gist.github.com/jpasquier/65e95707089f79d9406fa8e7f9e96eb0
현재 사용자로 스크립트를 실행하면 현재 디렉터리에 패키지가 생성됩니다.