Unbrick
Pop the top of the router and take out 4 screws , you will see the serial port at the bottom of the PCB
Hardware attach https://openwrt.org/toh/linksys/mx4200_v1_and_v2
Install tftp and screen on your laptop/pc
How to Install and Configure TFTP Server on Ubuntu and Debian
Now you need a USB to TTL converter i used this one https://www.aliexpress.us/item/3256805940884872.html?spm=a2g0o.order_list.order_list_main.15.1b0b1802JQ8lL1&gatewayAdapt=glo2usa
Make sure you got 3.3v and the right pins , TX -> RX and RX -> TX . first 2 pins are very close, then skip a pin …. https://openwrt.org/docs/techref/hardware/port.serial.cables#usb_serial_adapters
When you plug in the adapter do a ls /dev/tty* to find out which port the usb is on - most probably /dev/ttyUSB0
Then use the screen program to watch the port
screen /dev/ttyUSB0 115200
On router power on , you should start seeing the log (like BIOS POST on a PC)
Hit enter when the prompt shows up and pauses (just like a BIOS prompt)
Default filename of the image the router will look for is is tortuga.img , so in the tftp server rename the image
sudo cp /var/lib/tftpboot/openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin /var/lib/tftpboot/tortuga.img
When you press enter., the commands I entered were
NOTE: sometimes the prompt will say ask for help enter help and go back to entering the commands below again.
setenv ipaddr 192.168.1.1 <-- Linksys IP
setenv serverip 192.168.1.2 <-- Desktop ip4 static address & TFTP
setenv firmwareName totuga.img
run flashimg ← it assumes file name is tortuga.img - dont try to use the full name you get this error ## Error: "openwrt-qualcommax-ipq807x-linksys_mx4300-squashfs-factory.bin" not defined
***If you want to update partition 2 ****
run flashimg2
IPQ807x# run flashimg
ipq807x_eth_halt: done
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 up Speed :1000 Full duplex
eth0 PHY3 Down Speed :10 Half duplex
eth0 PHY4 Down Speed :10 Half duplex
eth0 PHY5 up Speed :10 Full duplex
ipq807x_eth_init: done
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'tortuga.img'.
Load address: 0x44000000
Loading: *
Got TFTP_OACK: TFTP remote port: changes from 69 to 46535
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################
3.9 MiB/s
done
Bytes transferred = 16519168 (fc1000 hex)
ipq807x_eth_halt: done
NAND erase: device 0 offset 0x1240000, size 0xaf40000
Erasing at 0xc140000 -- 100% complete.
OK
NAND write: device 0 offset 0x1240000, size 0xfc1000
16519168 bytes written: OK
IPQ807x#
reboot, ssh in and install Luci
Luci
Install the required packages.
opkg update
opkg install luci
Now you can open LuCI interface via HTTP, or HTTPS add
opkg install luci-ssl
/etc/init.d/uhttpd restart