Bluetooth 헤드폰이 일정 시간 동안 유휴 상태가 되면 지연이 발생하기 시작합니다.

Bluetooth 헤드폰이 일정 시간 동안 유휴 상태가 되면 지연이 발생하기 시작합니다.

최근에 Samsung Level U Bluetooth 헤드폰을 구입하여 컴퓨터에 성공적으로 연결했습니다.

나는 Arch Linux를 사용하고 팔로우합니다.Arch Wiki의 튜토리얼연결하세요. A2DP 프로필을 사용하고 잠시 동안은 잘 작동하지만 비디오를 일시 중지하고 잠시 기다렸다가 비디오를 다시 시작하면 비디오와 사운드가 모두 지연되어 기본적으로 헤드폰의 전원을 끄거나 켜거나 통과하고 연결을 끊어야 합니다. bluetoothctl연결이 다시 연결됩니다.

때때로 연결을 끊었다가 즉시 bluetoothctl다시 연결하려고 하면 실패합니다 bluez.error.

Some info:
Arch Linux
pulseaudio  11.1
bluez       5.47

구성 파일을 제공할 수 있지만 안타깝게도 어떤 파일이 관련되어 있는지 모르겠습니다.

감사해요.

답변1

일부 BT 어댑터에는 일시 중지 모드에 버그가 있습니다. ASUS BT400에 대한 나의 솔루션:

공급업체 및 제품 ID 찾기:

$ lsusb | grep Bluetooth
Bus 001 Device 011: ID 0b05:17cb ASUSTek Computer, Inc. Broadcom BCM20702A0 Bluetooth

이 예에서 공급업체 ID는 0b05이고 제품 ID는 입니다 17cb.

/etc/udev/rules.d/70-persistent-bluetooth.rules이전 단계의 ID를 사용하여 파일을 만듭니다.

# Bluetooth devices.

# Asus BT400 bluetooth adapter.
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="17cb", ATTR{power/autosuspend}="0"

모드를 644로 설정합니다.

chmod 644 /etc/udev/rules.d/70-persistent-bluetooth.rules

다음을 통해 어댑터를 다시 연결하거나 속성을 수동으로 변경하세요.

echo 0 > /sys/bus/usb/devices/YOUR/DEVICE/power/autosuspend

즐기다!

몇 가지 유용한 정보 명령:

udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/BUS_ID/DEVICE_ID)
udevadm test '//devices/DEVICE_PATH'

관련 정보