I have a problem with Huawei modem. Ubuntu 16 does not detect it as a mobile broadband modem. I cannot choose it in my Network Connections.
$ 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
$
Have you got any idea what could I do?
I get the following error:
$ 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
The output of lsusb | grep Huawei
is:
Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
From your
lsusb
output I figure you are talking about a Huawei E352 USB 3G/4G modem, provided by T-Mobile NL. Most likely this is a Windows-induced problem. Windows first needs to install USB modem drivers to be able to mount the device as such. Instead of delivering a mini CD with drivers along with the USB modem, Huawei (and others) install some flash storage on their devices. So the device will be initially mounted as flash storage. Then, on a Windows machine, the installer will install the modem drivers and finally change the devices settings so it will be recognised as a modem next time.For Linux users this is confusing, since their systems too will first recognise the flash storage, but not the modem. And the flash storage is not needed since the Linux kernel already has all necessary drivers onboard. I do not think you need to install any drivers.
What you need is the
usb-modeswitch
tool. Install it from the Ubuntu repositories:The following commands need to be run as root. So pay proper attention to what you are doing!
Connect your modem and find the vendor ID and product ID for your Huawei:
You will find what you already knew:
The vendor ID is '12d1' and the product ID is '14fe'.
usb-modeswitch
has a lot of ready configuration files in a tar-archive. First find your device's configuration file in the archive:Then extract your configuration file from the archive:
And bring it up:
It wil probably say:
Finally change the setting on your Huawei device:
Now the flash storage driver will be detached and the modem driver activated. To check if everything went well run
lsusb
once more:If all is well, you should see another product ID. A minor change with huge usability consequences.
After this you can set up your 3G/4G internet connection as usual with Network Manager. Make sure you switch off your WiFi, since WiFi and GSM will not run alongside each other.
If you want to keep track of your data use, install the
vnstat
package. It is text based, but gives all the information. Might you prefer a GUI, also add thevnstati
package.(Many thanks to Filip Vervloesem who covers this topic in length in the Dutch Linux Magazine 09/2017 issue.)
I have had the same problem and I have fix it. You need to install the Huawei driver for Ubuntu.
Configuration
With the result of
lsusb
in the terminal (for me, the pid of my Huawei was12d1:15d2
, for example) See hereDownload the drivers :
HUAWEI Data Cards Linux (click on Download file). See here
Installation
See here
I have same problem after upgrade to Debian Stretch (9.0).
Fixed it like:
extract modeswitch config:
add line to file /lib/udev/rules.d/40-usb_modeswitch.rules:
and to file /lib/udev/rules.d/77-mm-usb-device-blacklist.rules:
reboot and dongle0 detected by asterisk
I tried with a new Ubuntu 16.04 UEFI and updated my BIOS to latest version, now it works like plug'n play. I had a too old installation with too many fixes and changes, now it just works. Thanks!
I used instructions from the answer above to make ModemManager find my Huawei E173 USB dongle. This is exactly what I did in CentOS 8: