web-dev-qa-db-fra.com

Comment obtenir une lecture audio Bluetooth cohérente?

J'essaie d'utiliser haut-parleurs audio bluetooth, car mes haut-parleurs intégrés pour ordinateur portable sont si affreux ... Le haut-parleur est un mini Bose Soundlink et fonctionne parfaitement avec mon smartphone, par exemple.

Lorsque j'essaie de l'utiliser avec mon ordinateur portable (Ubuntu 14.04), tout fonctionne correctement jusqu'à ce que je commence à travailler. Puis le son commence à se déclencher, avec ce type de journaux:

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

Cela se produit dès que je tape sur le clavier (que ce soit en libreoffice ou dans un terminal, ou autre). Le clavier n'est pas un clavier Bluetooth, au cas où vous le demanderiez.

Lors de l'utilisation de haut-parleurs internes, je ne souffre pas du même problème.

Alors, y a-t-il un truc pour donner une priorité plus élevée à la pile audio Bluetooth complète et obtenir un retour de jeu audio cohérent? (bluetoothd? pulseaudio? niveau bas interrompt? ???)

UPDATE: mon contrôleur Bluetooth est connecté à l'USB (interne).

$ lsusb -v -s 001:004

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

J'ai finalement trouvé une solution (plusieurs en fait):

  1. Ajouter threadirqs à mes paramètres du noyau
  2. était mieux, mais cela ne suffisait pas, je devais aussi installer rtirq-init

J'ai ensuite eu une lecture (presque) parfaite du son.

Une autre option semble utiliser le noyau linux-lowlatency. Je dois encore tester cela, mais ça devrait marcher. Ce qui n’est pas clair, c’est le drackback (consommation d’énergie?).

7
alci