系统版本和环境配置
可能遇到的问题和疑问
D-BUS通信编程例子
信号signal发送
同步method_call
异步method_call
接受signal信号
提供被远程调用的方法
需要注意的事情
完整源代码
系统版本和环境配置
系统版本:ubuntu-18.04.6-live-server-amd64版本系统镜像
环境配置:
官方文档信息:
D-Bus 官网,有些比较好的tutorial https://www.freedesktop.org/wiki/Software/dbus/
D-Bus low-level public API https://dbus.freedesktop.org/doc/api/html/group__DBus.html
同上,附带一定中文信息 https://www.cnblogs.com/DXGG-Bond/p/13092761.html
D-Bus Glib bindings API https://dbus.freedesktop.org/doc/dbus-glib/
可能遇到的问题和疑问
针对编译过程中可能出现的错误:
https://blog.csdn.net/zfzf294990051/article/details/6303425
system bus和session bus的区别:
https://www.cnblogs.com/cnland/archive/2013/04/28/3049281.html
如果有安装notification-daemon进行监听的需求:
或者存在如 The name org.freedesktop.Notifications was not provided by any .service files 的
问题
sudo apt-get update
sudo apt-get upgrade
sudo apt install build-essential
sudo apt-get install dbus
sudo apt-get install d-feet # 用于查看 session bus 和 system bus
sudo apt-get install libdbus-1-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libdbus-glib-1-dev # C和glib下的dbus api库
# 运行 dbus-send 和 dbus-monitor 命令,根据系统提示进行安装
评论0
最新资源