我正在使用蓝牙音频接收器将音乐从我的电脑传输到旧音响。一切正常,只是每次应用程序需要使用音频并开始初始化 ALSA 时,都会收到很多这样的警告:
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
我知道忽略它们是安全的,但由于这个原因,初始化音频需要大约 20 秒的时间。例如,Audacity 需要很长时间才能打开,最终会因此崩溃。还有一些应用程序显示超时错误,如果我打开蓝牙,我就无法使用它们。
我尝试用谷歌搜索它,似乎有一个充满 bluez-alsa 的错误,但无法获得更多信息。
有什么建议的解决方法吗?
答案1
根据应用程序的不同,可能可以禁用 ALSA 支持,以便直接使用 Pulseaudio。
例如,我有一个 OpenAL 游戏,它显示了这个问题。我编辑/etc/openal/alsoft.conf
并添加了行drivers = pulse
,这样 OpenAL 将始终使用 Pulseaudio,而不是检查 ALSA、OSS 或其他音频框架。由于似乎是 ALSA 框架导致了 BT_GET_CAPABILITIES 错误,因此此更改为我解决了这个问题。