无法将卡配置文件设置为“a2dp_sink”,帮助

use*_*095 6 sound headphones pulseaudio bluetooth alsa

我正在将我的蓝牙耳机与带有蓝牙加密狗的 ubuntu 桌面一起使用。现在我每次都可以连接耳机(一开始不是这样,每次我想连接时都需要修理它们)。所以现在它连接了,但不输出任何声音。有时重新启动脉冲音频会有所帮助,有时则不会,我对此感到非常厌倦,我想找出问题的根源。

pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') a2dp_sink;

这给了我Failed to set card profile to 'a2dp_sink'。帮我进一步挖掘。

#! /usr/bin/env zsh
pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') off;
echo -e 'disconnect 04:52:C7:0D:9E:13\n quit'|bluetoothctl
sleep 5
echo -e 'connect 04:52:C7:0D:9E:13\n quit'|bluetoothctl
sleep 5
pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') a2dp_sink;
Run Code Online (Sandbox Code Playgroud)

这没有帮助。

Jer*_*y31 8

我见过这个错误,这是由于pulseaudio或bluez的错误造成的。您可能会发现将音频配置文件设置为关闭,然后断开与耳机的连接,重新连接到耳机,然后使用 A2DP 可能没有问题。看来您的脚本可能会这样做,但您可能会发现 pylover 的 a2dp.py python 脚本对您有用

wget https://gist.githubusercontent.com/pylover/d68be364adac5f946887b85e6ed6e7ae/raw/d698974910bbb7d016ec0ad08c1bf41b4b524364/a2dp.py
alias headphones="a2dp.py 04:52:C7:0D:9E:13"
Run Code Online (Sandbox Code Playgroud)

然后当您想使用耳机时,只需键入 headphones

  • 这对我不起作用 (2认同)
  • 这个 py 脚本对我来说就像一个魅力.. (2认同)