Table of Contents

Linksys EA9500 V1

Devices with Broadcom WiFi chipsets have limited OpenWrt supportability (due to limited FLOSS driver availability for Broadcom chips). Consider this when choosing a device to buy, or when deciding to flash OpenWrt on your device because it is listed as supported. See Broadcom WiFi for details.

EA9500V1

The Linksys EA9500 is a Broadcom BCM4709C0 (1.4 GHz, 2 cores) MU-MIMO Tri-Band WiFi router, which has one 2.4GHz and two 5GHz WiFi Interfaces, making it an interesting choice for wireless backhaul or repeater applications. The radios support MCS 0-9 (up through 1024 QAM) for devices and paths that are compatible with those high-density modulations.

Note: The first 5 GHz radio (BCM4366) is default limited to ch. 48 and below. The second 5 GHz radio (the other BCM4366) is default limited between ch. 100 and 140.

It has eight 1G LAN ports, one 1G WAN port, both USB 3.0 and USB 2.0 interfaces and eight external antennas.

It is powered by an external 12V, 5A power adapter.

Supported Versions

Experimental Versions

An experimental build is available, based on OpenWRT master of 10/08/2021, using the latest Broadcom driver (vs 10.10.122.301).

Hardware Highlights

Installation

Flash Layout

 cat /proc/mtd:
 dev: size erasesize name
 mtd0: 00080000 00020000 "boot"
 mtd1: 00180000 00020000 "nvram"
 mtd2: 01d00000 00020000 "linux"
 mtd3: 01ad2504 00020000 "rootfs"
 mtd4: 03300000 00020000 "linux2"
 mtd5: 030d245c 00020000 "rootfs2"
 mtd6: 02e00000 00020000 "brcmnand"

OEM easy installation

Only applicable for the Non-USA Model

First flash this from Linksys UI: https://www.dropbox.com/s/tff1c9yomamsgh0/openwrt-EA9500-Non-US-20201219.zip?dl=0 (maintained by @npcomplete13)

Once in OpenWrt, flash to both partitions using these instructions:

  mount /dev/sda1 /mnt/
  ls /mnt/
  mtd write /mnt/openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx firmware
  mtd write /mnt/openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx failsafe
  nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit

OEM installation using the serial+tftp method

Mandatory for USA Model / Optional for non-USA Model

Linksys secure-signs the firmware for this router, hence it is not possible to install using Factory UI. So, this router requires a serial cable connected to the router.

On boot, interrupt the boot by Ctrl+C and enter CFE prompt. Make sure tftp server is running. Download tftpd sever from here 562. Detailed instructions here 1.4k. Disassembly instructions here 890

From CFE prompt execute following. Where 192.168.1.10 is where your tftp server is running.

  flash -noheader 192.168.1.10:/openwrt.trx nflash0.trx

Also you may want to reset partial boots and boot partition using

  nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit

NOTE: This router has two copies of firmware. The router switches between one or the other after three consecutive partial boots. You can force a partial boot by turning off router 10 seconds after booting. Once you have installed Openwrt on one partition, leave the second partition on Factory firmware.Tthis way you can dual boot into Openwrt or Factory.

Upgrading OpenWrt

  cd /tmp/
  wget https://downloads.openwrt.org/snapshots/targets/bcm53xx/generic/openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx
  mtd write openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx firmware
  nvram set partialboots=0 && nvram commit

LuCI Web Upgrade Process

Debricking

generic.debrick

Failsafe mode

Recovery (Automatic)

The EA9500 is a dual firmware device. meaning that there are 2 firmware partitions and Linksys firmware is copied to both partitions at the factory. When you install/update the Linksys firmware, or install/update OpenWrt, the new firmware is always written to the other partition. Upon restarting the EA9500, it will subsequently try to boot from the newly installed firmware image from other partition.

If the device fails to boot after install or upgrade:

  1. Switch On and wait 15 seconds
  2. Switch Off and wait 10 seconds
  3. Repeat steps 1 and 2, three times, then go to 4.
  4. U-boot will switch automatically to the previous working firmware. You should be able to access your router on LAN, after some minutes to fully complete the boot process.

