使用 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 层上的扬声器和耳机接收任何内容。
我应该从哪里开始检查?
Bluez 创建
/dev/input/event*
char。设备文件(这里是/dev/input/event4
)。在此文件上使用 cat 将为您提供带有传入 AVRCP/AVCTP 命令的二进制输出。对于人类可读的东西使用或者用
<linux/input.h>
utils 解析它。如果您想要 dbus 信号发射器 - 您必须编写自己的信号发射器。