可能な限り、一対のAirPodを接続しました。アンドロイド、OSX、Linuxミント、アーチLInux。これらすべてのデバイスで見事に聞こえますが、Archに接続すると、見つけることができるすべてのボリュームを最大化しても、ボリュームが半分未満に減少します。不思議なことにミントのボリュームがぴったり合うようになっている。このため、しばらくLinux Mintに切り替えました。しかし、私はArchieが好きです。より滑らかで高速です。 Pacmanは使いやすいもう一つのツールです。しかし、Bluetoothボリュームのすべてのソリューションを検索しましたが、そのうちの何も動作しませんでした。有線ヘッドフォンとノートパソコンのスピーカーの音は大きくて鮮明です。問題は、ソースを使用してボリュームを設定するBluetoothデバイスにのみ存在します。デバイスに独自の音量ボタンがある場合は、常に音量を上げることができます。
Gnomeサウンド設定で100%以上に上げてみましたが、サウンドが歪んでいました。
alsamixerとpavucontrolを使ってみました。すべてのボリュームが最大値に達しましたが、IntelカードとPulseAudioのみを取得します。 Bluetoothボリュームも必要ですか?
私も見つけました。PulseAudio/トラブルシューティング - 音量調整が正しく機能しません。記載されている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]
ALSAドライバの誤ったdB情報のデバッグ同じ問題が説明されていますが、このツールを使用して情報を取得することはできません。
各Bluetoothデバイスの構成を設定し、下限と上限を設定する方法がなければならないと思います。あるいは、絶対値の代わりにdB単位でボリュームを設定すると便利ですが、/etc/pulse/daemon.confでフラットボリュームを無効にしても効果はありません。
LinuxMintと比較できる唯一のことは、Mintが絶対値ではなくdBに設定されることです。 (私はいつもMintで起動できるようにライブUSBを持っています)
どんな提案でも歓迎します。
答え1
VMGの答えは微妙に間違っています。技術的には動作しますが、a2dpを除く他のすべてのプラグインを無効にします。つまり、Bluetoothキーボード/マウス/ゲームパッド/などが動作を停止して問題を引き起こす唯一のプラグインは、avrcpというプラグインのようです。 。
編集する
/lib/systemd/system/bluetooth.service
そして変化
ExecStart=/usr/lib/ブルートゥース/ブルートゥースd
到着
ExecStart=/usr/lib/ブルートゥース/ブルートゥースd--noplugin=avrcp
そして走る
sudo systemctl daemon-reload
sudo systemctl restart bluetooth
答え2
私の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
答え3
他のデバイスでも動作できるSony WF-1000XM3の修正が見つかりました。Sony WF-1000XM3には内部音量設定があります。Windows、Android、iOSはすべて自動的に操作できるほどスマートです。 Manjaro / Archや他のLinuxディストリビューションではそうではありません。
回避策は簡単です。ヘッドフォンを携帯電話に接続し、公式のSony Headphones Connectアプリを起動し、ボリュームスライダーを右端まで最大に移動します。その後、Linux PCに再接続します。邪魔にならないように注意して、システムの音量を下げてください。
YMMV、しかしこれは他のヘッドフォンでも動作することができるので、間違いなく共有する価値があります。
編集:より良い解決策を見つけました。同じアイデアですが、ヘッドフォン自体のタッチ機能を再マップすることで、Sonyの内部音量を変更できます(前述の携帯電話を持ってペアリングを解除して修理する必要がある解決策とは対照的です)。イヤホンをタッチして音量を調節する機能は、イヤホンが発売されてからある程度活性化された機能だった。ここの指示を参照してください。https://www.sony.com/electronics/support/wireless-headphones-bluetooth-headphones/wf-1000xm3/articles/00230635
別のユーザーは次のように報告しました。さらに、UbuntuディストリビューションとWindowsに接続されているAirPods Proは同じようにうまく機能しました。何らかの理由でUbuntuに接続されたAirPodのボリュームが低くなります。 Sonyのアドバイスに従おうとしましたが、WindowsではAirPodが接続されており、音量を最大限に高めました。その後、Ubuntuに切り替えてAirPodを取り外してペアリングし、ボリュームを確認しました。修理が完了し、音が大きくてシャープになりました! Linux Mint 20.
答え4
私はUbuntu 18.04を使用してAirPodが最大音量で動作するわけではありません--noplugin=avrcp
。 AVRCPを介してボリュームを設定--plugin=a2dp
できる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 のボリュームに置き換える必要があります。