DBus
czhzasui
nullpter
展开
-
QtDBus总结
本文作者czhzasui,转载请注明出处 一、QtDBus简介 D-Bus是一种高级的进程间通信机制,它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信,同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者...原创 2018-07-16 20:52:44 · 17224 阅读 · 3 评论 -
The low-level D-Bus C API学习笔记(一)DBus开发环境配置
D-Bus是一种消息总线系统,是应用程序相互通信的简单方法。除了进程间通信,D-Bus还有助于协调进程生命周期; 它使编写“单实例”应用程序或守护程序变得简单可靠,并在需要服务时按需启动应用程序和守护程序。D-BUS 本质上是 进程间通信(inter-process communication)(IPC)的一个实现。不过,有一些 特性使得 D-BUS 远远不是“只是另一个 IPC 实现”。有很...原创 2018-07-04 20:26:30 · 1200 阅读 · 0 评论 -
The low-level D-Bus C API学习笔记(二)收发测试
老朽开辟了两个线程,一个负责发送消息,另一个负责接收。这个程序有一个问题,那就是接收端会一直的等待接收,会对cpu资源造成浪费。源码如下: main.c#include <iostream>#include "DBus.h"#include <thread&原创 2018-07-04 20:41:14 · 357 阅读 · 0 评论 -
QtDbus进阶之dbus-send与dbus-monitor的使用
下面举一些例子 1、利用dbus-send调用远程服务器的method,由于命令过长分为三行。dbus-send --session --dest=com.123.display --type=method_call --print-reply /com/123/display com.123.display.setDisplaybyte:0x01 byte:0x01 byte:0x01...原创 2018-08-08 14:28:53 · 5160 阅读 · 0 评论 -
在NXP I.MX6上做一个基于Opencv和OpenGL的打砖块游戏
最近一直想搞一个网站,一直偷懒233最近一直在研究OpenGL,顺便搞了一个小游戏玩玩。话不多说上图:就是用下面一个板接住弹来弹去的小球,直到把所有砖块都撞碎主程序主要是开辟一个新线程然后后台监听DBus信号,这个游戏监听汽车上的转盘和按钮发送的DBus信号实现操控。新线程以每秒大约30帧刷新界面。command这个类是用来实现转盘和按钮DBus监听。/*****************...原创 2018-10-10 18:12:49 · 703 阅读 · 0 评论