我的华为调制解调器有问题。Ubuntu 16 不会将其检测为移动宽带调制解调器。我无法在我的网络连接中选择它。
$ lsusb
5266: executing lsusb
Bus 001 Device 004: ID 1bcf:2b8d Sunplus Innovation Technology Inc.
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bc2:ab20 Seagate RSS LLC Backup Plus Portable Drive
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 12d1:14fe Huawei Technologies Co., Ltd. Modem (Mass Storage Mode)
Bus 002 Device 002: ID 047d:1042 Kensington Ci25m Notebook Optical Mouse [Diamond Eye Precision]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
5266: executed
$
你知道我能做什么吗?
我收到以下错误:
$ sudo grep 12d1 /lib/udev/rules.d/40-usb_modeswitch.rules ATTRS{idVendor}=="12d1", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"
grep: ATTRS{idVendor}==12d1,: No such file or directory
的输出lsusb | grep Huawei
是:
Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
根据您的
lsusb
输出,我认为您正在谈论由 T-Mobile NL 提供的华为 E352 USB 3G/4G 调制解调器。这很可能是由 Windows 引起的问题。Windows 首先需要安装 USB 调制解调器驱动程序才能安装设备。华为(和其他公司)没有提供带有驱动程序的迷你 CD 以及 USB 调制解调器,而是在他们的设备上安装了一些闪存。因此,该设备最初将作为闪存安装。然后,在 Windows 机器上,安装程序将安装调制解调器驱动程序,最后更改设备设置,以便下次将其识别为调制解调器。对于 Linux 用户来说,这是令人困惑的,因为他们的系统也会首先识别闪存,而不是调制解调器。并且不需要闪存,因为 Linux 内核已经板载了所有必要的驱动程序。我认为您不需要安装任何驱动程序。
你需要的是
usb-modeswitch
工具。从 Ubuntu 存储库安装它:以下命令需要以 root 身份运行。所以要适当注意你在做什么!
连接您的调制解调器并找到您的华为的供应商 ID 和产品 ID:
你会发现你已经知道的:
供应商 ID 为“12d1”,产品 ID 为“14fe”。 在tar -archive
usb-modeswitch
中有很多现成的配置文件。首先在存档中找到您设备的配置文件:然后从存档中提取您的配置文件:
并提出来:
大概会说:
最后更改华为设备上的设置:
现在闪存驱动程序将被分离并激活调制解调器驱动程序。再次检查一切是否顺利
lsusb
:如果一切正常,您应该会看到另一个产品 ID。具有巨大可用性后果的微小变化。
在此之后,您可以像往常一样使用网络管理器设置您的 3G/4G 互联网连接。确保关闭 WiFi,因为 WiFi 和 GSM 不会同时运行。
如果您想跟踪您的数据使用情况,请安装该
vnstat
软件包。它是基于文本的,但提供了所有信息。如果您更喜欢 GUI,也可以添加vnstati
包。(非常感谢 Filip Vervloesem 在荷兰 Linux 杂志 09/2017 期中详细介绍了该主题。)
我有同样的问题,我已经解决了。您需要安装适用于 Ubuntu 的华为驱动程序。
配置
在终端中 的结果
lsusb
(对我来说,我的华为的pid是12d1:15d2
,例如)看这里下载驱动:
HUAWEI Data Cards Linux(点击下载文件)。看这里
安装
看这里
升级到 Debian Stretch (9.0) 后我遇到了同样的问题。
像这样修复它:
提取模式切换配置:
将行添加到文件 /lib/udev/rules.d/40-usb_modeswitch.rules:
并归档 /lib/udev/rules.d/77-mm-usb-device-blacklist.rules:
星号检测到重启和加密狗0
我尝试使用新的 Ubuntu 16.04 UEFI 并将我的 BIOS 更新到最新版本,现在它就像即插即用一样工作。我的安装太旧了,有太多的修复和更改,现在它可以正常工作了。谢谢!
我使用上述答案中的说明让 ModemManager 找到我的华为 E173 USB 加密狗。这正是我在 CentOS 8 中所做的: