Arch-Linux

藍牙耳機音量太低(僅在拱門中)

  • April 25, 2022

我將一對 AirPods 連接到我能連接到的所有設備上。Android、OSX、Linux Mint、Arch LInux。所有這些聽起來都很棒,但是當在 Arch 下連接時,即使我將所有能找到的音量最大化,我也可以獲得不到一半的音量。奇怪的是,Mint 的音量正確。出於這個確切原因,我切換到 Linux Mint 有一段時間了。但我更喜歡Arch。它更流暢,更快。Pacman 是另一個易於使用的工具。但是,我搜尋了藍牙音量的所有和任何解決方案,但沒有一個有效。有線耳機和筆記型電腦揚聲器的音量響亮而清晰。問題僅存在於依賴源設置音量的藍牙設備中。如果設備有自己的音量按鈕,那麼我可以一直提高音量。

從 Gnome 聲音設置中,我嘗試超過 100%,但聲音失真。

我嘗試了 alsamixer 和 pavucontrol。所有音量都已達到最大值,但我只得到英特爾卡和 PulseAudio。我也應該有藍牙音量嗎?

我還發現PulseAudio/Troubleshooting - 音量調節不能正常工作,其中提到了 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 資訊描述了相同的問題,但我無法使用此工具獲得任何資訊。

我相信應該有一種方法可以為每個藍牙設備設置配置並設置下限和上限。或者,也許將音量設置為 dB 而不是絕對值可能會有所幫助,但在 /etc/pulse/daemon.conf 中禁用平面音量沒有任何作用。

我能夠與 LinuxMint 進行的唯一比較是,Mint 設置的是 dB 而不是絕對值。(我有一個實時 USB,所以我可以隨時在 Mint 中啟動)

歡迎任何建議。

VMG 的回答有點錯誤。它在技術上可以工作,但它會禁用除 a2dp 之外的所有其他外掛,這意味著藍牙鍵盤/滑鼠/遊戲搖桿/等將停止工作,而導致問題的唯一外掛似乎是一個名為 avrcp 的外掛。

編輯

/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

我的 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

引用自:https://unix.stackexchange.com/questions/437468