如何獲得一致的藍牙音訊播放?

如何獲得一致的藍牙音訊播放?

我正在嘗試使用藍牙音響揚聲器,因為我的整合式筆記型電腦揚聲器太糟糕了...該揚聲器是 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?低電平中斷????)

更新:我的藍牙控制器連接到(內部)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 核心。我仍然需要測試這個,但它應該有效。不清楚的是缺點(功耗?)。

相關內容