dbus相关内容

如果没有X11$DISPLAY和QUOT;,GIT+libret无法自动启动D-BUS

我已经在CentOS 7服务器上安装了Git和libret。我使用git-credentials-store在服务器上以明文形式存储我的凭据。现在我想使用libret,但不幸的是,如果我将git-redential-libret配置为凭据帮助器,我会收到D-BUS错误。 我已经安装了dbus和dbus-x11,并通过以下命令启动了dbus,但仍然收到错误。 dbus-启动--sh-语法 ..
发布时间:2022-05-09 10:47:45 服务器开发

请推荐一个好的D-BUS教程(Linux C GTK+)

是的,我搜索了一下,但只找到了部分有用的东西。这似乎是一个真正的迷宫。例如: 为什么还要用g_main_loop_run()?GTK+程序已经gtk_main()进入主循环,真的有必要吗? 调用dbus_bus_request_name()、dbus_message_new_signal()、dbus_bus_add_match()、dbus_message_is_signal()等函数时 ..
发布时间:2022-02-27 15:40:07 服务器开发

如何检测USB键盘是否插拔

是否有任何守护程序/工具会在USB键盘从PC上插入和拔出时触发一些信号/事件? 我需要在我的程序中知道USB键盘何时插入和拔出。您对如何做到这一点有什么想法吗? linux udev(推荐答案设备管理器)是轮询硬件的管理器。当它检测到有关设备的某些更改时,它将执行关联的规则。 您应该将规则添加到udev,以便通知您的程序有关插入移除USB键盘的信息。您可以找到有关udev规则here ..
发布时间:2022-02-23 23:17:59 服务器开发

什么 dbus 性能问题会阻止它进入嵌入式系统?

根据我的阅读,dbus 性能应该比其他消息传递 ipc 机制慢两倍,因为存在守护程序. 在讨论so问题使用哪种Linux IPC技术有人提到性能问题.除了两倍慢的因素之外,您还看到性能问题吗?您是否看到阻止 dbus 在嵌入式系统中使用的问题? 据我了解,dbus 是否适用于小消息.如果需要传递大量数据,一种解决方法是把数据放到共享内存或者堆里,然后用dbus通知.根据讨论的其他 ip ..
发布时间:2022-01-25 12:30:57 其他开发

C 中的 D-Bus 教程与 wpa_supplicant 通信

我正在尝试编写一些代码来使用 DBUS 与 wpa_supplicant 进行通信.当我在嵌入式系统 (ARM) 中工作时,我想避免使用 Python 或 GLib.我想知道我是不是很愚蠢,因为我真的觉得没有关于 D-Bus 的漂亮而清晰的文档.即使是官方的,我还是觉得文档太高级了,或者显示的示例使用的是 Glib!我看过的文档:http://www.freedesktop.org/wiki/So ..
发布时间:2022-01-25 12:17:43 服务器开发

dbus_to_python() 只需要 1 个参数?

我正在尝试通过 Python dbus 模块控制 firewalld. 我想为我当前的运行时和我的永久配置添加一个 IP 地址到受信任区域. 这是 firewalld 的 dbus 接口的文档:http://manpages.ubuntu.com/manpages/wily/man5/firewalld.dbus.5.html 工作原理:运行时配置 我可以将它添加到运行时配 ..
发布时间:2022-01-13 21:12:03 Python

使用 Boost Asio 异步等待文件描述符

我正在尝试将 D-Bus 与我的 boost::asio 应用程序集成. D-Bus 有一个 API,可以枚举一组要观察的 Unix 文件描述符(主要是套接字,但也可以是 FIFO).当这些描述符需要读取时,我应该通知 D-Bus API,以便它可以读取它们并执行操作. 目前我正在这样做: 使用 boost::asio::posix::stream_descriptor;void r ..
发布时间:2021-12-24 15:14:17 C/C++开发

USB 设备 UDev 和 D-BUS

我正在尝试获取 Ubuntu 10.10 中当前插入的 USB 设备的列表并监控发生的更改,例如使用 UDev 和 D-BUS 插入或拔出的设备.我对使用 D-BUS 编程还很陌生.我看到了一个例子:Linux:如何检测是否插入和拔出 USB 键盘 只有一个使用 HAL,我知道 HAL 已被弃用.我找到了一些可以工作的代码,对其进行了一些修改,只是它不适用于任何仅设备的存储设备,例如 U 盘、媒体 ..
发布时间:2021-12-12 12:39:24 服务器开发

DBus 是我要找的吗?

我需要一个 Linux 上的 IPC 系统.我的要求是: 面向数据包/消息 能够处理点对点和一对多通信 没有层次结构,没有服务器和客户端 如果一个端点崩溃,必须通知其他端点 现有 Linux 发行版的良好支持 存在用于 Apache 的“绑定",用于创建动态页面 按重要性排序(大致).我不需要极端的性能,也不会发送大量数据. 我偶然发现了 DBus,它看起来是一个不错的 ..
发布时间:2021-11-11 22:09:28 服务器开发

