升级到 14.04 后,每次使用 USSD 时都会收到 dbus-send 错误,原因是对象路径中缺少接口
/org/freedesktop/ModemManager1/Modem/0
有人知道我该如何添加这个缺失的界面吗
root@JATIVA:~# dbus-send --system --print-reply --dest=org.freedesktop.ModemManager1 /org/freedesktop/ModemManager1/Modem/0 org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.Initiate string:*888#
Error org.freedesktop.DBus.Error.UnknownMethod: No such interface 'org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd' on object at path /org/freedesktop/ModemManager1/Modem/0
答案1
调制解调器管理器/GUI 不适用于所有 3G 加密狗。您可能需要使用加密狗制造商开发的软件来使用 USSD 功能。
对于华为加密狗:
华为移动合作伙伴
您更有可能在加密狗中找到可用的华为移动合作伙伴。
如果您没有,请按照以下方法下载并安装:
安装华为移动合作伙伴22
如果你的主机没有互联网,首先点击此处下载华为移动合作伙伴 22到您的主目录。然后在终端中执行以下命令:
tar -xvzf megafone.tar.gz cd mp22-linux-64 chmod +x install sudo ./install
如果您的机器已经可以连接互联网,请立即将以下命令复制到终端并执行:
wget -O mp22-linux-64.tar.gz https://db.tt/XtrP9KPw tar -xvzf mp22-linux-64.tar.gz cd mp22-linux-64 chmod +x install sudo ./install
如果您的加密狗未被 22 版移动合作伙伴检测到,您可以尝试安装21或者23。
如果您有 Prolink 或 ZTE 加密狗,请参阅 ZTE 移动连接部分这里。