12.04 通过 dbus 禁用无线不起作用

12.04 通过 dbus 禁用无线不起作用

我正在为无线网卡使用专有的 rt3652sta 驱动程序。它在 64 位 Ubuntu 12.04 上显示为 ra0 设备。

根据在线文档,以下内容在 10.04 之前肯定可以正常工作。

dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false

然而,这对 12.04 中的上述无线网卡没有影响。此外,rfkill 不起作用,因为它甚至没有列出无线按钮(同样,可能是因为无线驱动程序是专有的):

rfkill list

它只列出了 hci0(蓝牙),并且可以相应地阻止/解除阻止,但这对 wifi 没有影响。

ifup/down 也不起作用(AFAICT)...

这样我就只能通过网络管理器小程序禁用无线功能了。但是,尝试通过 dbus 禁用无线功能似乎行不通,但我想通过脚本自动执行此操作。

有什么想法可以让我找到适合该调用的正确 dbus 结构吗?这在 Ubuntu 12.04 中可行吗?

答案1

看一下该nmcli实用程序,它通过(我认为)dbus 调用控制网络管理器,但从脚本中使用应该更简单。

相关内容