dbus-monitor를 사용할 때 AVRCP 통신이 표시되지 않습니다. 신호나 속성은 변경되지 않습니다.
나는 사용 Bluez 5.68
하고BlueAlsa v4.1.0-7-ge6218b5
BT 스피커 연결을 녹음하려면:
Aug 02 10:18:03 nuc058 kernel: input: Grundig JAM (AVRCP) as /devices/virtual/input/input21
Aug 02 10:18:03 nuc058 systemd-logind[557]: Watching system buttons on /dev/input/event4 (Grundig JAM (AVRCP))
에서 작동하는 이러한 명령을 볼 수 있습니다 hci-dump
.
이 명령을 내 휴대폰으로 보낼 수 있음을 확인했습니다. DBus 레이어의 스피커와 헤드폰에서는 아무 것도 수신할 수 없습니다.
어디서부터 확인을 시작해야 하나요?
답변1
Bluez는 /dev/input/event*
문자를 생성합니다. 장치 파일(여기에 있습니다 /dev/input/event4
). 이 파일에 cat을 사용하면 들어오는 AVRCP/AVCTP 명령과 함께 바이너리 출력이 제공됩니다. 사람이 읽을 수 있는 용도로 사용
$ sudo evtest /dev/input/event*
아니면 utils를 사용하여 구문 분석하세요 <linux/input.h>
.
dbus 신호 송신기를 원한다면 - 자신만의 신호 송신기를 작성해야 합니다.