Meraki MX64 (A0) Possibly Bricked After OpenWRT Install – Solid Orange LED

I have a Meraki MX64. I found https://github.com/openwrt/openwrt/pull/16634 and was excited to put OpenWRT on it. I followed the directions and discovered that:

I attempted to install OpenWRT after following the guidance in the referenced pull request. My unit is an A0 revision with sufficient memory, and I successfully unlocked mtd0 and completed the initial preparation steps. However, during the USB-based initial OpenWRT install, the device stopped responding normally. It now powers on to a solid orange LED, briefly blinking three times after about ten seconds, with no LAN activity or link lights. Reset no longer appears to function

I am concerned the device may be bricked and am seeking insight or recovery options.

Solid orange light indicates trying to boot from USB, it blinking three times after ten seconds means it cannot read the inserted USB.

How did you FAT16 format the USB and what size is the USB drive, as I had to get a 16MB USB drive to complete install on 2 x MX65 and a MX64.

Well, that's encouraging about the light.

I used a 1GB Kingston Data Traveller and the Raspberry Pi Imager to do a FAT32 partition on it because I find that the rPi imager works best when I've done FAT partitions for other things (SD cards for cameras and such). Maybe FAT32 isn't a good choice? Maybe 1GB isn't a good choice (even though the image sizes are < 6MB)?

I've got an 8GB stick I can try.

the smaller the better.

Hm. That's what I thought. Maybe my 1GB is bad. I may have a 512MB flash card I can put in an adapter and use that. I'll see what happens. The 8GB USB stick formatted as a 4GB FAT partition is doing the same thing.

Not FAT32, you need FAT16, I had to get a very small USB drive for this.

Okay, thanks. I'm finding the smallest I have is a 1GB thumb drive and that one doesn't seem to work. It may be a bad drive though, so it might not be a valid test. I have more at home but I'm not there right now. :slight_smile:

Well, now I have a 512MB USB drive formatted as FAT with openwrt-bcm5862x-generic-meraki_mx64a0-initramfs-kernel.bin on it in the MX64. The drive has an LED light that blinks when in use. It blinked briefly at about the same time that the MX64 LED blinked, and then all blinking on both lights has stopped.

Am I supposed to rename the .bin file to something else? The instructions said not to but maybe they're old? I've run out of USB sticks here at the office. :smiley:

can you add the underscore between mx64 and a0

Done. No change in functionality. Here's what's on it.

PS C:\Users\Eric Loyd> dir G:\openwrt-bcm5862x-generic-meraki_mx64_a0-initramfs-kernel.bin


    Directory: G:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          1/6/2026   1:44 PM        5242912 openwrt-bcm5862x-generic-meraki_mx64_a0-initramfs-kernel.bin

Also:

PS C:\Users\Eric Loyd> chkdsk g:
The type of the file system is FAT.
Shadow copying the specified volume is not supported.

Volume NEW VOLUME created 1/8/2026 3:31 PM
Volume Serial Number is 5ABF-5309
Windows is verifying files and folders...
File and folder verification is complete.

Windows has scanned the file system and found no problems.
No further action is required.

What should the LED behavior be if it's successful?

successful LED behaviour is like it's being read into RAM and then boots the initramfs to be accessible over LAN.

Well, I guess I'm at an impasse then unless I can get some very small SD cards to use as USB drives from home tonight. Nothing I do seems to let me get past the three blinks and you're out stage.

Just try different USB sticks first, keep in mind that you can (temporarily) repartition (DOS MBR, FAT16) to get smaller filesystems (leaving the rest unpartitioned. Yes, the chances are better with old/ small USB sticks, but that doesn't imply that you can't get lucky with not quite that old/ small ones (if properly prepared; using linux for this might make this easier). Serial console access is of course always beneficial, to help you see what's going on.

Thanks. I did try reducing the partition size to make it smaller, but the smallest I tried was 128MB. Maybe I need to go smaller. I'll keep trying. Thanks!

Well, I guess I'm stuck. I have a 512MB USB stick that I tried it with, and it doesn't work. I reduced the partition size down to 8MB, and it doesn't work. I tried it with the .bin file called all of the following, and it doesn't work. Every time I power it up, after 10 seconds I get three blinks on the MX64 LED and if I happen to have a memory stick plugged in that has an activity light of it's own, I get a few blinks on that and then nothing. Can someone confirm that at least one of these is the correct filename?

How easy is it to get a console on one of these things? I don't see any obvious ways to open it up short of destructive ones.

openwrt-bcm5862x-generic-meraki_mx64_a0-initramfs-kernel.bin
openwrt-bcm5862x-generic-meraki_mx64a0-initramfs-kernel.bin
openwrt-bcm5862x-generic-meraki_mx64-initramfs-kernel.bin

So I've now tried this with 512MB USB flash drive, a 128MB CompactFlash drive with a USB adapter, multiple versions of some form of USB stick with 16MB partitions created, and I've put all three versions of the filenames mentioned in my previous post onto these things. No luck. I still get three orange LED flashes at about 10 seconds and then nothing.

Interestingly, if I plug a LAN port into my desktop switch, the desktop switch gets a link light but the MX64 LAN port does not. Not sure what that means.

I'm at a loss of what to do with this thing now, because I can't even seem to reset it to try all of this over again. I'm happy to jam a UART cable onto it to stare at console messages, but I'm not sure how to get it apart. Any guidance anyone can offer at this point would be groovy.

Minor progress. I made a bunch of changes to the name of the file that I put on the drive and finally got something different to happen. The MX64 orange LED blinks three times still, but then the activity LED on my USB stick blinks a bunch of times for a few seconds and then stops. This is new behavior. I still don't have link lights on the LAN ports or network though.

The filename that made things better was openwrt-bcm53xx-generic-meraki_mx64_a0-initramfs.bin but it still is basically a brick.

If anyone knows how I can open this thing to get to a console UART, I would appreciate it.

The full thread discussing the MX64 and MX65 support is over here:

You will have to remove the rubber feet to get to the screws that allow you to open the device. There should be a header on the board for uart if I remember correctly.

The MX64 and MX65 were working with Clayface initial OpenWrt images. Then things stalled and it took a while for someone else to make the final changes to get them officially supported. I'm not sure which install images you are using but it is probably best to hook up serial such that you can see the actual file names that it is expecting.

Thanks for the link. I was using the image placed in the thread that said a previous thread had stalled. But I'll take it from here. I ripped a rubber foot off earlier but didn't see a screw. I guess I didn't realize there's a layer of thick adhesive. I see them now. I'll UART it and see what it says. Thanks!

Well at least now I have some progress!

5242912 bytes read
Wrong Image Format for bootm command
ERROR: can't get kernel image!
u-boot~