如何在macOS上安装dbus-python?

第一步:配置,出现以下错误: ... ...正在检查DBUS ...否配置:错误:不满足程序包要求(dbus-1> = 1.6):找不到软件包"dbus-1"如果您考虑考虑调整PKG_CONFIG_PATH环境变量以非标准前缀安装的软件.或者,您可以设置环境变量DBUS_CFLAGS和 DBUS_LIBS 以避免需要调用 pkg-config.有关更多详细信息,请参见pkg-config手册页 ..
发布时间:2021-05-31 18:59:33 Python

用python接收dbus信号

我正在尝试制作一个python脚本,该脚本通过dbus侦听信号并将其存储在文件中,因为我需要接收信号的服务发送的哈希密码始终在变化.我已经阅读了这些 ..
发布时间:2021-04-29 20:17:12 Python

在OSX上有与DBus等效的功能吗?

OSX上是否有与Linux DBus等效的产品?我的意思是,在OSX上默认有“消息总线"可用吗? 免责声明: OSX新手在这里. 解决方案 最接近的模拟可能是分布式通知(或同一进程通信的通知).这不是一个完美的模拟,但它适合大致相同的细分市场.您可以在Apple的通知编程中了解更多信息主题,尤其是有关分布式通知中心. ..
发布时间:2021-04-29 20:17:09 服务器开发

Linux:如何检测USB键盘是否已插入和拔出

当从PC上拔下USB键盘时,是否有任何守护程序/工具会触发一些信号/事件?我需要在程序中知道何时插入和拔出USB键盘.任何想法如何做到这一点? 关于,莱文 解决方案 udev(Linux设备管理器)是轮询硬件的一种.当它检测到有关设备的某些更改时,将执行关联的规则. 您应该在udev中添加一个规则,以告知您的程序有关插入USB键盘的信息.您可以在此处找到有关udev规则的文档, ..
发布时间:2021-04-29 20:17:06 服务器开发

给定SIGTERM时,可以在多大程度上依赖于写入磁盘?

我正在为Linux开发,并且有一个守护进程,该守护进程在被杀死时应写入磁盘.可以将守护程序配置为侦听 SIGTERM 并在收到该信号时将其写入磁盘. 我还熟悉登录管理器.侦听 SIGTERM 所得到的代码比禁止关机和侦听 PrepareForShutdown 信号要简单得多. SIGTERM 的另一个优点是,即使系统关闭,它也可以处理守护进程被有礼貌地杀死的情况. 但是,我不确定依靠关 ..
发布时间:2021-04-28 18:49:48 服务器开发

主动BLE扫描(BlueZ)-DBus的问题

我已经开始了一个项目,在该项目中,我需要一直(一直)对BLE设备进行扫描.我在Linux上,使用Bluez 5.49,并且使用Python与dbus 1.10.20进行通信.我能够开始扫描,停止使用bluetoothctl进行扫描,并通过DBus(BlueZ接口的GetManagedObjects())获取BLE广告数据.我的问题是,当我让扫描工作了多个小时时,dbus-deamon开始占用越来越 ..
发布时间:2021-04-15 20:29:41 其他开发

编译错误dbus-ping-pong

我已经从 http://下载了文件cgit.collabora.com/git/user/alban/dbus-ping-pong.git/tree/ 我正在尝试使用以下命令对其进行编译 gcc pkg-config --libs --cflags dbus-1 dbus-glib-1-2 glib-2.0 -o dbus -ping-pong dbus-ping-pong.c ..
发布时间:2020-10-19 03:42:18 其他开发

如何在没有静态装饰器的情况下使用python动态将方法导出到dbus?

我在几个地方搜索了这个问题的答案,但是我找不到一致的解决方案,其中有些太旧而且不清楚。 我有一个classe,其中dbus的接口路径是在运行时生成的,因此我需要使用正确的接口导出方法,例如: 我的服务的一个实例使用interface启​​动dbus br.example.MyInterface.Number1 ,第二个服务实例以 br.example.MyInterface.Numbe ..
发布时间:2020-10-19 03:42:14 服务器开发

如何在python的扩展类中使用dbus导出方法,继承的方法?

我有一个顶级类和一些扩展顶级类的类,但是子类中的几乎所有方法都来自顶级类(使用继承,无需重新实现),所以子类中没有这些方法,如何为每个子类(每个子类的名称作为dbus路径的一部分)用dbus导出它们? 我将显示一个示例代码来说明,我的课程结构是: Window(主类) | --WindowOne(子类) | --WindowTwo | --WindowThree ..
发布时间:2020-10-19 03:42:11 Python

Pydbus更多通知同时处理

我想通过pydbus通过通知从BLE设备接收传感器数据。 我在主循环中使用GLib 链接了我的部分代码: def sensor1_handler(iface,prop_changed,prop_removed ): ,如果prop_chang中的“值”已更改: “”“处理值”“”。 def sensor2_handler(iface,prop_changed,prop_re ..
发布时间:2020-10-19 03:41:08 其他开发