![12.04 通过 dbus 禁用无线不起作用](https://linux22.com/image/823856/12.04%20%E9%80%9A%E8%BF%87%20dbus%20%E7%A6%81%E7%94%A8%E6%97%A0%E7%BA%BF%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在为无线网卡使用专有的 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 调用控制网络管理器,但从脚本中使用应该更简单。