为什么网络管理器检测不到我的中兴 USB 3G 调制解调器!

Ash*_*man 7 network-manager 3g usb-modem zte usb-modeswitch

我正在使用 ubuntu 12.10。我使用中兴 USB 3G 调制解调器连接到互联网。我通过调制解调器随附的驱动程序软件连接该调制解调器。这个调制解调器工作正常。我可以浏览,通过终端使用apt-get。但问题是网络管理器无法检测到我的调制解调器。它在顶部栏中没有显示任何内容。正因为如此,我——

  1. 无法使用 Ubuntu 软件中心
  2. 无法使用 VPN 服务
  3. 无法创建wifi热点

首先,我要讲述我注意到的有关此调制解调器的内容:

  1. 当我第一次连接此调制解调器时,驱动程序软件无法检测到它。这次' lsusb '命令给出这个lsusb(before)。拔插2-3次后,软件检测到modem,lsusb的输出变为lsusb(new)。并且这一次ubuntu 还找到了一个提供驱动程序软件的CD-ROM。但是如果我在启动 Ubuntu 之前连接调制解调器,那么驱动程序软件可以第一时间检测到调制解调器!!
  2. 我曾尝试通过“移动宽带”选项连接此调制解调器,但不幸的是,在“为此移动宽带设备创建连接”选项下,此选项无法检测到我的调制解调器。
  3. 我认为驱动程序软件使用 wvdial 连接到互联网,因为我必须在安装该软件之前安装 wvdial。我试图从终端使用 wvdial 连接到互联网。wvdial 工作正常。我可以使用互联网。但不能解决网络管理器问题。
  4. 也用过sakis3g。sakis3g 可以连接我的调制解调器,但这也不能解决网络管理器问题。

现在我要讲述我迄今为止为解决网络管理器问题所做的工作:

我用 root 权限试过这个代码:

echo vendor productID > /sys/bus/usb-serial/drivers/option1/new_id
Run Code Online (Sandbox Code Playgroud)

它没有用。

还有一件事令人困惑,我的产品 ID 将是什么代码 0154(lsusb 在驱动程序软件检测到调制解调器之前找到)?还是 2003(lsusb 在驱动程序软件检测到调制解调器并找到 cd-rom 后找到的)?

我认为 usb_modeswitch 可以帮助我解决这个问题,但我不知道如何使用 usb_modeswitch 或用它创建配置文件。

就这样。现在我的问题是怎么了?有没有办法让网络管理器检测到我的调制解调器?

Ash*_*man 6

[回答我自己的问题]

【首先道歉!我不是这里的专家。但我想也许我可以分享我通过经验学到的东西]

我的第一个问题是当我通过调制解调器提供的驱动程序软件连接调制解调器时,我无法使用某些网络服务,如 VPN、Ubuntu 软件中心等。这是因为虽然我连接到互联网网络管理器无法检测到它。

问题:网络管理器无法检测互联网连接。

原因:调制解调器提供的驱动程序正在使用WvDial连接到互联网。但是因为这个bugwvdial 包中,网络管理器无法检测到网络连接。

解决方案:如果您的驱动程序软件使用 wvdial,请不要使用它。将调制解调器连接为移动宽带连接。


现在我在我的问题中提到我也尝试通过移动宽带连接连接我的调制解调器。但失败了,因为我在移动宽带选项中找不到我的调制解调器。

问题:移动宽带无法检测到我的调制解调器

原因:首先让我们看看这些调制解调器是如何工作的。首次插入这些调制解调器时,操作系统会将它们检测为存储介质/CD-ROM 而不是调制解调器。以便提供调制解调器附带的驱动程序软件。安装驱动程序后,驱动程序会向调制解调器发送一条特殊消息。收到该消息后,调制解调器切换到调制解调器模式。现在它可以使用了。这些调制解调器的此功能称为ZeroCD(TM)功能。使用此机制,驱动程序可以随调制解调器一起提供,而无需任何额外的 CD/DVD。

在我的问题中,我提到当我插入调制解调器时,我的驱动程序软件无法检测到它,我会在lsusb命令中获得一组供应商和产品 ID(在我的情况下为 19d2 和 0154)。经过一系列的插拔产品 ID 将切换到 2003,现在驱动程序可以检测到调制解调器。这是由于调制解调器的 ZeroCD 功能而发生的。首先将调制解调器检测为存储介质,产品 id 变为 0154。然后调制解调器切换到调制解调器模式,产品 id 变为 2003。这种机制称为调制解调器切换。

出于同样的原因,移动宽带无法检测到我的调制解调器。所以为了解决这个问题,我必须以某种方式将调制解调器切换到调制解调器模式。要切换,我需要一些配置信息,例如我之前提到的特殊消息、供应商 ID、产品 ID 等。

实际上有一个很好的软件包叫做 usb_modeswitch 可以自动处理这个切换的事情。Ubuntu 默认自带这个软件包。现在 usb_modeswitch 如何做到这一点,它读取位于/usr/share/usb_modeswitch目录中的名为configPack.tar.gz的文件(称为数据文件),其中包含切换此类调制解调器所需的配置信息。如果您的调制解调器的配置信息存在于该文件中,则您的调制解调器应该由 usb_modeswitch 自动切换,没有任何问题。但如果不是,你就有麻烦了。

解决方案:从该站点下载 usb_modeswitch(如果它尚未安装在您的系统中)和最新数据文件。现在,您的调制解调器的数据文件可能不在最新的数据文件中。在这种情况下,您可以等到有人为您提供它,或者您可以自己找到这些信息并通知 usb_modeswitch 的开发人员。可能他们会在以后的版本中包含您调制解调器的配置信息。毕竟必须有人去做!您将在上述站点中找到有关此的信息。