Bricked Xiaomi Mi Router 4A Gigabit Edition

Hello everyone!So yesterday I tried to install OpenWRT on my Xiaomi Mi Router 4A Gigabit Edition, unfortunately something went wrong while doing it and the router got bricked.I tried several debrick methods that I found, including the official tool, the TinyPXE from Zorro but nothing,the router never actually starts downloading the firmware.Bellow I'll attach the TinyPXE log and an UART log, thanks in advance for any help at all.

8:24:24 PM DHCPc:discovering for another DHCPd on LAN
8:24:24 PM ROOT=C:\TinyPXE fm Zorro\TinyPXE\
8:24:24 PM DHCPd 192.168.1.2:67 started...
8:24:24 PM TFPTd 192.168.1.2:69 started...
8:24:29 PM DHCPc:no other DHCPd discovered
Retry count exceeded; starting again

BOOTP broadcast 1



 NetOurIP



 NetOurIP



 NetOurIP

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

DHCPHandler: got packet: (src=5353, dst=5353, len=39) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=77) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=97) state: 3

Filtering pkt = -1

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

checksum bad

BOOTP broadcast 2

checksum bad

checksum bad

DHCPHandler: got packet: (src=5353, dst=5353, len=39) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=97) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=77) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=137, dst=137, len=50) state: 3

Filtering pkt = -1

checksum bad

checksum bad

checksum bad

DHCPHandler: got packet: (src=64908, dst=1900, len=101) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=34) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=137, dst=137, len=50) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

checksum bad

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=137, dst=137, len=50) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=34) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

checksum bad

checksum bad

DHCPHandler: got packet: (src=5353, dst=5353, len=39) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=77) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

checksum bad

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=64908, dst=1900, len=101) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=34) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=70) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=226) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=226) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=142) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=226) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=142) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=70) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1



 NetOurIP

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1



 NetOurIP

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=64908, dst=1900, len=101) state: 3

Filtering pkt = -1



 NetOurIP

BOOTP broadcast 3

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=34) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=70) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55789, dst=3702, len=624) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=234) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=209) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=63621, dst=5353, len=224) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1



 NetOurIP

BOOTP broadcast 4



 NetOurIP

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=33) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=34) state: 3

Filtering pkt = -1



 NetOurIP

DHCPHandler: got packet: (src=5353, dst=5353, len=70) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55791, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55795, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=55799, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1

BOOTP broadcast 5



 NetOurIP



 NetOurIP



 NetOurIP



Retry count exceeded; starting again

BOOTP broadcast 1

DHCPHandler: got packet: (src=5353, dst=5353, len=469) state: 3

Filtering pkt = -1

BOOTP broadcast 2

DHCPHandler: got packet: (src=5353, dst=5353, len=70) state: 3

Filtering pkt = -1

BOOTP broadcast 3

BOOTP broadcast 4

BOOTP broadcast 5

DHCPHandler: got packet: (src=5353, dst=5353, len=440) state: 3

Filtering pkt = -1



Retry count exceeded; starting again

BOOTP broadcast 1

Filtering pkt = -1



Abort

========Upgrade fail!========
DHCPHandler: got packet: (src=137, dst=137, len=68) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=137, dst=137, len=68) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=137, dst=137, len=68) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=64) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=220) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=220) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=142) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49781, dst=3702, len=624) state: 3

Filtering pkt = -1



 NetOurIP

DHCPHandler: got packet: (src=5353, dst=5353, len=220) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=142) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=463) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=64) state: 3

Filtering pkt = -1



 NetOurIP

DHCPHandler: got packet: (src=10004, dst=10004, len=83) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49783, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49779, dst=1900, len=101) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49787, dst=22222, len=28) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49791, dst=3289, len=14) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=5353, dst=5353, len=463) state: 3

Filtering pkt = -1

DHCPHandler: got packet: (src=49781, dst=3702, len=624) state: 3

Filtering pkt = -1

Hi, everyone!
I am new for OpenWrt. I think I bricked my xiaomi R4A gigabit Version2 device.
I will need the followings? Could anyone please help directions to obtain those files?

  1. Xiaomi R4A Gigabit V2 (R4AGV2) factory firmware 2.30.20 bin file?
  2. Bootp/tftp-server BootP-DHCP Server ? (this guide)

Please help for directions !
Thank you so much!

Sure thing

Here are the files :

Hi Amirul, Thank you! However, I did not see any links for the files?

Oh wait a little bit

https://xiaomi-r4a-gigabit-1200ac-archives.vercel.app/

Hi, Amirul,
I am looking for stock firmware 2.30.20 for R4A V2

The link you provided only shows the older version. However, Thank you!

You mean the newer one ?

I think you should flash 3.0.24 because it is easily flashable for future openwrt Firmwares

My router is R4A v1 btw

Amirul,
3.0.24 is for international version. Mine is R4A-V2 Chinese device which came with 2.30.20. You can NOT flash 3.0.24 international version onto a Chinese device.

I have successfully debricked my R4AV2 device using TinyPXE4A flashing 2.30.25.bin
(NOTE: MiWifi Repair tool did NOT work)
(NOTE: Bin File Earlier than 2.30.20 WON"T work for V2)

Ohh seems like xiaoqiang tightened their security :coffin: