- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据我之前的 SO 问题,我仍在致力于通过 dbus 从 Java 应用程序控制 NetworkManager。我想激活现有的无线连接,所以这是我的代码,尽可能去除不相关的内容:
DBusInterface iface = ...;
var nmIface = (NetworkManagerIface) instance.getRemoteObject(NetworkManagerIface._NM_IFACE, NetworkManagerIface._NM_PATH, NetworkManagerIface.class);
System.out.println("Attempting connection to " + iface.getObjectPath());
var result = nmIface.ActivateConnection(new DBusPath(iface.getObjectPath()), new DBusPath("/"), new DBusPath("/"));
System.out.println("Activate Connection " + result.getPath());
其中NetworkManagerIface
是here 。运行正常并打印:
Attempting connection to /org/freedesktop/NetworkManager/Settings/4
Activate Connection /org/freedesktop/NetworkManager/ActiveConnection/4
所以看起来对 ActivateConnection
的调用有效,因为它返回了一些合理的内容。但是,命令 nmcli c show
将连接显示为未正在使用。
NetworkManager 在我们的系统中拥有八个连接:
# dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager/Settings org.freedesktop.DBus.Properties.Get string:org.freedesktop.NetworkManager.Settings string:Connections
method return time=1575940954.061910 sender=:1.8 -> destination=:1.70 serial=9361 reply_serial=2
variant array [
object path "/org/freedesktop/NetworkManager/Settings/2"
object path "/org/freedesktop/NetworkManager/Settings/7"
object path "/org/freedesktop/NetworkManager/Settings/3"
object path "/org/freedesktop/NetworkManager/Settings/5"
object path "/org/freedesktop/NetworkManager/Settings/4"
object path "/org/freedesktop/NetworkManager/Settings/8"
object path "/org/freedesktop/NetworkManager/Settings/1"
object path "/org/freedesktop/NetworkManager/Settings/6"
]
现有连接是有线(以太网)连接,我想添加无线连接。为什么我的 ActivateConnection
调用没有执行此操作?
最佳答案
如果 ActivateConnection
调用返回成功,但此后配置文件并未实际激活/激活,那么按理说激活不久后就会失败。
查看 NetworkManager 的日志文件以了解激活失败的原因。可能启用 level=TRACE
日志记录,请参阅 https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/contrib/fedora/rpm/NetworkManager.conf#n28有关日志记录的提示。
您还可以在另一个终端中运行 nmcli Monitor
,以了解发生了什么。
The existing connection is the wired (ethernet) connection and I want to add a wireless connection
您想添加连接配置文件吗?这不是 ActivateConnection
所做的。一般请参阅 AddConnection
和 D-Bus API:https://developer.gnome.org/NetworkManager/stable/spec.html
Why doesn't my ActivateConnection call do this?
抱歉,我听不懂。做什么?
关于java - 如何使用 dbus 和 NetworkManager 激活连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258931/
我是 DBUS 的新手。 我一直在尝试为我的程序创建一个 DBUS 服务,以便应用程序可以通过 DBUS 联系它。 我已经完成了本教程 http://kkaempf.blogspot.in/2009/
进行此查询: dbus-send --system --print-reply --dest=org.ofono /he910_0 org.ofono.ConnectionManager.GetCon
我对 BlueZ 有一个非常奇怪的问题(Ubuntu 16.04 中的股票版本 5.37)。我正在开发蓝牙外围设备,我只有一个开发套件。在其固件中,我更改了广播的名称。当我使用: hcitool le
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试启动 systemd 服务 usnig dbus 服务。我正在关注下面提到的链接的示例 5: http://www.freedesktop.org/software/systemd/man/
我正在尝试编写一个基本的卷应用程序。由于我是用 Ruby 编写的,因此我不想扩展 C 库或使用 ffi ,而是尝试使用 ruby-dbus 编写它,我使用 Address 获得了 /org/pulse
我有一些问题 dbus-send使用时 a{sv} 使用 in_signature='a{ss}' 调用方法似乎使用 以下命令行: dbus-send --dest="org.test.TestSer
我有一个在 Vala 中实现的 DBUS 服务器: [DBus (name = "com.github.Test")] public class Test.Server { public int
我尝试过运气: dbus-send --system --print-reply \ --dest=org.freedesktop.UDisks \ /org/free
我正在使用 qt-dbus 从我的软件中公开一些 API。 我将带有接口(interface)声明的 foo.xml 转换为 foo_adaptor.cpp 和 foo_adaptor.h 通过 qd
我制作了下面的示例 xml,并且需要一些帮助来形成 dbus-send 命令来设置/获取属性“状态”。我知道如何调用方法,但无法使用 dbus-send 读取/写入属性。 xml:
我正在寻找一个示例 C 代码来衡量在不使用任何 glib 绑定(bind)的情况下在两个简单应用程序之间发送数据所花费的时间,我在许多帖子中看到 http://www.matthew.ath.cx
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
我正在尝试交叉编译我的项目以在 raspberry pi 上使用它,但它找不到 dbus。当我进行经典编译时,这很容易找到。我正在使用 cmake 我已经将 dbus-1 添加到目标链接库并且我正在使
我希望能够首先调用一个简单的脚本来启用或禁用上网本的外部显示器。我正在使用 XFCE 作为我的桌面运行 Fedora 17。我看到我应该能够使用 python 和 python-dbus 来打开和关闭
我正在尝试使用来自 org.freedesktop 的 dbus-java 在 dbus 上注册对象。根据documentation此类操作需要:创建 DBusConnection,创建对象并在 DB
如果我有总线名称、对象路径和接口(interface),我如何从 Gjs(在 gnome-shell 扩展中)调用 DBus 方法? 我正在寻找以下 python 代码的等价物: import dbu
使用 gdbus-codegen 生成的管理器代理时,我无法接收 systemd DBus 信号。但我能够通过 DBus 成功调用 systemd 提供的方法。 我在网上搜索并查看了这些链接,但没有取
我是一名优秀的程序员,十分优秀!