| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> ubuntu DBUS 收集 -> 正文阅读 |
|
[系统运维]ubuntu DBUS 收集 |
ubuntu DBUS 收集 libdbus-1.so.3.19.11 参考文档:https://www.freedesktop.org/wiki/Software/dbus/ 使用DBUS的软件 列表 https://www.freedesktop.org/wiki/Software/DbusTools/ https://dbus.freedesktop.org/releases/dbus/ https://dbus.freedesktop.org/releases/dbus-glib/ Dbus 的编译(移植)以及双向通信使用例程 在图形界面中,
需要执行 在有界面的状态下执行 dbus-monitor
安装 D-BUS安装D-Bus可在其官方网站下载源码编译,地址为http://dbus.freedesktop.org。 执行指令
D-Bus的用例在使用GNOME桌面环境的Linux系统中,通常用GLib库提供的函数来管理总线。在测试下列用例前,首先需要安装GTK+开发包(见22.3节)并配置编译环境。该用例一共包含两个程序文件,每个程序文件需单独编译成为可执行文件。 main()函数创建一个GLib事件循环,获得会话总线的一个连接,并将D-Bus事件处理集成到GLib事件循环之中。然后它创建了一个名为 send_ding()函数作为间隔为一秒的计时器,并启动事件循环。send_ding()函数构造一个来自于对象路径"/com/burtonini /dbus/ding"和接口"com.burtonini.dbus.Signal"的新的Ding信号。然后,字符串Ding!作为参数添加到信号中 并通过总线发送。在标准输出中会打印一条消息以让用户知道发送了一个信号。 2.消息接收程序 该程序侦听dbus-ping-send.c程序正在发出的信号。main()函数和前面一样启动,创建一个到总线的连接。然后它声明愿意在使用 com.burtonini.dbus.Signal接口的信号被发送时得到通知,将signal_filter()函数设置为通知函数,然后进入事件循 环。当满足匹配的消息被发送时,signal_func()函数会被调用。 如果需要确定在接收消息时如何处理,可通过检测消息头实现。若收到的消息为总线断开信号,则主事件循环将被终止,因为监听的总线已经不存在了。若收 到其他的消息,首先将收到的消息与期待的消息进行比较,两者相同则输出其中参数,并退出程序。两者不相同则告知总线并没有处理该消息,这样消息会继续保留 在总线中供别的程序处理。 好了,《dbus实例讲解》到此结束。其实我的所有文章只是希望能让这复杂的世界简单一点。 查看 dbus 版本
编译 dbus-1.12.16./configure --prefix=/home/jack/work/glib_study/dbus_study/install ./configure -prefix=/home/ubuntu/dbus-1.13.18/install make && make install https://developer.gnome.org/gio/stable/gdbus-convenience.html the GNOME and KDE desktops make install 之后: 安装 d-feetsudo apt-get install d-feet 31.首先,D-bus可以分成三部分来看, 4gcc 未定义对 dbus_* 的引用
您的链接顺序是从后到前的。代替: gcc gcc hh.c -o hh gcc hh.c |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:42:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |