Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
toh:linksys:ea9500_v1 [2021/08/06 19:56] – [Tags] redalerttoh:linksys:ea9500_v1 [2021/09/26 19:59] – [OEM easy installation] redalert
Line 9: Line 9:
 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. 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 limited to ch. 64 and below. The second 5 GHz radio (the other BCM4366) is limited to ch. 136 and above.+**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 has eight 1G LAN ports, one 1G WAN port, both USB 3.0 and USB 2.0 interfaces and eight external antennas.
Line 45: Line 45:
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  
-//None at this time.//+An experimental build is available, [[https://forum.openwrt.org/t/build-for-linksys-ea9500/1817/903|based on OpenWRT master of 10/08/2021]], using the latest Broadcom driver (vs 10.10.122.301). 
 + 
  
 ===== Hardware Highlights ===== ===== Hardware Highlights =====
Line 59: Line 61:
  
 ===== Installation ===== ===== Installation =====
-/* stable release */ 
-/* uncomment once stable release is available 
 ---- datatable ---- ---- datatable ----
 cols    : Model, Versions, Supported Current Rel, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url, Firmware OEM Stock URL_url cols    : Model, Versions, Supported Current Rel, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url, Firmware OEM Stock URL_url
-headers : Model, Version, Current Release, Firmware OpenWrt Install, Firmware OpenWrt Upgrade, Firmware OEM Stock 
 align   : c,c,c align   : c,c,c
 filter  : Brand=Linksys filter  : Brand=Linksys
Line 69: Line 68:
 filter  : Versions~V1 filter  : Versions~V1
 ---- ----
-*/+==== 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 ====
  
-/* snapshot */ +=== Only applicable for the Non-USA Model === 
-/* delete once stable release is available */ +First flash this from Linksys UI: https://www.dropbox.com/s/tff1c9yomamsgh0/openwrt-EA9500-Non-US-20201219.zip?dl=0 (maintained by @npcomplete13)
----- datatable ---- +
-cols    : Model, Versions, Supported Current Rel, Firmware OpenWrt snapshot Install URL_url, Firmware OpenWrt snapshot Upgrade URL_url, Firmware OEM Stock URL_url +
-headers : Model, Version, Current Release, Firmware OpenWrt snapshot Install, Firmware OpenWrt snapshot Upgrade, Firmware OEM Stock +
-align   : c,c,c +
-filter  : Brand=Linksys +
-filter  : Model=Ea9500 +
-filter  : Versions~V1 +
----- +
- +
-==== US 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. +
- +
-==== Non-US ====  +
-First flash this from Linksys UI: https://www.dropbox.com/s/tff1c9yomamsgh0/openwrt-EA9500-Non-US-20201219.zip?dl=0+
  
 Once in OpenWrt, flash to both partitions using these instructions: Once in OpenWrt, flash to both partitions using these instructions:
