How to make INTEX 3.5G (aka 普创E003) Wireless USB Modem work on Ubuntu?

Solution 1:

Step 1

Before plugging in your modem, check the entries in your /dev directory.

ls /dev

You'll find an entry named sr0 if you have an Optical Disk drive(CD, DVD, Blu-Ray, etc.). If you have no optical drive (as in the case of NetBooks and newer machines), then the dongle's storage will appear as sr0, and IntexModem binary'll work for you. If that's the case, you don't need to follow these steps. Else, plug in your modem, wait a few seconds and then repeat the ls /dev command to look again in /dev directory.

Step 2

Inside /dev directory, you'll find a new entry /sr1 along with previous /sr0. This is a Read Only partition present on your modem, which must be ejected everytime you plug in the dongle, for switching the modem from removable storage state to modem state.

eject /sr1

In case you had no optical drive, you'll have to run eject /sr0 instead. Wait a few seconds and then check your Modem's USB ID:

lsusb

If everything worked as expected, it'd have turned to 20a6:1105 from the previous ID 20a6:f00e.

Step 3

Now you have to load the kernel module to make this device recognised as a USB modem:

sudo modprobe usbserial vendor=0x20a6 product=0x1105

Now that you have succesfully loaded the module, the modem will be residing at /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. To check, do:

ls /dev | grep ttyUSB

If nothing turns out, then wait. It can take anywhere from 30 seconds to a whole minute. Once you are sure there are these ttyUSB entries in your /dev, just use your default connection client to connect. For example in Ubuntu, the Network Manager or the connection icon on top panel.


Background/History:

IntexModem binary didn't work for me and showed strange behaviors such as ejecting the Optical Drive. So I contacted the author of the IntexModem binary - Prateek "GunJack" Sharma, who explained to me how the binary works. It's his reply I formulated as this answer.

Newer usb-modeswitch versions contain 20a6:1105 and 20a6:f00e config files by default and so you don't need to do the above steps to get it working. As a result, if you're running a recent Ubuntu release, the modem'll work 'out of box' without any extra configuration.