일관된 블루투스 오디오 재생을 얻는 방법은 무엇입니까?

일관된 블루투스 오디오 재생을 얻는 방법은 무엇입니까?

나는 사용하려고블루투스 오디오 스피커, 내 통합 노트북 스피커가 너무 형편없거든요... 스피커는 Bose Soundlink mini이고 예를 들어 내 스마트폰과 잘 작동합니다.

내 노트북(Ubuntu 14.04)에서 사용하려고 하면 작업을 시작할 때까지 정상적으로 작동합니다. 그런 다음 다음과 같은 로그와 함께 소리가 들리기 시작합니다.

Sep  3 17:29:38 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 30147 us (= 5316 bytes) in audio stream
Sep  3 17:29:38 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 79152 us (= 13960 bytes) in audio stream
Sep  3 17:29:41 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 3467134 us (= 611600 bytes) in audio stream

내가 받자마자 이런 일이 일어나네키보드로 입력하다(libreoffice나 터미널 등 무엇이든 상관없습니다). 요청하는 경우 키보드는 블루투스 키보드가 아닙니다.

내장 스피커를 사용할 때는 같은 문제가 발생하지 않습니다.

그렇다면 전체 블루투스 오디오 스택에 더 높은 우선순위를 부여하고 일관된 오디오 플랙백을 얻는 방법이 있습니까? (bluetoothd ? pulseaudio ? 낮은 수준의 중단 ? ???)

업데이트: 내 Bluetooth 컨트롤러가 (내부) USB에 연결되어 있습니다.

$ lsusb -v -s 001:004

Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]

답변1

마침내 해결책을 찾았습니다(사실 여러 가지).

  1. 내 커널 매개변수에 threadirqs 추가
  2. 더 좋았지만 이것만으로는 충분하지 않았습니다. rtirq-init도 설치해야 했습니다(커널이 이것을 지원하는지 확인해야 합니다.https://unix.stackexchange.com/a/55001/61603)

그런 다음 (거의) 완벽한 bt 사운드 재생이 가능했습니다.

또 다른 옵션은 linux-lowlatency 커널을 사용하는 것 같습니다. 아직 테스트해야 하지만 작동할 것입니다. 불분명한 것은 단점(전력 소비?)입니다.

관련 정보