-   * Download Full Build version +   * Download a [[https://firmware-selector.openwrt.org/?version=&target=bcm53xx%2Fgeneric&id=linksys_ea9500|Full Build version]]:  
-   * Copy openwrt-yyyymmdd.trx onto a flash drive and plug it into the router +   * Copy the file "openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trxonto a flash drive and plug it into the router. Alternatively, you can `scp` it to the router `/tmp/` folder, with WinSCP or through `scp` linux command. 
-   Ssh into your router, using Putty (e.g.) the router @ 192.168.1.1 +   Open an SSH session into your router, using Putty software (e.g.) @ 192.168.1.1 
-   * Mount the usb drive using+   * Mount the USB drive using: (not applicable if you'd use `scp` to transfer the firmware into the router)
  
     mount /dev/sda1 /mnt/     mount /dev/sda1 /mnt/
Line 114: Line 96:
     ls /mnt/     ls /mnt/
  
-   * Assuming openwrt-20200102.trx is the file name, flash using below commands.+   * Assuming "openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trxis the file name, flash using below commands.
  
-    mtd write /mnt/openwrt-20200102.trx firmware +    mtd write /mnt/openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx firmware 
-    mtd write /mnt/openwrt-20200102.trx failsafe+    mtd write /mnt/openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx failsafe
     nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit     nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit
  
Line 124: Line 106:
  
  
-==== Flash Layout ==== +==== OEM installation using the serial+tftp method ==== 
-<WRAP BOX> +=== Mandatory for USA Model Optional for non-USA Model === 
-FIXME //[[:docs:techref:flash.layout#discovery_how_to_find_out|Find out flash layout]], then add the flash layout table here (copypastemodify the [[docs:techref:flash.layout#partitioning_of_the_flash|example]]).//+Linksys secure-signs the firmware for this routerhence it is not possible to install using Factory UI. Sothis router requires a serial cable connected to the router
  
-Please check out the article [[docs:techref:flash.layout|Flash layout]]It contains examples and explanations that describe how to document the flash layout. +On boot, interrupt the boot by Ctrl+C and enter CFE promptMake sure tftp server is runningDownload tftpd sever from here 562. Detailed instructions here 1.4kDisassembly instructions here 890
-</WRAP>+
  
-==== OEM easy installation ====+From CFE prompt execute following. Where 192.168.1.10 is where your tftp server is running.
  
-<WRAP BOX> +    flash -noheader 192.168.1.10:/openwrt.trx nflash0.trx
-FIXME //The instructions below are for Broadcom devices and only serve as an example.//\\ +
-**//Remove / modify them if they do not apply to this particular device!//**+
  
-This section deals with +Also you may want to reset partial boots and boot partition using
-  * How you install OpenWrt from a device freshly opened +
-  * The steps required such as reset to factory defaults if the device has already been configured+
  
-**Note:** Reset router to factory defaults if it has been previously configured. +    nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit
-  * Browse to ''<nowiki>http://192.168.1.1/Upgrade.asp</nowiki>'' +
-  * Upload .bin file to router +
-  * Wait for it to reboot +
-  * Telnet to 192.168.1.1 and set a root password, or browse to ''<nowiki>http://192.168.1.1</nowiki>'' if LuCI is installed. +
-</WRAP>+
  
-==== OEM installation using the TFTP method ==== +**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.
-Not available for this device.+
 ===== Upgrading OpenWrt ===== ===== Upgrading OpenWrt =====
  
 +
 +==== CLI Upgrade Process (Recommended) ====
 +
 +   * Open an SSH session into you router (@192.168.1.1):
 +
 +    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
 +
 +   * Reboot to make sure you have openwrt.
  
 ==== LuCI Web Upgrade Process ==== ==== LuCI Web Upgrade Process ====
  
-  * Download the *.trx file from th firmware selector page: https://firmware-selector.openwrt.org/?version=SNAPSHOT&target=bcm53xx%2Fgeneric&id=linksys_ea9500+  * Download the *.trx file from the [[https://firmware-selector.openwrt.org/?version=SNAPSHOT&target=bcm53xx%2Fgeneric&id=linksys_ea9500|firmware selector page]]
   * Browse to ''<nowiki>http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/</nowiki>'' LuCI Upgrade URL   * Browse to ''<nowiki>http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/</nowiki>'' LuCI Upgrade URL
   * Upload image file (*.trx) to LuCI   * Upload image file (*.trx) to LuCI
Line 167: Line 149:
  
 ===== Failsafe mode ===== ===== Failsafe mode =====
--> [[docs:guide-user:troubleshooting:failsafe_and_factory_reset]]+=== 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:
 +  - Switch On and wait 15 seconds
 +  - Switch Off and wait 10 seconds
 +  - Repeat steps 1 and 2, three times, then go to 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 =====
 -> [[docs:guide-user:base-system:start|Basic configuration]] After flashing, proceed with this.\\ -> [[docs:guide-user:base-system:start|Basic configuration]] After flashing, proceed with this.\\
Line 175: Line 167:
 ===== Specific Configuration ===== ===== Specific Configuration =====
  
-<WRAP BOX> +==== Switch hardware assembly ====
-FIXME Please fill in real values for this device, then remove the EXAMPLEs+
  
 +<code>
 +                                    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 │
 +     └──────────────────────────────────────────────────────┘   └───────────────────────┘
 +
 +</code>
 ==== Network interfaces ==== ==== Network interfaces ====
 The default network configuration is: The default network configuration is:
 ^ Interface Name   ^ Description                  ^ Default configuration    ^ ^ Interface Name   ^ Description                  ^ Default configuration    ^
-| br-lan           EXAMPLE LAN & WiFi           EXAMPLE 192.168.1.1/24   | +| br-lan           | LAN & WiFi                   | 192.168.1.1/24   | 
-vlan0 (eth0.0)   EXAMPLE LAN ports (1 to 4)   EXAMPLE None             | +vlan1 (eth0.1)   | LAN ports 1 to 4             DHCP             | 
-vlan1 (eth0.1)   EXAMPLE WAN port             EXAMPLE DHCP             | +vlan2 (eth0.2)   | WAN port                     | DHCP             | 
-wl0              EXAMPLE WiFi                 | EXAMPLE Disabled         |+wlan0            Wifi 5GHz_1                  | Disabled         | 
 +| wlan1            | Wifi 2.4 GHz                 | Disabled         | 
 +| wlan2            | Wifi 5 Ghz_2                 | Disabled         |
  
-</WRAP> 
  
 ==== Switch Ports (for VLANs) ==== ==== Switch Ports (for VLANs) ====
Line 220: Line 236:
 ===== Hardware ===== ===== Hardware =====
 ==== Info ==== ==== Info ====
-<WRAP BOX> 
-FIXME 
-  - This table is automatically generated, **once the correct filters for Brand and Model are set.** 
-  - If you see "Nothing." instead of a table, please **edit this section and adjust the filters with the proper Brand and Model.** Just try, it's easy. 
-  - If you still don't see a table here, or a table filled with '¿': [[toh:start|Is there already a Techdata page available]] for Linksys Ea9500 V1? If not: [[meta:create_new_dataentry_page|Create one]]. 
-  - If you see a table with the desired device data, everything is OK and you can delete this text and the ''<nowiki><WRAP></nowiki>'' that encloses it. 
-  - If it still doesn't work: Don't panic, calm down, take a deep breath and [[:contact|contact a wiki admin]] (tmomas) for help. 
-</WRAP> 
- 
 ---- datatemplatelist dttpllist ---- ---- datatemplatelist dttpllist ----
 template: meta:template_datatemplatelist template: meta:template_datatemplatelist
Line 265: Line 272:
  
 ==== Serial ==== ==== Serial ====
--> [[docs:techref:hardware:port.serial]] general information about the serial port, serial port cable, etc. 
  
 How to connect to the Serial Port of this specific device:\\ How to connect to the Serial Port of this specific device:\\
-**Insert photo of PCB with markings for serial port**+{{ media:linksys_ea9500_serial_port.jpg?800|EA9500V1}}
  
-<WRAP BOX> +   * Black cable -- GND (leave unpluged until the router is powered up) 
-FIXME //Replace EXAMPLE by real values.// +   * Green cable -- TXD 
-</WRAP>+   * White cable -- RXD
  
-^ Serial connection parameters\\ for Linksys Ea9500 V1 | EXAMPLE 115200, 8N1 |+^ 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 ==== ==== JTAG ====
--> [[docs:techref:hardware:port.jtag]] general information about the JTAG port, JTAG cable, etc. 
- 
-How to connect to the JTAG Port of this specific device:\\ 
-**Insert photo of PCB with markings for JTAG port** 
  
 +Not known
 ===== Bootloader mods ===== ===== Bootloader mods =====
 -> [[docs:techref:bootloader]] -> [[docs:techref:bootloader]]
Line 302: Line 306:
  
 ===== Notes ===== ===== Notes =====
-//Space for additional notes, links to forum threads or other resources.// 
- 
-  * ... 
  
 +  * Supporting efforts and lots of good info: https://forum.openwrt.org/t/build-for-linksys-ea9500/1817
 +  * More hardware info: https://serialize.wordpress.com/2017/02/01/linksys-ea9500-stuff/
 ===== Tags ===== ===== Tags =====
 {{tag>brm53xx 128nand 256ram 9port GigabitEthernet BCM4709C0 802.11abgnac 2USB USB3.0 USB2.0 dual_firmware}} {{tag>brm53xx 128nand 256ram 9port GigabitEthernet BCM4709C0 802.11abgnac 2USB USB3.0 USB2.0 dual_firmware}}
  • Last modified: 2024/02/12 11:13
  • by 127.0.0.1