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 17:23] – [Linksys EA9500 V1] redalerttoh:linksys:ea9500_v1 [2021/09/26 19:59] – [OEM easy installation] redalert
Line 5: Line 5:
 /* USE https://openwrt.org/meta/create_new_device_page */ /* USE https://openwrt.org/meta/create_new_device_page */
  
-{{ media:linksys:linksys-ea9500-v1.jpg?200|EA9500V1}}+{{ media:linksys:linksys-ea9500-v1.jpg?400|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. 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.
  
-It is powered by an external 12V, 4A power adapter.+It is powered by an external 12V, 5A power adapter.
  
 /*****/ /*****/
Line 19: Line 19:
 /*****/ /*****/
 ===== Supported Versions ===== ===== Supported Versions =====
- 
-<WRAP BOX> 
-FIXME 
-  - The tables below are automatically generated, **once the correct filters for Brand and Model are set.** 
-  - If the tables below show information for ''<nowiki>Linksys Ea9500 V1</nowiki>'', everything is OK and you can delete this text and the ''<nowiki><WRAP></nowiki>'' that encloses it. 
-  - If the tables below contain "Nothing found", it means that either 
-    - the dataentry page for Linksys Ea9500 V1 is missing. Please [[meta:create_new_dataentry_page|create a new dataentry page]] first, then reload this page. The tables should then contain $something. If they do, delete this text and the ''<nowiki><WRAP></nowiki>'' that encloses it. 
-    - filters are not set correctly. Most common reason for "Nothing found": The dataentry does not contain a Version, but we are filtering here for version -> Please **edit this section and adjust the filters with the proper Brand, Model and Version.** In case the dataentry does not contain a version, delete the line ''filter  : Versions~''. Just try, it's easy. The tables should then contain $something. If they do, delete this text and the ''<nowiki><WRAP></nowiki>'' that encloses it. 
-  - If the tables still contain "Nothing found": Don't panic, calm down, take a deep breath and [[:contact|contact a wiki admin]] (tmomas) for help. 
-</WRAP> 
- 
 ---- datatable ---- ---- datatable ----
 cols    : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, Forum Search_search-forums, Device Techdata_pageid cols    : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, Forum Search_search-forums, Device Techdata_pageid
Line 41: Line 30:
 ---- datatable ---- ---- datatable ----
 cols    : Unsupported Functions_unsupporteds cols    : Unsupported Functions_unsupporteds
 +align   : c
 filter  : Brand=Linksys filter  : Brand=Linksys
 filter  : Model=Ea9500 filter  : Model=Ea9500
Line 55: 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 69: 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 79: Line 68:
 filter  : Versions~V1 filter  : Versions~V1
 ---- ----
-*/ 
- 
- 
-/* snapshot */ 
-/* delete once stable release is available */ 
----- 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 
----- 
- 
- 
--> [[docs:guide-user:installation:generic.flashing|Install OpenWrt (generic explanation)]] 
- 
-FIXME Please add the installation procedure here. 
- 
 ==== Flash Layout ==== ==== Flash Layout ====
-<WRAP BOX> 
-FIXME //[[:docs:techref:flash.layout#discovery_how_to_find_out|Find out flash layout]], then add the flash layout table here (copy, paste, modify the [[docs:techref:flash.layout#partitioning_of_the_flash|example]]).// 
- 
-Please check out the article [[docs:techref:flash.layout|Flash layout]]. It contains examples and explanations that describe how to document the flash layout. 
-</WRAP> 
  
 +   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 ==== ==== OEM easy installation ====
  
-<WRAP BOX> +=== Only applicable for the Non-USA Model === 
-FIXME //The instructions below are for Broadcom devices and only serve as an example.//\\ +First flash this from Linksys UI: https://www.dropbox.com/s/tff1c9yomamsgh0/openwrt-EA9500-Non-US-20201219.zip?dl=0 (maintained by @npcomplete13)
-**//Remove / modify them if they do not apply to this particular device!//**+
  
-This section deals with +Once in OpenWrt, flash to both partitions using these instructions: 
-  How you install OpenWrt from device freshly opened +   Download [[https://firmware-selector.openwrt.org/?version=&target=bcm53xx%2Fgeneric&id=linksys_ea9500|Full Build version]]:  
-  The steps required such as reset to factory defaults if the device has already been configured+   Copy the file "openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx" onto 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. 
 +   * Open an SSH session into your router, using Putty software (e.g.) @ 192.168.1.1 
 +   * Mount the USB drive using: (not applicable if you'd use `scp` to transfer the firmware into the router)
  
-**Note:** Reset router to factory defaults if it has been previously configured. +    mount /dev/sda1 /mnt/
-  * 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 ====+   * Locate the file name using
  
-->  [[docs:guide-user:installation:generic.flashing.tftp]]+    ls /mnt/
  
-=== Specific values needed for tftp ===+   * Assuming "openwrt-bcm53xx-generic-linksys_ea9500-squashfs.trx" is the file name, flash using below commands.
  
-<WRAP BOX>+    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
  
-FIXME Enter values for "FILL-IN" below+   * Reboot to make sure you have openwrt.
  
-^ Bootloader tftp server IPv4 address  | FILL-IN   | 
-^ Bootloader MAC address (special)     | FILL-IN   | 
-^ Firmware tftp image                  | [[:downloads|Latest OpenWrt release]] (**''NOTE:''** Name must contain //"tftp"//) | 
-^ TFTP transfer window                 | FILL-IN seconds                                | 
-^ TFTP window start                    | approximately FILL-IN seconds after power on   | 
-^ TFTP client required IP address      | FILL-IN                                        | 
  
-</WRAP> 
  
-===== Upgrading OpenWrt ===== +==== OEM installation using the serial+tftp method ===
-->  [[docs:guide-user:installation:generic.sysupgrade]]+=== 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
  
-<WRAP BOX>+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
  
-FIXME These are generic instructionsUpdate with your router's specifics.+From CFE prompt execute followingWhere 192.168.1.10 is where your tftp server is running.
  
-==== LuCI Web Upgrade Process ====+    flash -noheader 192.168.1.10:/openwrt.trx nflash0.trx
  
-  * Browse to ''<nowiki>http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/</nowiki>'' LuCI Upgrade URL +Also you may want to reset partial boots and boot partition using
-  * Upload image file for sysupgrade to LuCI +
-  * Wait for reboot+
  
-==== Terminal Upgrade Process ====+    nvram set bootpartition=0 && nvram set partialboots=0 && nvram commit
  
-If you don'have a GUI (LuCI) available, you can alternatively upgrade via the command line+**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. 
-There are two command line methods for upgrading:+Once you have installed Openwrt on one partitionleave the second partition on Factory firmware.Tthis way you can dual boot into Openwrt or Factory
 +===== Upgrading OpenWrt =====
  
-  * ''sysupgrade'' 
-  * ''mtd'' 
  
-Note: It is important that you put the firmware image into the ramdisk (/tmpbefore you start flashing.+==== CLI Upgrade Process (Recommended====
  
-=== sysupgrade ===+   * Open an SSH session into you router (@192.168.1.1):
  
-  * Login as root via SSH on 192.168.1.1, then enter the following commands:+    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
  
-<code> +   * Reboot to make sure you have openwrt.
-cd /tmp +
-wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc +
-sysupgrade /tmp/xxx.abc +
-</code>+
  
-=== mtd ===+==== LuCI Web Upgrade Process ====
  
-If ''sysupgrade'' does not support this router, use ''mtd''.+  * 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 
 +  * Upload image file (*.trx) to LuCI 
 +  * Wait for reboot
  
-  * Login as root via SSH on 192.168.1.1, then enter the following commands: 
  
-<code> 
-cd /tmp 
-wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc 
-mtd write /tmp/xxx.abc linux && reboot 
-</code> 
- 
-</WRAP> 
  
 ===== Debricking ===== ===== Debricking =====
Line 192: 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 200: 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 245: 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 290: 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 327: 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 =====
-<WRAP BOX> +{{tag>brm53xx 128nand 256ram 9port GigabitEthernet BCM4709C0 802.11abgnac 2USB USB3.0 USB2.0 dual_firmware}}
-FIXME //Add tags below, then remove this fixme.// +
-</WRAP> +
- +
-[[meta:tags|How to add tags]] +
-{{tag>EXAMPLETAG}}+
  • Last modified: 2024/02/12 11:13
  • by 127.0.0.1