我在 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 天,任何帮助我都会很感激
答案1
经过这么多痛苦之后,Jaydeep 的以下帖子终于起作用了。
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 命令,为了避免这种情况,可以使用脚本。
答案2
我在 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 的脚本可执行
$ sudo chmod + x 安装
安装脚本
$ sudo ./install
创建移动宽带连接
- 进入设置->网络->移动宽带,点击添加新连接
- 按照选择国家、运营商等的步骤进行操作。
下次您插入调制解调器时,它将被正确检测到,并且您可以通过单击系统托盘上的网络图标连接到之前创建的移动宽带连接。
致谢:韦尔斯
答案3
如果您仍然遇到问题,并且没有“启用移动宽带”作为可用选项。这可能与我遇到的问题类似。
我安装了“调制解调器管理器”的 GUI。
然后连接加密狗并运行 GUI。这样可以找到加密狗,在填写供应商等屏幕详细信息后,调制解调器就可以正常工作了。
答案4
sandeep 的回答很完美,但我只是想补充一下,这是一种自动化流程的方法,并且可以 100% 地工作:
按照 sandeep 所说的操作后,将以下内容复制到名为 foo.sh 的文件中(“foo”部分可以是任何内容),并确保将 140c 替换为你的 ec156 产品 ID
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
(在 gedit 中输入sudo gedit /etc/wvdial.conf
)并Carrier Check = no
在文件末尾添加,这是因为有些调制解调器很奇怪并且一直坚持说没有运营商,这会导致很多麻烦。
现在,每次你想要连接到互联网时,你所要做的就是插入调制解调器,然后转到放置 foo.sh 的目录并在终端中输入sudo ./foo.sh
,如果你遇到任何问题,请随时在评论中提及它们