![장치별로 AVRCP를 활성화/비활성화하시겠습니까? (BlueZ + PulseAudio, 아치)](https://linux55.com/image/200388/%EC%9E%A5%EC%B9%98%EB%B3%84%EB%A1%9C%20AVRCP%EB%A5%BC%20%ED%99%9C%EC%84%B1%ED%99%94%2F%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20(BlueZ%20%2B%20PulseAudio%2C%20%EC%95%84%EC%B9%98).png)
저는 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 명령의 효과를 비활성화할 수 있음 을 의미합니다.