我试图将音频输出传输到我的 Belkin Z73 蓝牙接收器,但一旦连接并与密钥配对,0000
接收器就不会显示在 PulseAudio 中。此外,以下命令
pactl load-module module-loopback source=alsa_output.pci-0000_00_1b.0.analog-stereo sink=bluez_source.00:02:72:EA:95:61
返回Failure: Module initalization failed
。
有人知道发生了什么吗?
我还能尝试其他什么方法来传输音频吗?
答案1
这模块环回用于
将音频从源直接路由回接收器。
您发布的方式是尝试将输出接收器循环到输入设备。这显然行不通,因此出现“初始化失败”错误。
如果你想在两个接收器上播放音频,本地声卡和蓝牙接收器使用模块组合接收器。
要连接到蓝牙接收器,您需要让 pulseaudio 识别此接收器。在尝试连接之前,请使用以下命令检查此接收器是否存在:
pacmd list-sinks
如果您可以看到您的蓝牙接收器,您可以按照我在这个问题的回答中概述的方式连接它:
如果您的接收器未列出,则可能是将其连接到蓝牙(Bluez/Blueman,具体取决于您的发行版)时出现问题。然后,您可以尝试从已知设备列表中删除该设备并重新进行配对过程,看看是否有帮助。
答案2
跑步
pactl load-module module-alsa-sink device=bluetooth
应该添加alsa_output.bluetooth
到
pactl list sinks short
然后按照关联塔卡特赐予
答案3
我的 N04 Belkin 也遇到过类似的问题。brillout 的回答也帮助了我。但后来我注意到它pulseaudio-module-bluetooth
没有安装。所以我安装了它,现在一切正常。
答案4
我在 Ubuntu 13.10 中遇到了同样的问题,pactl load-module module-alsa-sink device=bluetooth 没有帮助。该设备没有出现在列表中。
有帮助的是在 ~/.asoundrc 中添加设备并手动加载它:
pulseaudio -k
sudo /etc/init.d/bluetooth stop
sudo /etc/init.d/bluetooth start
echo pcm.btheadset {\
type bluetooth\
device 20:13:03:23:08:55\
profile "a2dp"\
} > ~/.asoundrc
aplay -D btheadset -f s16_le /usr/share/sounds/alsa/Front_Center.wav
pulseaudio -D
pactl unload-module module-bluetooth-discover
pactl unload-module module-bluetooth-device
pactl unload-module module-alsa-card
pactl load-module module-alsa-sink device=btheadset sink_name=btheadset sink_properties=device.description=Headphones
确保:
sudo apt-get install bluez-tools bluez-utils bluez-alsa bluez-audio pulseaudio-module-bluetooth
sudo apt-get remove blueman