AC750 Wireless Dual Band Router with an integrated LTE 150Mbps modem (similar to TP-Link M7350 V1). Comes with 4 100Mbps ethernet ports, one can be used as WAN.
Layer0 | raw flash, 8192KiB | ||||||
---|---|---|---|---|---|---|---|
Layer1 | mtd0UBoot 128KiB | mtd1 firmware 7872KiB | mtd5 romfile 64KiB | mtd6 config 64KiB | mtd7 radio 64KiB |
||
Layer2 | mtd2 kernel | mtd3 rootfs |
|||||
Layer3 | /dev/root | mtd4 rootfs_data /overlay |
Generic Information about TFTP Installation >> generic.flashing.tftp |
This is the only way to upload custom firmware to this router, please note that while the process isn't hard, you are still advised to check if your files are properly downloaded as there is no going back. Recovery is possible by using a CH340a Programmer or a Raspberry Pi, SOIC8 connector/adapter is required, refer to Backing Up your Router for more information.
It is recommended to first update to the latest available version to make sure most bugs with the modem are fixed.
Downloads
Connecting to Router's TFTP Server
Flashing OpenWrt
Upgrading OpenWrt
Note that if your router is carrier locked, you will need to use a carrier specific bootloader, more information available at Backing Up your Router section. Otherwise, download the official TP-Link Firmware from https://static.tp-link.com/Archer_MR200(EU)_V1_160905_1476936302791w.zip
Use of dd is required, it is included in Linux, Windows port available.
dd if=Firmware.bin of=Firmware_NoHeader.bin bs=512 skip=1
dd bs=512 obs=512 skip=1 count=256 if=Firmware_NoHeader.bin of=MR200_Bootloader.bin
cat MR200_Bootloader.bin Custom_Firmware.bin > ArcherC2V1_tp_recovery.bin
for Linux, or copy /b MR200_Bootloader.bin + Custom_Firmware.bin ArcherC2V1_tp_recovery.bin
for Windows. Note that the custom firmware must be a SysUpgrade compatible fileIf your router is carrier locked, it is recommended to make a full dump of the chip of your router which includes the carrier specific bootloader, firmware, configuration, since carrier locked devices require their bootloader to run stock firmware (refer to Unbricking your Router section to learn how to connect to the chip and dumping its contents). However, it has been found that using another carrier's bootloader still works, here is a link to Orange FlyBox Firmware https://drive.google.com/file/d/1uy_lrfCKGLqT6nxSQMoik2_cDwA1OZNu
In case your router is carrier specific, you can unlock the 4G LTE Modem to use with other SIM Cards, note that this only unlocks the modem, you still need to use carrier specific bootloader.
Required Files
Process
[NEW METHOD] This variant can be used to unlock the modem without flashing an unlocked firmware, this is helpful in case your modem is running a newer version and is preventing flashing the unlocked firmware. Provided by user liviu.
adb
packagessh
and then connect to the modem by running adb shell
uci set network_status.network_status_data.unlockPlmn=1 uci commit network_status exit
[OLD METHOD] Refer to Backing Up your Router section to learn how to dump your chip, it is required in case you want to go back to stock.
You have successfully unlocked your modem. You can flash your stock firmware back if needed. Don't use MR200_Back_to_stock.bin provided in OpenWrt flashing guide, it will brick your router since it has the stock bootloader and firmware.
If your router is not carrier specific
If your router is carrier specific
The chip does not need to be de-soldered from the board. SOIC8 Adapter is required.
For Raspberry Pi
Flash Pin | Meaning | Raspberry Pi |
1 | CS | 24 |
2 | DO | 21 |
3 | WP | 1 |
4 | GND | 25 |
5 | DI | 19 |
6 | CLK | 23 |
7 | HOLD | 1 |
8 | VCC | 1 |
sudo raspi-config
>> Advanced Options (Interfacing) >> SPI >> Enableapt-get install flashrom
flashrom -p linux_spi:dev=/dev/spidev0.0
multiple times until chip model is recognizedFor CH340a Programmer
First prepare the connections between the flash chip and the programmer or Raspberry Pi, refer to Connecting to Flash Chip for more information.
flashrom -p linux_spi:dev=/dev/spidev0.0 -r MR200_dump.bin
dd if=MR200_dump.bin of=Configurations.bin bs=64k count=3 skip=125
, the configuration file also includes your MAC AddressFor non-carrier specific routers
wget https://static.tp-link.com/Archer_MR200\(EU\)_V1_160905_1476936302791w.zip
, afterwards rename it for convenicence mv Archer_MR200\(EU\)_V1_160905_1476936302791w.zip stock.zip
unzip stock.zip
, then rename the firmware for convenience by doing mv Archer\ MR200\(EU\)_V1_160905/Archer\ MR200v1_0.9.1_1.1_up_boot_v004a.0\ Build\ 160905\ Rel.60037n.bin stock.bin
rm stock.zip
dd if=stock.bin of=stock_NoHeader.bin bs=512 skip=1
dd if=stock_NoHeader.bin of=stock_BootFW_nomodem.bin bs=64k count=125
cat BootFW_nomodem.bin Configurations.bin > Firmware.bin
on Linux, or copy /b BootFW_nomodem.bin + Configurations.bin Firmware.bin
for WindowsFor carrier specific routers
For Raspberry Pi
flashrom -p linux_spi:dev=/dev/spidev0.0 -w Firmware.bin
For CH340a Programmer
After finishing everything, disconnect the chip safely, assemble everything back and connect to power, wait for first boot to complete.
The included modem in this device is running Android OS and has a hidden (disabled in the stock firmware) web interface. At least in LEDE, the hidden web interface is re-activated again on each boot and can be used to setup the 3g/lte connection after switching to LEDE. Modem's web interface is available at http://192.168.225.1/login.html with the default username/password of admin/admin. If you need to connect to your router through wan or to do wan port forwarding, instead of relying on the LTE modem's internal DHCP server, the router's usb0 IP address must be manually set to 192.168.225.100 (and of course with the default gateway and possibly DNS address of 192.168.225.1).
The TP-Link Archer MR200 has the following buttons:
BUTTON | Event |
---|---|
Reset/WPS | reset |
WIFI | rfkill |
This guide is a mix of research done from different posts, trials and errors. Rewritten/Improved by xwtk, on September 3, 2022. Thank you to everyone who has spent their time researching this device.