dbus-send控制蓝牙的一些操作

(测试过程中注意检查一下复制黏贴的字符是否有误,最好到Notepad++ 下重新编辑检查一遍)

摘自 

dbus 拿属性:

https://stackoverflow.com/questions/48648952/set-get-property-using-dbus-send

dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
org.freedesktop.DBus.Properties.Get string:com.pgaur.GDBUS string:Status

 

写属性:

dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
 org.freedesktop.DBus.Properties.Set string:com.pgaur.GDBUS string:Status variant:uint32:10
dbus-send --system --dest=org.bluez --type=method_call --print-reply  /org/bluez/hci0 org.freedesktop.DBus.Introspectable.Introspect

 

基于bluez5.38 

获取连接的设备信息:

拿到当前 入口

 

dbus-send --system --dest=org.bluez --type=method_call --print-reply  /org/bluez/hci0 org.freedesktop.DBus.Introspectable.Introspect

查看接口和连接参数信息:

dbus-send --system --print-reply --type=method_call --dest=org.bluez / org.freedesktop.DBus.ObjectManager.GetManagedObjects
dbus-send --system --print-reply --type=method_call --dest=org.bluez / org.freedesktop.DBus.Introspectable.Introspect

 

获取设备详情:

dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_BC_A5_A9_68_0F_D4 org.freedesktop.DBus.Introspectable.Introspect

 

获取设备名:

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0/dev_BC_A5_A9_68_0F_D4 org.freedesktop.DBus.Properties.Get string:org.bluez.Device1 string:Alias

 

获取player序号:

dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_B8_63_4D_4F_CE_E4 org.freedesktop.DBus.Properties.Get string:org.bluez.MediaControl1 string:Player
返回:

method return time=1604071730.769876 sender=:1.1 -> destination=:1.3347 serial=4250 reply_serial=2
   variant       object path "/org/bluez/hci0/dev_B8_63_4D_4F_CE_E4/player2"

 

获取歌曲名信息和进度:

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0/dev_C8_C2_FA_46_DE_C7/player0 org.freedesktop.DBus.Properties.Get string:org.bluez.MediaPlayer1 string:Track

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0/dev_C8_C2_FA_46_DE_C7/player0 org.freedesktop.DBus.Properties.Get string:org.bluez.MediaPlayer1 string:Position

上一首下一首暂停:

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Play

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Pause

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Next

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Previous

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值