web-dev-qa-db-ja.com

一貫したBluetoothオーディオ再生を取得する方法は?

bluetooth audio speakerを使用しようとしています。統合されたラップトップスピーカーはひどいので...スピーカーは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または端末など)ですぐに発生します。あなたが尋ねる場合に備えて、キーボードはBluetoothキーボードではありません。

内蔵スピーカーを使用するとき、私は同じ問題に悩まされません。

だから、フルBluetoothオーディオスタックに高い優先度を与え、一貫したオーディオプラックバックを得るためのトリックはありますか? (bluetoothd?pulseaudio?低レベルinterupts????)

UPDATE:Bluetoothコントローラが(内部)USBに接続されています。

$ lsusb -v -s 001:004

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

私は最終的に解決策を見つけました(実際にはいくつかあります):

  1. Threadirqsをカーネルパラメーターに追加する
  2. より良いが、これは十分ではなかった、私もrtirq-initをインストールする必要がありました

その後、(ほぼ)完璧なbtサウンドの再生ができました。

別のオプションでは、linux-lowlatencyカーネルを使用しているようです。私はまだこれをテストする必要がありますが、動作するはずです。不明な点は、ドラックバック(電力消費量)です。

7
alci