Although being a manual procedure, the above method can be used to toggle between the two firmwares on demand.

Warning: If you install/update OpenWrt more than once, both partitions will be overwritten with OpenWrt firmwares, and you won't be able to revert back to Linksys OEM firmware using above method.

Basic configuration

Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.

Specific Configuration

Switch hardware assembly

                                    CPU
                             ┌───────────────┐  
                             │ CORE0 │ CORE1 │ 
                             └───┼────┼─┼────┘
                                 │    │ │
                                 └─┐ ┌┘┌┘
                        ┌──────────┼─┼─┼─┐
                        │0 1 2 3 4 5 7 8*│ BCM53012
                        └┼─┼─┼─┼─┼───────┘
                         │ │ │ │ └───────────────────────┐
                         │ │ │ └──────────────────┐      │
          ┌──────────────┼┐│ └───────────────┐    │      │
BCM53125  │0 1 2 3 4 5 7 8│└───────────┐     │    │      │
          └┼─┼─┼─┼─┼──────┘            │     │    │      │
           │ │ │ │ └────────────┐      │     │    │      │
        ┌──┘ │ │ └────────┐     │      │     │    │      │         CPU0    CPU0   CPU1
        │    │ └────┐     │     │      │     │    │      │           │      │      │
        │    └┐     │     │     │      │     │    │      │           │      │      │
     ┌──┼─────┼─────┼─────┼─────┼──────┼─────┼────┼──────┼──┐   ┌────┼──────┼──────┼────┐
     │ Lan1  Lan5  Lan2  Lan6  Lan3  Lan7  Lan4  Lan8 │ Wan │   │ Wlan0 │ Wlan1 │ Wlan2 │
     └──────────────────────────────────────────────────────┘   └───────────────────────┘

Network interfaces

The default network configuration is:

Interface Name Description Default configuration
br-lan LAN & WiFi 192.168.1.1/24
vlan1 (eth0.1) LAN ports 1 to 4 DHCP
vlan2 (eth0.2) WAN port DHCP
wlan0 Wifi 5GHz_1 Disabled
wlan1 Wifi 2.4 GHz Disabled
wlan2 Wifi 5 Ghz_2 Disabled

Switch Ports (for VLANs)

FIXME Please fill in real values for this device, then remove the EXAMPLEs

Numbers 0-3 are Ports 1-4 as labeled on the unit, number 4 is the Internet (WAN) on the unit, 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the unit is number 3 when configuring VLANs. vlan0 = eth0.0, vlan1 = eth0.1 and so on.

Port Switch port
Internet (WAN) EXAMPLE 4
LAN 1 EXAMPLE 3
LAN 2 EXAMPLE 2
LAN 3 EXAMPLE 1
LAN 4 EXAMPLE 0

Buttons

hardware.button on howto use and configure the hardware button(s). Here, we merely name the buttons, so we can use them in the above Howto.

FIXME Please fill in real values for this device, then remove the EXAMPLEs

The Linksys Ea9500 has the following buttons:

BUTTON Event
EXAMPLE Reset reset
EXAMPLE Secure Easy Setup ses
EXAMPLE No buttons at all. -

Hardware

Info

Photos

Front:
Insert photo of front of the casing

Back:
Insert photo of back of the casing

Backside label:
Insert photo of backside label

Opening the case

Warranty

FIXME Describe what needs to be done to open the device, e.g. remove rubber feet, adhesive labels, screws, ...

  • To remove the cover and open the device, do a/b/c

Main PCB:
Insert photo of PCB

Serial

How to connect to the Serial Port of this specific device:
EA9500V1

Serial connection parameters for Linksys Ea9500 V1 115200, 8N1, 3.3V

Note that connecting a serial cable before powering on the EA9500 may occasionally hang the bootloader. If you find that this happens to you, leave the Ground connection floating (unconnected) until after you power on the router.

JTAG

Not known

Bootloader mods

bootloader

Hardware mods

None so far.

Bootlogs

OEM bootlog

COPY HERE THE BOOTLOG WITH THE ORIGINAL FIRMWARE


OpenWrt bootlog

COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING


Notes

Tags