.. ok maybe not really ALL the best out if it.. but you will make it more usable!
Before going forward you must know a few basic facts:
- There are two kind of e3372 devices with very different hardware. they are called E3372S and E3372H. In this article we will talk about the E3372S, which is the one I own and that I tested, but almost everything should be valid for the e3372H too but not the software I link to.
- There are two major firmware versions 21.x (stick firmware) and 22.x (hi-link firmware). Both can work on E3372S and E3372H. The 21.x (stick firmware) works as “standard” modem and the 22.x (hi-link) firmware works as a router attached to your computer via ethernet over USB and its webconsole is reachable at http://192.168.8.1
- The dongle supports several modes even at the same time. It can be seen as CD-ROM or SD card, That allow the device to install drivers on windows. It could open some serial ports which allow you to send to it some AT commands useful to unlock stuff or more… and it works as modem too. Actually it can emulate the old modem using ppp (but that would not make use of 4g speed) or the new modem modem. On linux usb-modswitch is the tool used to switch the device to certain modes.
After playing quite a while with my e3372s, I have to say that it’s quite easy for almost everybody to:
- Downgrade 22.x firmware to 21.x
- Upgrade 21.x to 22.x
- Keeping the original 22.x firmware and unleash more options by flashing a modded web UI (DMZ, port forwarding and more)
If you want to use the e3372s in stick mode (21.x) with your router or with any linux box.. forget about it! I have tried and it doesn’t work. It works great on Windows although since the driver comes from huawei. On Linux the dongle running 21.x is seen as cdc ncm device. Those devices are tipically supported by linux, but the 21.x stick firmware that I tried implements a custom protocol which doesn’t allow the linux machine to get the address via DHCP and then it didn’t work for me. Setting a static IP didn’t work either. I wrote a python script to get the DHCP through AT commands and that was not enough.. to get the stick working on linux you may need to fix the kernel modules.
So long story short, if you wanna couple this dongle to a linux based device, go for an hi-link mode with a modded webui.
Here you can find the link to the software I used to flash mine with some basic instructions.
The software seems to be pretty much stable and I found not so easy to brick the device.
So enjoy! 😀