Since November last year, after 2degrees upgraded their network and was starting to abandon 2G cross the region, the 3G connection disconnected every 15 minutes. I know it because we have over 50 movie kiosks which originally were using 2degrees 3G network to sync the data.
We had to move on. Lucky, Spark gave us a good deal to switch the network to them. However, they don’t have the devices we need to connect to the 3G network. After several testing, ZTE MF190 is recognised as the best 3G dongle to be used.
I checked on the AliExpress, there are a plenty of sellers who have the MF190 stocked. We picked one seller and brought all the stock they had – 50 3G dongles. However …
After we got the dongles, it’s not exactly
The dongle has different USB ID. The USB ID of the one we have on hand is 19d2:0117. But the ID of dongles we brought from China is 19d2:1403. And they are not matched with our low-cost router TP-Link TL-MR3020.
With a further research, the device with ID 19d2:1403 actually is ZTE MF831/MF825/MF823, a newer drive less version 3G dongle from ZTE. It uses USB-Ethernet mode to work with PC/laptop, which means it works as a DHCP & NAT router. Obviously, it can’t work with TL-MR3020 – another DHCP & NAT router. But the dongle also has other modes with different USB IDs, check them out here.
We need to change the working mode of the dongles and make it work as a simple 3G modem. Here is an old article explained the whole process very well. I will repeat the major steps in the following part and make more comments to make things easier.
Turn off auto-connect method
Most of the dongles are pre-configured with the auto-connect function which will block changing the dongle to a simple 3G modem (
In my case, the dashboard can be accessed by visiting http://192.168.32.1 through a web browser.
Manual option and
Connect button to turn off the auto-connect method.
Change dongle to Download mode
When the dongle is working under DHCP & NAT Router mode, it has mode switch function build-in the web interface. You can copy and paste the following URL into a browser, commands like
wget or anything which can handle a proper HTTP request.
The light of
Now, the USB ID has been changed to 19d2:0016 and the dongle is working under Download mode which can work with MR3020 properly.
Reverting back to Ethernet mode
When I changed the dongles to the Download mode one by one, I made a mistake and unplug the dongle too early. It didn’t recognise the SIM card I was using anymore. So, I have to revert it back to Ethernet mode and change to the Download mode again.
I used minicom to send AT commands to the dongle (/dev/ttyUSB2).
The same as changing to Download mode, after 20-30 seconds, once the blue light turned on, the dongle is fully prepared to work under Ethernet mode.
2 thoughts on “Make ZTE MF831 works with TP-Link TL-MR3020”
Thanks for the tutorial. But I keep running in to this when using wget:
“‘switchCmd’ is not recognized as an internal or external command,”
What to do?
It looks like your command line is broken by “&”. Try adding quotes on the URL, such as `wget ‘http://…./&switchCmd=FACTORY’`.