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

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

我正在使用 ubuntu 12.10。我使用 ZTE USB 3G 调制解调器连接到互联网。我通过随调制解调器提供的驱动程序软件连接该调制解调器。此调制解调器工作正常。我可以浏览,通过终端使用 apt-get。但问题是网络管理器无法检测到我的调制解调器。它在顶部栏中什么也没显示。因此我 -

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

首先我要说一下我对这款调制解调器的观察:

  1. 当我第一次连接此调制解调器时,驱动程序软件无法检测到它。这次“ lsusb ”命令给出了这个lsusb(之前)。拔插 2-3 次后,软件可以检测到调制解调器,并且 lsusb 的输出更改为lsusb(新)。这次 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

它不起作用。

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

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

就这些。现在我的问题是哪里出了问题?有什么解决方案可以让网络管理器检测到我的调制解调器吗?

答案1

[回答我自己的问题]

[首先抱歉!我不是这方面的专家。但我想我可以分享我通过经验学到的东西]

我遇到的第一个问题是,当我通过调制解调器附带的驱动软件连接调制解调器时,我无法使用某些网络服务,如 VPN、Ubuntu 软件中心等。发生这种情况的原因是,虽然我已连接到互联网,但网络管理器无法检测到它。

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

原因:调制解调器提供的驱动程序正在使用拨号连接到互联网。但由于这个漏洞在 wvdial 包中,网络管理器无法检测到网络连接。

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


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

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

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

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

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

实际上,有一个名为 usb_modeswitch 的软件包可以自动处理这种切换。Ubuntu 默认自带此软件包。usb_modeswitch 的工作原理是,它读取一个名为的文件(称为数据文件)配置包位于/usr/share/usb_modeswitch目录包含切换此类调制解调器所需的配置信息。如果您的调制解调器的配置信息存在于该文件中,您的调制解调器应该可以通过 usb_modeswitch 自动切换,不会出现任何问题。但如果没有,您就有麻烦了。

解决方案:从此处下载 usb_modeswitch(如果您的系统中尚未安装)和最新数据文件地点。现在可能发生的情况是,您的调制解调器的数据文件不在最新的数据文件中。在这种情况下,您可以等待,直到有人将其包含在那里,或者您可以自己找到这些信息并通知 usb_modeswitch 的开发人员。也许他们会在以后的版本中包含您的调制解调器的配置信息。毕竟总得有人做这件事!您将在上述网站中找到有关此信息。

答案2

基本问题似乎是usb_modeswitchubuntu 分发的软件包是旧版本,因此许多新的 USB 调制解调器无法被检测到。

我遇到了同样的问题 - 拨号器工作正常并且调制解调器可用,但网络管理器没有检测到调制解调器,因此没有 VPN。

我卸载了驱动程序,然后如果在重新启动时插入调制解调器,则会检测到 USB CD 驱动器,否则会ID(19d2:0154)显示lsusb,但没有安装存储设备。在这两种情况下,我都可以执行“ eject /dev/sr1”将设备切换到调制解调器(19d2:2003),并且网络管理器检测到移动宽带连接,但大约十分钟后断开连接。

然后我将usb_modeswitch软件包更新为最新版本,这样我就能在插件和重启时使用调制解调器了。

相关内容