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

2024-04-03 23:32
文章标签 操作 控制 send 蓝牙 dbus

本文主要是介绍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

 

 

这篇关于dbus-send控制蓝牙的一些操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874263

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和