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)