好的,所以,我在这里可能会错过一些情节,但确实需要一些帮助。我对开发等非常陌生,现在已经到了需要实现DBus(或其他程序间通信)的地步。我发现这个概念有点难以理解。

我的实现是使用HTML网站更改某些变量以在另一个程序中使用,从而允许该程序在其工作中动态变化。我正在使用Raspbian在树莓派PI上执行此操作。我正在运行一个网络服务器来托管我的网站,而这正是造成混乱的原因。

据我了解,DBus运行一项服务,该服务允许您从另一个程序中的一个程序调用方法。那么这是否意味着我的网站需要运行DBUS服务以允许我从其中调用方法到我的程序中?更复杂的是,我使用Python进行编码,因此不确定我是否可以在自己的网站上运行Python脚本来运行DBUS服务。使用JavaScript会更好吗?

对我而言,最合乎逻辑的解决方案是运行单个DBUS服务,该服务以某种方式从不同程序中导入方法,并且其他想要运行这些方法的人可以查询该服务。那可能吗?

帮助将不胜感激!
先感谢您!

最佳答案

听起来您应该编写一个隔离的D-Bus服务以充当数据存储,并在脚本中与其进行同步通信以写入和读取值。您可以使用shelve在服务调用之间保留值。

tutorial中,“进行方法调用”部分涵盖了同步调用,而“导出对象”部分涵盖了编写大多数D-Bus服务的过程。

10-07 12:54