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)
这没有帮助。
我见过这个错误,这是由于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