蓝牙问题使用D-Bus发送AVRCP卷更改(qdbus)使用org.bluez.MediaTransport1发送

时间:2016-11-15 23:07:02

标签: bluetooth raspberry-pi dbus

我正在使用树莓派作为我的耳机模拟蓝牙耳机进行自动测试。我最初面临的部分挑战是将PI的AVRCP命令发送到源设备。我很高兴找到dbus及其发送暂停,播放,下一个和所有其他命令的功能。但是,当涉及到音量变化时,我最后碰到了一堵砖墙。事实证明,PulseAudio 9.0二进制文件不支持绝对量。找到这个补丁 - https://patchwork.freedesktop.org/patch/76558/后 - 我能够在源设备上设置我的音量(在我的情况下是iPhone)。在解决这个问题之后,我开始尝试弄清楚如何从PI向源设备发送音量变化命令。在org.bluez.MediaTransport1中有一个名为Volume的属性,我可以阅读,但设置它一直是一场噩梦。我总是遇到以下问题。

命令

  

qdbus --system org.bluez / org / bluez / hci0 / dev_XX_XX_XX_XX_XX_XX / fdX   org.freedesktop.DBus.Properties.Set org.bluez.MediaTransport1 Volume   127

响应

  

错误:org.freedesktop.DBus.Error.InvalidSignature签名无效   对于'音量'

我试过在互联网上搜索各种有效载荷,但没有任何效果。我找到了设置音量的正确方法。任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案