Ubuntu – Ubuntu 12.04 – USB3 issue with mobile broadband usb sticks


I am getting a very strange problem as regards the USB3 port of my laptop under ubuntu 12.04 (My laptop is a Dell Inspiron n14z).
The laptop has two USB3 ports and one USB2 port.

In order to get any usb mobile broadband stick(s) to work, I have to plug them in the USB2 port. They are immediately recognised and I can connect.
If I plug them in one of the two usb3 ports, they are not recognized.

I even get different results from lsusb.
I have tried this with four different USB sticks. One of O2, one of vodaphone, one of WindHellas, and one of CosmoteHellas.
Three of them are Huawei and one of them is a K3570-Z.

As an example of a huawei e173:

lsusb result when plugged in USB2:

Bus 002 Device 005: ID 12d1:1436 Huawei Technologies Co., Ltd.

lsusb result when plugged in USB3:

Bus 003 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800 (HSPA modem)

I don't think that this problem has anything to do with the laptop brand or the mobile broadband usb sticks. The reason for that is that on the same laptop the usb sticks work just fine on all usb ports when I am running windows 7 or ubuntu 11.04. So this must be somekind of a bug relating to ubuntu 12.04.
Is anyone else experiencing the same problem?
I thank you very much in advance for any of your thoughts/ideas/assistance.

Best Answer

This makes sense. Each USB device type gives a unique ID to the computer so the computer can load the correct driver. If you use a different ID for USB3 then you end up confusing a driver which has a list of ids which this new id isn't in.

To fix the issue permanently, the driver must be modified to include the new IDs. This is a problem with Linux (kernel) and should be reported as a bug.

To get it working for yourself, you can follow this guide for adding an id to your driver: http://www.ha19.no/usb/ Attempt this only if you're comfortable running the commands.

Related Question