web-dev-qa-db-ja.com

カードプロファイルを「a2dp_sink」に設定できませんでした、ヘルプ

私は、bluetoothドングルを備えたubuntuデスクトップでbluetoothヘッドフォンを使用しています。今は毎回ヘッドフォンを接続できます(最初は接続していなかったので、接続するたびにヘッドフォンを修理する必要がありました)。これで接続されますが、音声は出力されません。 Pulseオーディオの再起動が役立つ場合もあれば、そうでない場合もありますが、非常にうんざりしているため、問題の根本を掘り下げたいと思います。

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;

これは役に立たない。

6
user1685095

私はこのエラーを見ましたが、それは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"

ヘッドフォンを使用する場合は、headphonesと入力するだけです

7
Jeremy31

プロファイルをオフに設定し、Bluetoothデバイスを切断して再接続しようとしましたが、a2dp_sinkに切り替えることができませんでした。私はついに有効な解決策を見つけました Debian wikiにあります

Gnomeを使用している場合、Gnome Display Manager(GDM)はセッション開始時にA2DPシンクを「キャプチャ」します。そのため、デバイスで使用できません。サウンド設定GUIを使用してプロファイルを変更しようとすると、ドロップダウンからA2DP Sinkを選択できることに気付くでしょうが、単に元に戻りますダイアログを閉じたとき。 テストスピーカーを押すと、まだMonoとしか表示されないことに気付くでしょう。 。

記事には詳細がありますが、要約します。

これらの行を作成して/var/lib/gdm3/.config/Pulse/client.confに追加します。

autospawn = no
daemon-binary = /bin/true

ファイルの所有者とグループを変更します。

Sudo chown gdm:gdm /var/lib/gdm3/.config/Pulse/client.conf

次に、pulseaudioの起動を無効にします。

rm /var/lib/gdm3/.config/systemd/user/sockets.target.wants/pulseaudio.socket

これを/etc/Pulse/default.paに追加します:

load-module module-switch-on-connect

その後、再起動します。

1
SlugFrisco

私がそれを修正した方法は、gdmを完全に廃止することです。なぜなら、それは私のA2DPシンクに非常にjeしており、誰もそれを修正していないように見えるからです。壊れていると思います。

Sudo apt-get -y install slick-greeter

そして、「lightdm」を選択します。いい厄介払い。

0
Dave