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

San*_*thy 5 huawei usb-modem

我在 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!
Run Code Online (Sandbox Code Playgroud)

我现在被这个问题困住了 4 天,任何帮助将不胜感激

San*_*thy 6

在经历了这么多痛苦之后,Jaydeep 的以下帖子奏效了。

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

仍然会在下面发布答案。

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

lsusb
Run Code Online (Sandbox Code Playgroud)

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

cd /etc/usb_modeswitch.d
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit
Run Code Online (Sandbox Code Playgroud)

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

DefaultVendor= 0x12d1 
DefaultProduct=0x1505 

MessageContent="55534243123456780000000000000011062000000100000000000000000000"
Run Code Online (Sandbox Code Playgroud)

请记住,DefaultProduct 和 DefaultVendor 值中的 12d1 和 1505 与您的华为设备在 lsusb 中收到的输出相同。

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

运行 usb_modeswitch 命令,如下所示。

sudo usb_modeswitch -I -W -c 12d1\:1505
Run Code Online (Sandbox Code Playgroud)

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

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

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