web-dev-qa-db-ja.com

Bluetoothヘッドセットの音量が小さすぎる(Archのみ)

AirPodsのペアを可能な限りすべてに接続しました。 Android、OSX、Linux Mint、Arch Linux。それらすべてで素晴らしい音が聞こえますが、Archの下で接続されている場合、私が見つけることができるすべてのボリュームを最大にしたとしても、ボリュームの半分未満を取得できます。ミントがボリュームを正しくするのは奇妙です。このため、しばらくの間Linux Mintに切り替えました。しかし、私はArchを好みます。スムーズで高速です。パックマンも使いやすいツールです。しかし、私はBluetoothボリュームのすべての解決策を探しましたが、どれもうまくいきませんでした。有線ヘッドホンとラップトップのスピーカーの音量は大音量ではっきりしています。問題は、音量を設定するためにソースに依存するBluetoothデバイスにのみ存在します。デバイスに独自の音量ボタンがある場合は、音量を最大まで上げることができます。

Gnomeのサウンド設定から100%を超えて試してみましたが、サウンドが歪んでいます。

Alsamixerとpavucontrolを試してみました。すべてのボリュームは最大ですが、私はIntelカードとPulseAudioしか取得しません。 Bluetoothボリュームも必要ですか? 

私はまた https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Volume_adjustment_does_not_work_properly 65536のボリュームキャップについて言及しました。音がはっきりしているので、このボリューム制限が原因だと思います私の問題の。しかし、そこで言及されているように音量を上げようとしても、上限の65536を超えることはできません。

$ amixer set Master 12345+
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Decibel/ は同じ問題を説明していますが、このツールを使用して情報を取得できませんでした。

Bluetoothデバイスごとに構成を設定し、下限と上限を設定する方法があるはずだと思います。代わりに、ボリュームを絶対値ではなくdBに設定すると役立つ場合がありますが、/ etc/Pulse/daemon.confでフラットボリュームを無効にしても何も起こりませんでした。

LinuxMintと比較した唯一の比較は、Mintが絶対値ではなくdBを設定することです。 (私はライブUSBを持っているので、いつでもMintで起動できます)

どんな提案でも大歓迎です。

9
excalibur

VMGの答えは微妙に間違っています。技術的には機能しますが、a2dp以外のすべてのプラグインを無効にします。つまり、問題を引き起こしているプラ​​グインがavrcpと呼ばれるプラグインのように思われる場合、bluetoothキーボード/マウス/ゲームパッド/ etcが機能しなくなります。

編集する

/lib/systemd/system/bluetooth.service

そして変化

ExecStart =/usr/lib/bluetooth/bluetoothd

ExecStart =/usr/lib/bluetooth/bluetoothd -noplugin = avrcp

そして走る

Sudo systemctl daemon-reload
Sudo systemctl restart bluetooth
14
mort

私のkubuntuの修正:

Sudo nano /lib/systemd/system/bluetooth.service

変化する

ExecStart =/usr/lib/bluetooth/bluetoothd

ExecStart =/usr/lib/bluetooth/bluetoothd -plugin = a2dp

その後

Sudo systemctl daemon-reload
Sudo systemctl restart bluetooth

効果はすぐに現れます!

4
VMG

WF-1000XM3でAVRCPを削除してもうまくいきませんでした。実際に機能したのはその逆です。私はAVRCPを使用してボリュームアップコマンドを直接送信しました。私はD-Busを使用してBlueZとやり取りしました この答え

私の場合、完全なコマンドは:

dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac_address_of_headphones> org.bluez.MediaControl1.VolumeUp
2
beetix

Ubuntu 18.04では、--noplugin=avrcp--plugin=a2dpもAirPodsをフルボリュームで動作させることができませんでした。 AVRCPを介してボリュームを設定できるDBusプロパティが/org/bluez/hci0/dev_<MAC here>/fd0にあることがわかりましたが、なんらかの理由でデフォルトでは機能しません。以下のようにbluez内のソースコードを変更して、機能させました。

profiles/audio/transport.c

static gboolean volume_exists(const GDBusPropertyTable *property, void *data)
{
    struct media_transport *transport = data;
    struct a2dp_transport *a2dp = transport->data;

    return TRUE; // <-- Always return true to allow Volume to be set
}

Bluezを再構築してインストールし、pulseaudio-module-bluetoothを再インストールしたら、AirPodsまたはその他のAVRCPで制御可能なデバイスに接続し、次のコマンドを発行して音量を設定できるはずです。

dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac address>/fd0 org.freedesktop.DBus.Properties.Set string:org.bluez.MediaTransport1 string:Volume variant:uint16:###

###は0から127までのボリュームで置き換える必要があります

0
ungato