我正在尝试将我的ubuntustudio
14.04、64 位设置为蓝牙音频接收器(a2snk
a2DP 中的服务),以便我可以将音乐从 Android 手机重定向到 PC,然后从那里重定向到我的扬声器。
我正在关注这虽然指南比较老,但仍然可以在没有太多修改的情况下工作,直到我必须加载
sudo apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluethooth-discover
现在,安装模块的工作如预期一样。但是加载模块失败,因此尽管已建立手机 -> PC 音频连接,但没有蓝牙设备在脉冲音频中弹出,因此我听不到扬声器发出的声音。
此模块出现在pulseaudio
:
pactl list short modules | grep blue
9 module-bluetooth-policy
22 module-bluetooth-discover
检查后syslog
,它显示以下相关信息
Dec 14 12:32:19 starmaze NetworkManager[1243]: <info> (50:32:75:B3:DA:31): new Bluetooth device (driver: 'bluez' ifindex: 0)
50:32:75:B3:DA:31
我的 Android 手机的蓝牙 MAC 地址确实在哪里。
稍后
Dec 14 12:38:47 starmaze pulseaudio[2663]: [pulseaudio] module-bluetooth-device.c: /org/bluez/942/hci0/dev_50_32_75_B3_DA_31 is not a valid BlueZ audio device.
Dec 14 12:38:47 starmaze pulseaudio[2663]: [pulseaudio] module.c: Failed to load module "module-bluetooth-device" (argument: "path=/org/bluez/942/hci0/dev_50_32_75_B3_DA_31 address=50:32:75:B3:DA:31 profile=a2dp_source source_properties=device.icon_name=blueman card_properties=device.icon_name=blueman"): initialization failed.
运行pulseaudio -k
似乎并不能解决问题,并且Disable=Socket
“/etc/bluetooth/audio.conf”中的矛盾语句实际上使得从 PC 到手机广播的服务“a2dsnk”消失。
可能出了什么问题?我猜问题出在无法加载 pulseaudio 中的蓝牙发现模块或相关内容。但由于存在所有信息(有时相互矛盾),我无法确定。你能帮忙吗?
编辑:
lsusb
返回
Bus 006 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
lsusb -t
返回
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 1: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 1: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 1: Dev 4, If 2, Class=Application Specific Interface, Driver=, 12M
lspci
并且lspci -nnk
粘贴箱。不确定这会有什么帮助所以我把所有的输出都包括在内。
答案1
在我的系统上,这个问题是由于 gdm 启动 pulseaudio 客户端并在用户客户端之前获取蓝牙音频卡而引起的。我通过为 gdm 用户禁用 pulseaudio 来修复它:
/var/lib/gdm/.config/pulse/client.conf
添加:
autospawn = no
daemon-binary = /bin/true
答案2
此命令可能会解决你的问题
sudo pactl load-module module-bluetooth-discover