If you have mobile Internet via E220 and E620 Huawei dongles (Vodafone in Europe uses a lot of E620s and Three in the UK seems to have E220s at least), the new Ubuntu 9.10 (Karmic Koala) is bound to have some problems. The modem in the dongle won’t work (it will instead load the driver for the small memory stick disk that is attached). Note that this is strictly not an Ubuntu problem, it is a Linux kernel problem and probably other distributions will be affected as long as they have recent kernels.
How to solve this? Two options:
- Install the kernel offered here. This will load the driver for the memory stick AND the modem one. Good enough. Some computers might have a problem with this. For instance, a version previously offered was not able to recognize my touchpad. It this works for you, it is probably the best solution.
- Do this. The problem with this one is that it is very tricky, especially is Ubuntu tries to automount the disk (which it does). Do like this:
- Do the rmmod before installing the dongle. It should either remove the driver or, most probably say it is not loaded – both are good. If it is loaded this means that is is in use. If you cannot find what is making it being loaded then you are stuffed.
- Now the tricky (and stinky) part: Connect the dongle and start issuing, on the command line lots of rmmod. The module will load, you are trying to unload it before the automount kicks in. You will notice that most rmmods will say that the module is not loaded, but then one will say that the module was removed. For some reason the module is loaded twice, so you have to see the removal twice (most of the times).
- If the automount kicks in before you do rmmod then remove the dongle do rmmod and repeat the steps above.
- Do the modprobe
A less stinky solution (this one stinks as hell) might be to disable automount, but then legitimate uses for the automount (memory sticks and such) would be problematic. If you know of a better one, feel free to comment here or give a pointer…
OK, now were are done.
Well, not really. When establishing a connection sometimes Ubuntu (this is probably just a Karmic problem, not related with the kernel) does not pick up the DNS info. So you connect, but cannot use the connection. Just disconnect and reconnect. You might need to do this more than once, but it will eventually pick the DNS info.
Hope this helps.