저는 Arch Linux와 Linux 커널 5.15.12-arch1-1, bluez 5.62-1, pulseaudio 15.0을 사용하고 있습니다.
스피커와 헤드폰이 있어요. 스피커를 사용할 때 랩탑과 스피커 모두의 볼륨 키를 통해 제어할 수 있는 단일 볼륨 스케일을 원합니다. 이는 기본 동작입니다. 그러나 헤드폰을 사용할 때 시스템과 헤드폰에 대해 별도의 볼륨 스케일을 갖고 싶습니다(시스템이 헤드폰 키의 볼륨 변경을 볼 수 없도록). 이를 달성하는 유일한 방법은 AVRCP를 비활성화하는 것입니다. /usr/lib/bluetooth/bluetoothd
인수를 사용하여 실행 합니다 --noplugin=avrcp
. 이 솔루션의 명백한 문제는 이 옵션이 시스템의 모든 Bluetooth 장치에서 작동한다는 것입니다.
장치별로 AVRCP를 비활성화할 수 있습니까? 아니면 헤드폰의 볼륨 레벨을 분리하는 더 나은 솔루션이 있습니까?
답변1
이것이 별도의 볼륨 스케일링 문제를 해결하는지 확실하지 않지만 적어도 X 윈도우 환경에서는 내 블루투스 헤드폰이 X 입력 장치(나열된 대로 xinput
)로 나타납니다. 이는 해당 장치를 비활성화( )하여 xinput --disable <id>
특정 장치에 대한 AVRCP 명령의 효과를 비활성화할 수 있음 을 의미합니다.