私は、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;
これは役に立たない。
私はこのエラーを見ましたが、それは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
と入力するだけです
プロファイルをオフに設定し、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
その後、再起動します。
私がそれを修正した方法は、gdmを完全に廃止することです。なぜなら、それは私のA2DPシンクに非常にjeしており、誰もそれを修正していないように見えるからです。壊れていると思います。
Sudo apt-get -y install slick-greeter
そして、「lightdm」を選択します。いい厄介払い。