首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解HAL DBus事件吗?

了解HAL DBus事件吗?
EN

Stack Overflow用户
提问于 2012-08-18 21:32:55
回答 1查看 656关注 0票数 0

我正在DBus上观看HAL事件,观察AC适配器何时被移除/插入。

通过dbus-montior,这两个事件看起来完全相同:

拔出事件

代码语言:javascript
复制
signal sender=:1.85 -> dest=(null destination) serial=3698 path=/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_AC0; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "ac_adapter.present"
         boolean false
         boolean false
      }
   ]

插件事件

代码语言:javascript
复制
signal sender=:1.85 -> dest=(null destination) serial=3701 path=/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_AC0; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "ac_adapter.present"
         boolean false
         boolean false
      }
   ]

但是,在ac_adapter.present中显式查询org.freedesktop.Hal属性可以正确返回设备状态。

的问题:,在PropertyModified事件中,布尔人发送了什么?是否存在可以筛选的事件,其中包含适配器存在的信息,还是必须在收到更模糊的“发生了什么”消息后显式地查询?

哈尔DBus文档不是特别有用,否则我找错地方了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 21:49:15

在收到更模糊的“发生了什么”消息后,我是否必须显式地查询?

是。如果您使用像d-feet这样的DBus浏览器,您将看到AC适配器对象上的org.freedesktop.Hal.Device接口有一些方法。

  • GetProperty(String property) -> Variant
  • GetPropertyBoolean(String property) -> Boolean -可能对ac_adapter.present有用
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12022412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档