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

Edd*_*jas 5 dbus bluetooth raspberry-pi

我正在使用树莓派作为我的耳机模拟蓝牙耳机进行自动测试.我最初面临的部分挑战是将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

有点晚了,但以防万一:

dbus-send --system --type=method_call --print-reply=literal --dest=org.bluez /org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX/fdX org.freedesktop.DBus.Properties.Set string:org.bluez.MediaTransport1 string:Volume variant:uint16:127 
Run Code Online (Sandbox Code Playgroud)