我正在嘗試將我的ubuntustudio
14.04 64 位元設定為藍牙音訊接收器(a2snk
a2DP 中的服務),以便我可以將音樂從 Android 手機重定向到電腦,然後從那裡重定向到我的揚聲器。
我正在關注這指南,即使較舊的仍然可以工作,無需太多修改,直到我必須加載
sudo apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluethooth-discover
現在,安裝模組可以按預期進行。但載入模組失敗,因此即使已建立手機 -> 電腦音訊連接,也不會以脈衝音訊形式彈出藍牙設備,因此我聽不到揚聲器發出的聲音。
該模組出現在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