启用/禁用每个设备的 AVRCP? (BlueZ + PulseAudio、Arch)

启用/禁用每个设备的 AVRCP? (BlueZ + PulseAudio、Arch)

我正在使用 Arch Linux 和 linux 内核 5.15.12-arch1-1、bluez 5.62-1、pulseaudio 15.0。

我有扬声器和耳机。使用扬声器时,我想要一个可以通过笔记本电脑和扬声器上的音量键控制的单一音量刻度 - 这是默认行为。但是,当使用耳机时,我希望系统和耳机有单独的音量刻度(以便系统看不到耳机按键的音量变化),我发现实现此目的的唯一方法是禁用 AVRCP/usr/lib/bluetooth/bluetoothd带着论点运行--noplugin=avrcp。此解决方案的明显问题是该选项适用于系统中的所有蓝牙设备。

是否可以禁用每个设备的 AVRCP?或者是否有更好的解决方案可以用来分离耳机的音量等级?

答案1

我不确定这是否可以解决您的单独音量比例问题,但至少在 X 窗口环境下,我的蓝牙耳机显示为 X 输入设备(如 所列xinput)。这意味着通过禁用相应的设备 ( xinput --disable <id>),我可以停用特定设备的 AVRCP 命令的效果。

相关内容