Como obter uma reprodução de áudio bluetooth consistente?

6

Estou tentando usar alto-falantes bluetooth , pois meus alto-falantes integrados são tão ruins ... O alto-falante é um mini Bose Soundlink e funciona bem com meu smartphone, por exemplo.

Quando tento usá-lo com meu laptop (Ubuntu 14.04), tudo funciona bem, até eu começar a trabalhar. Então o som começa a ser disparado, com esse tipo de registro:

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

Isso acontece assim que eu digito no teclado (seja no libreoffice ou em um terminal, ou qualquer outro). O teclado não é um teclado bluetooth, caso você pergunte.

Ao usar alto-falantes internos, não sofro o mesmo problema.

Então, existe um truque para dar maior prioridade à pilha de áudio do bluetooth e obter um retorno de áudio consistente? (bluetoothd? pulseaudio? interupts de baixo nível? ???)

UPDATE : meu controlador bluetooth está conectado ao USB (interno).

$ lsusb -v -s 001:004

Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
    
por alci 04.09.2014 / 09:16

1 resposta

7

Eu finalmente encontrei uma solução (na verdade, várias):

  1. Adicione threadsirqs aos meus parâmetros do kernel
  2. foi melhor, mas isso não foi suficiente, eu também tive que instalar o rtirq-init

Eu então tive uma reprodução de som bt (quase) perfeita.

Outra opção parece usar o kernel linux-lowlatency. Eu ainda tenho que testar isso, mas deve funcionar. O que não está claro é o drackbacks (consumo de energia?).

    
por alci 05.09.2014 / 11:38