在ubuntu 13.10中配置USB调制解调器(华为EC156)

我在Ubuntu 13.10中安装USB调制解调器时遇到了困难。 与许多人建议的相反,它不会被自动检测到,也不会设置新连接。 USB设备列在lsusb中,但不在网络管理器或设备下,它被检测为CD-ROM,我从网上了解到usb-modeswitch可用于将其切换到USB设备。 甚至“启用移动宽带”选项也未显示在网络管理器中。

有趣的是,当我使用Windows 7启动笔记本电脑并使用USB调制解调器,然后使用Ubuntu重启后,可以看到启用宽带和移动宽带连接。 可悲的是,无法安装互联网连接。

我试图在某处使用USB-modeswitch命令,但它似乎不起作用。 以下是该消息。

Take all parameters from the command line * usb_modeswitch: handle USB devices with multiple modes * Version 2.0.1 (C) Josua Dietze 2013 * Based on libusb1/libusbx ! PLEASE REPORT NEW CONFIGURATIONS ! DefaultVendor= 0x12d1 DefaultProduct= 0x1505 HuaweiMode=1 NeedResponse=0 InquireDevice enabled (default) Look for default devices ... found USB ID 8087:0020 found USB ID 1d6b:0002 found USB ID 0461:4db6 found USB ID 12d1:1505 vendor ID matched product ID matched found USB ID 138a:0007 found USB ID 03f0:231d found USB ID 8087:0020 found USB ID 1d6b:0002 Found devices in default mode (1) Access device 005 on bus 001 Get the current device configuration ... OK, got current device configuration (1) Use interface number 0 Use endpoints 0x08 (out) and 0x87 (in) Inquire device details; driver will be detached ... Looking for active driver ... OK, driver detached INQUIRY message failed (error -9) USB description data (for identification) ------------------------- Manufacturer: HUA?WEI TECHNOLOGIES Product: HUAWEI Mobile Serial No.: ??????????????????? ------------------------- Send old Huawei control message ... -> Run lsusb to note any changes. Bye! 

我现在坚持这个问题4天,任何帮助将不胜感激

经过这么多的痛苦,Jaydeep的以下post奏效了。

http://ubuntuforums.org/showthread.php?t=1814583

仍然会在下面发布答案。

通过在终端上运行以下命令来检查USB设备的名称

 lsusb 

键入以下内容转到usb_modeswitch.d文件夹

 cd /etc/usb_modeswitch.d 

使用以下命令创建配置文件(.conf)。

 sudo gedit 

将以下内容复制并粘贴到文件中并保存。

 DefaultVendor= 0x12d1 DefaultProduct=0x1505 MessageContent="55534243123456780000000000000011062000000100000000000000000000" 

请记住,DefaultProduct和DefaultVendor值中的12d1和1505是根据lsusb为您的华为设备收到的输出。

将文件另存为12d1:1505。 (任何其他名称也应该工作!!)

运行usb_modeswitch命令如下。

 sudo usb_modeswitch -I -W -c 12d1\:1505 

应检测到设备,请添加新连接并查看是否已连接。

如果没有,请重新启动,再次运行相同的usb_modeswitch命令,看看它是否正常工作! (对我来说,它在重启后起作用)

注意,为了使其工作,您必须在每台PC启动时运行usb_modeswitch命令,为避免它,可能会使用脚本。

我在Ubuntu 14.04.3中遇到了同样的问题。 最后我通过安装华为驱动程序找到了永久解决方案。 (不再需要执行usb_modeswitch)

从此链接下载修改后的华为驱动程序。 (官方链接中的华为驱动程序在安装过程中出现了一些问题。请查看此问题: Ubuntu 13.04上的华为Linux驱动程序 )

安装

  • 将存档解压缩到桌面

    $ cd~ /桌面

    $ tar -xvf Linux \ Driver \ 4.19.19.00(已修改).tar.gz

  • 切换到名称为driver的解压缩目录

    $ cd驱动程序

  • 切换到root并将脚本命名为install executable

    $ sudo chmod + x install

  • 安装脚本

    $ sudo ./install

创建移动宽带连接

  • 转到设置 – >网络 – >移动宽带,然后单击添加新连接
  • 按照涉及选择国家,运营商等的步骤进行操作。

下次如果插入调制解调器,它将被正确检测到,您可以通过单击系统托盘上的网络图标连接到之前创建的移动宽带连接。

致记: Vels

如果您仍然遇到问题,并且没有“启用移动宽带”作为可用选项。 这可能与我遇到的问题类似。

我为“modem-manager”安装了GUI。

然后连接加密狗并运行GUI。 这找到了加密狗,并在填写供应商等的屏幕细节后,调制解调器工作。

打开终端并输入命令:

  sudo apt-get install modemmanager 

(您需要一个可用的互联网连接来下载此软件包。)

sandeep的答案是完美的,但我只想添加它,这是一种自动化过程的方法,并且将在100%的时间内工作:

  • 在遵循sandeep所说的之后,将以下内容复制到名为foo.sh的文件中(’foo’部分可以是您想要的任何内容)并确保将140c替换为您的产品ID ec156 lsusb

      #!/bin/bash sudo usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1\:1505 sudo usb_modeswitch -v 0x12d1 -p 0x140c -H -W sudo wvdialconf wvdial 
  • 在终端类型chmod +x foo.sh然后sudo ./foo.sh

  • 它应该现在可以正常工作,如果没有,即使它确实(为了避免将来出现问题),打开/etc/wvdial.conf (通过输入sudo gedit /etc/wvdial.conf在gedit中)并添加Carrier Check = no在文件的末尾,这是因为有些调制解调器很奇怪,并坚持认为没有可能导致很多麻烦的运营商。

现在你每次想要连接到互联网时都要做的就是插入你的调制解调器并转到你输入foo.sh的目录并输入终端sudo ./foo.sh ,如果遇到任何问题感觉可以在评论中自由提及