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
inbox:toh:linksys:e2500_v4 [2022/07/10 20:31] – [OEM bootlog] 3xtantinbox:toh:linksys:e2500_v4 [2022/12/18 22:07] – Update notes add tags j-d-r
Line 1: Line 1:
-====== Linksys E2500 V4======+====== Linksys E2500v4, E5300, E5350 and E5400 ======
 ~~NOTOC~~ ~~NOTOC~~
  
Line 6: Line 6:
 {{page>meta:infobox:construction&noheader&nofooter&noeditbtn}} {{page>meta:infobox:construction&noheader&nofooter&noeditbtn}}
  
-Entry level dual band wireless router sold in Walmart as N600. Appears to have the same hardware as E5400, with the E2500 limited by software to lower speeds. It has 1 WAN 100 Mbps port and 4 LAN 100 Mbps ports with status LEDs and two non-detachable external antennas.+Entry level dual band wireless router sold in as N600 (E2500v4), AC750 (E5300), AC1000 (E5350) and AC1200 (E5400). 
 +Devices E2500v4E5300 and E5350 are limited by software to lower speeds. 
 +FCC agreement covers the four devices https://fccid.link/Q87/-03418 
 + 
 +It has 1 WAN 100 Mbps port and 4 LAN 100 Mbps ports with status LEDs and two non-detachable external antennas.
  
 === IMPORTANT=== === IMPORTANT===
-This version uses a different CPU than v1-3 and it is //not// compatible with their firmware. Conversely, v4 firmware will //not// work on previous versions.+E2500v4 uses a different CPU than v1-3 and it is //not// compatible with their firmware. Conversely, v4 firmware will //not// work on previous versions.
  
 /*****/ /*****/
Line 20: Line 24:
 ===== OpenWrt support ===== ===== OpenWrt support =====
  
-<color red>**Not supported.**</color>+---- datatable ---- 
 +cols    : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, Forum Search_search-forums, Device Techdata_pageid 
 +headers : Brand, Model, Version, Current Release, OEM Info, Forum Search, Technical Data 
 +align   : c,c,c,c,c,c,
 +filter  : Brand=Linksys 
 +filter  : Model=E5400 
 +----
  
  
Line 28: Line 38:
  
   * OpenWrt forum thread: https://forum.openwrt.org/t/support-for-linksys-e2500-v4/56695   * OpenWrt forum thread: https://forum.openwrt.org/t/support-for-linksys-e2500-v4/56695
- 
- 
-===== Experimental firmware ===== 
- 
-User-built images are available in github. You can alternatively download the code and build them images for your own router. 
- 
-  * External images https://github.com/j-d-r/openwrt/releases 
  
  
Line 144: Line 147:
 {{:media:linksys:e2500v4_back.jpeg?400|Back of Linksys E2500 V4}} {{:media:linksys:e2500v4_back.jpeg?400|Back of Linksys E2500 V4}}
  
-**Insert photo of backside label** +{{:media:linksys:e5400_label.jpg?400|Backside label of Linksys E5400}}
- +
-**Insert photo of PCB**+
  
 +{{:media:linksys:e5400_pcb.jpg?400|PCB photo of Linksys E5400}}
 ==== Opening the case ==== ==== Opening the case ====
  
Line 169: Line 171:
  
 ^ Serial connection parameters\\ for Linksys E2500 V4  | 115200, 8N1, 3.3V  | ^ Serial connection parameters\\ for Linksys E2500 V4  | 115200, 8N1, 3.3V  |
 +
 +Note that factory u-boot does not properly round value when calculating clock divider for UART speed. Real value is close to 119050, quite far from 115200, that can cause glitches. Linux kernel use a better rounded value, to a value a little bit lower than 115200.
  
 ==== JTAG ==== ==== JTAG ====
Line 907: Line 911:
 ==== OpenWrt bootlog ==== ==== OpenWrt bootlog ====
 <WRAP bootlog> <WRAP bootlog>
-<nowiki>COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING</nowiki>+<nowiki>[04010C0F][04010C0F][88880000][24244747][00242447] 
 +DU Setting Cal Done 
 + 
 + 
 +U-Boot 1.1.3 (Jun 26 2019 - 16:03:40) 
 + 
 +CBT: 0.1.1 
 +Board: Ralink APSoC DRAM:  64 MB 
 +relocate_code Pointer at: 83fb0000 
 +flash manufacture id: ef, device id 40 18 
 +find flash: W25Q128BV 
 +============================================ 
 +Ralink UBoot Version: 5.0.0.0 
 +-------------------------------------------- 
 +ASIC 7628_MP (Port5<->None) 
 +DRAM component: 512 Mbits DDR, width 16 
 +DRAM bus: 16 bit 
 +Total memory: 64 MBytes 
 +Flash component: SPI Flash 
 +Date:Jun 26 2019  Time:16:03:40 
 +============================================ 
 +icache: sets:512, ways:4, linesz:32 ,total:65536 
 +dcache: sets:256, ways:4, linesz:32 ,total:32768 
 + 
 + ##### The CPU freq = 580 MHZ #### 
 + estimate memory size =64 Mbytes 
 +RESET MT7628 PHY!!!!!! 
 + mdio.w addr[0x00000007]  value[0x00077070] 
 + 
 + mdio.w addr[0x0000000D]  value[0x0000001F] 
 + 
 + mdio.w addr[0x0000000E]  value[0x00000024] 
 + 
 + mdio.w addr[0x0000000D]  value[0x0000401F] 
 + 
 + mdio.w addr[0x0000000E]  value[0x00000000] 
 + 
 +This verison of Uboot support Httpd Server 0.9 
 + 
 +Please choose the operation: 
 +   1: Load system code to SDRAM via TFTP. 
 +   2: Load system code then write to Flash via TFTP. 
 +   3: Boot system code via Flash (default). 
 +   4: Entr boot command line interface. 
 +   7: Load Boot Loader code then write to Flash via Serial. 
 +   9: Load Boot Loader code then write to Flash via TFTP. 
 +default: 3                                                                    0 
 + 
 +3: System Boot system code via Flash. 
 +ethernet init 
 + 
 +## Booting image at bc050000 ... 
 +   Image Name:   MIPS OpenWrt Linux-5.10.108 
 +   Image Type:   MIPS Linux Kernel Image (lzma compressed) 
 +   Data Size:    2182425 Bytes =  2.1 MB 
 +   Load Address: 80000000 
 +   Entry Point:  80000000 
 +   Verifying Checksum ... OK 
 +   Uncompressing Kernel Image ... OK 
 +No initrd 
 +## Transferring control to Linux (at address 80000000) ... 
 +## Giving linux memsize in MB, 64 
 + 
 +Starting kernel ... 
 + 
 +[    0.000000] Linux version 5.10.108 (user@8b31326bb5c9) (mipsel-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r19314+2-8822a8d850) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 Wed Mar 30 11:59:37 2022 
 +[    0.000000] Board has DDR2 
 +[    0.000000] Analog PMU set to hw control 
 +[    0.000000] Digital PMU set to hw control 
 +[    0.000000] SoC Type: MediaTek MT7628AN ver:1 eco:2 
 +[    0.000000] printk: bootconsole [early0] enabled 
 +[    0.000000] CPU0 revision is: 00019655 (MIPS 24KEc) 
 +[    0.000000] MIPS: machine is Linksys E2500 v4 
 +[    0.000000] Initrd not found or empty - disabling initrd 
 +[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. 
 +[    0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes 
 +[    0.000000] Zone ranges: 
 +[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff] 
 +[    0.000000] Movable zone start for each node 
 +[    0.000000] Early memory node ranges 
 +[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff] 
 +[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff] 
 +[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16240 
 +[    0.000000] Kernel command line: console=ttyS0,115200 rootfstype=squashfs,jffs2 
 +[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear) 
 +[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) 
 +[    0.000000] Writing ErrCtl register=0005ee8f 
 +[    0.000000] Readback ErrCtl register=0005ee8f 
 +[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off 
 +[    0.000000] Memory: 56424K/65536K available (5268K kernel code, 605K rwdata, 1116K rodata, 1192K init, 202K bss, 9112K reserved, 0K cma-reserved) 
 +[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 
 +[    0.000000] NR_IRQS: 256 
 +[    0.000000] intc: using register map from devicetree 
 +[    0.000000] random: get_random_bytes called from start_kernel+0x3b8/0x5a8 with crng_init=0 
 +[    0.000000] CPU Clock: 580MHz 
 +[    0.000000] timer_probe: no matching timers found 
 +[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns 
 +[    0.000012] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns 
 +[    0.007554] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216) 
 +[    0.073501] pid_max: default: 32768 minimum: 301 
 +[    0.078165] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) 
 +[    0.085185] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) 
 +[    0.094968] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build 
 +[    0.106858] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns 
 +[    0.116372] futex hash table entries: 256 (order: -1, 3072 bytes, linear) 
 +[    0.123013] pinctrl core: initialized pinctrl subsystem 
 +[    0.129201] NET: Registered protocol family 16 
 +[    0.140864] rt2880-pinmux pinctrl: there is not valid maps for state default 
 +[    0.255706] mt7620-pci 10140000.pcie: Port 0 N_FTS = 1b105000 
 +[    0.410990] PCI host bridge /pcie@10140000 ranges: 
 +[    0.415579]  MEM 0x0000000020000000..0x000000002fffffff 
 +[    0.420594]   IO 0x0000000010160000..0x000000001016ffff 
 +[    0.472605] PCI host bridge to bus 0000:00 
 +[    0.476617] pci_bus 0000:00: root bus resource [mem 0x20000000-0x2fffffff] 
 +[    0.483199] pci_bus 0000:00: root bus resource [io  0x10160000-0x1016ffff] 
 +[    0.489846] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0] 
 +[    0.496385] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] 
 +[    0.504096] pci 0000:00:00.0: [14c3:0801] type 01 class 0x060400 
 +[    0.509856] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x7fffffff] 
 +[    0.515903] pci 0000:00:00.0: reg 0x14: [mem 0x00000000-0x0000ffff] 
 +[    0.522020] pci 0000:00:00.0: supports D1 
 +[    0.525826] pci 0000:00:00.0: PME# supported from D0 D1 D3hot 
 +[    0.533147] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring 
 +[    0.541058] pci 0000:01:00.0: [14c3:7662] type 00 class 0x028000 
 +[    0.546893] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x000fffff 64bit] 
 +[    0.553440] pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref] 
 +[    0.559994] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold 
 +[    0.567585] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01 
 +[    0.573968] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 01 
 +[    0.580349] pci 0000:00:00.0: BAR 0: no space for [mem size 0x80000000] 
 +[    0.586698] pci 0000:00:00.0: BAR 0: failed to assign [mem size 0x80000000] 
 +[    0.593409] pci 0000:00:00.0: BAR 8: assigned [mem 0x20000000-0x200fffff] 
 +[    0.599970] pci 0000:00:00.0: BAR 9: assigned [mem 0x20100000-0x201fffff pref] 
 +[    0.606931] pci 0000:00:00.0: BAR 1: assigned [mem 0x20200000-0x2020ffff] 
 +[    0.613506] pci 0000:01:00.0: BAR 0: assigned [mem 0x20000000-0x200fffff 64bit] 
 +[    0.620556] pci 0000:01:00.0: BAR 6: assigned [mem 0x20100000-0x2010ffff pref] 
 +[    0.627520] pci 0000:00:00.0: PCI bridge to [bus 01] 
 +[    0.632303] pci 0000:00:00.0:   bridge window [mem 0x20000000-0x200fffff] 
 +[    0.638861] pci 0000:00:00.0:   bridge window [mem 0x20100000-0x201fffff pref] 
 +[    0.652303] clocksource: Switched to clocksource MIPS 
 +[    0.658540] NET: Registered protocol family 2 
 +[    0.663048] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear) 
 +[    0.670729] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) 
 +[    0.678885] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) 
 +[    0.686262] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear) 
 +[    0.693054] TCP: Hash tables configured (established 1024 bind 1024) 
 +[    0.699335] UDP hash table entries: 256 (order: 0, 4096 bytes, linear) 
 +[    0.705664] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear) 
 +[    0.712639] NET: Registered protocol family 1 
 +[    0.716866] PCI: CLS 0 bytes, default 32 
 +[    0.728148] workingset: timestamp_bits=14 max_order=14 bucket_order=0 
 +[    0.740041] squashfs: version 4.0 (2009/01/31) Phillip Lougher 
 +[    0.745687] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. 
 +[    0.758920] mt7621_gpio 10000600.gpio: registering 32 gpios 
 +[    0.764613] mt7621_gpio 10000600.gpio: registering 32 gpios 
 +[    0.770219] mt7621_gpio 10000600.gpio: registering 32 gpios 
 +[    0.775961] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled 
 +[    0.783329] printk: console [ttyS0] disabled 
 +[    0.787507] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A 
 +[    0.796291] printk: console [ttyS0] enabled 
 +[    0.796291] printk: console [ttyS0] enabled 
 +[    0.804697] printk: bootconsole [early0] disabled 
 +[    0.804697] printk: bootconsole [early0] disabled 
 +[    0.815622] spi-mt7621 10000b00.spi: sys_freq: 193333333 
 +[    0.834254] spi-nor spi0.0: w25q128 (16384 Kbytes) 
 +[    0.839192] 5 fixed-partitions partitions found on MTD device spi0.0 
 +[    0.845717] Creating 5 MTD partitions on "spi0.0": 
 +[    0.850584] 0x000000000000-0x000000030000 : "u-boot" 
 +[    0.858141] 0x000000030000-0x000000040000 : "u-boot-env" 
 +[    0.864798] 0x000000040000-0x000000050000 : "factory" 
 +[    0.873049] 0x000000050000-0x000000ff0000 : "firmware" 
 +[    0.879539] 2 uimage-fw partitions found on MTD device firmware 
 +[    0.885641] Creating 2 MTD partitions on "firmware": 
 +[    0.890695] 0x000000000000-0x000000214d59 : "kernel" 
 +[    0.895751] mtd: partition "kernel" doesn't end on an erase/write block -- force read-only 
 +[    0.907006] 0x000000214d59-0x000000fa0000 : "rootfs" 
 +[    0.912062] mtd: partition "rootfs" doesn't start on an erase/write block boundary -- force read-only 
 +[    0.922653] mtd: device 5 (rootfs) set to be root filesystem 
 +[    0.929449] 1 squashfs-split partitions found on MTD device rootfs 
 +[    0.935817] 0x0000005d0000-0x000000fa0000 : "rootfs_data" 
 +[    0.942470] 0x000000ff0000-0x000001000000 : "cbtinfo" 
 +[    1.000469] rt3050-esw 10110000.esw: mediatek esw at 0xb0110000, irq 25 initialized 
 +[    1.009193] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5 
 +[    1.019297] NET: Registered protocol family 10 
 +[    1.028730] Segment Routing with IPv6 
 +[    1.032680] NET: Registered protocol family 17 
 +[    1.037280] 8021q: 802.1Q VLAN Support v1.8 
 +[    1.049110] VFS: Mounted root (squashfs filesystem) readonly on device 31:5. 
 +[    1.063071] Freeing unused kernel memory: 1192K 
 +[    1.067671] This architecture does not have kernel memory protection. 
 +[    1.074248] Run /sbin/init as init process 
 +[    1.815341] init: Console is alive 
 +[    1.819406] init: - watchdog - 
 +[    2.402354] random: fast init done 
 +[    2.724545] kmodloader: loading kernel modules from /etc/modules-boot.d/
 +[    2.845975] kmodloader: done loading kernel modules from /etc/modules-boot.d/
 +[    2.856371] init: - preinit - 
 +[    4.465565] random: jshn: uninitialized urandom read (4 bytes read) 
 +[    4.685510] random: jshn: uninitialized urandom read (4 bytes read) 
 +[    4.714593] random: jshn: uninitialized urandom read (4 bytes read) 
 +Press the [f] key and hit [enter] to enter failsafe mode 
 +Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level 
 +[    5.225611] rt3050-esw 10110000.esw: port 0 link up 
 +[    5.230626] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 
 +[    9.211803] mount_root: jffs2 not ready yet, using temporary tmpfs overlay 
 +[    9.363578] urandom-seed: Saving 4096 bits of non-creditable seed for next boot 
 +[    9.408278] procd: - early - 
 +[    9.411667] procd: - watchdog - 
 +[   10.233125] procd: - watchdog - 
 +[   10.237082] procd: - ubus - 
 +[   10.339343] urandom_read: 4 callbacks suppressed 
 +[   10.339353] random: ubusd: uninitialized urandom read (4 bytes read) 
 +[   10.354161] random: ubusd: uninitialized urandom read (4 bytes read) 
 +[   10.367059] random: ubusd: uninitialized urandom read (4 bytes read) 
 +[   10.381897] procd: - init - 
 +Please press Enter to activate this console. 
 +[   11.836361] kmodloader: loading kernel modules from /etc/modules.d/
 +[   12.452880] Loading modules backported from Linux version v5.15.8-0-g43e577d7a2cb 
 +[   12.460490] Backport generated by backports.git v5.15.8-1-0-g83f664bb 
 +[   12.536683] urngd: v1.0.2 started. 
 +[   12.757288] mt76_wmac 10300000.wmac: ASIC revision: 76280001 
 +[   12.987096] random: crng init done 
 +[   13.804546] mt76_wmac 10300000.wmac: Firmware Version: 20151201 
 +[   13.810574] mt76_wmac 10300000.wmac: Build Time: 20151201183641 
 +[   13.852314] mt76_wmac 10300000.wmac: firmware init done 
 +[   14.127736] mt76x2e 0000:01:00.0: card - bus=0x1, slot = 0x0 irq=4 
 +[   14.134397] mt76x2e 0000:01:00.0: ASIC revision: 76120044 
 +[   15.321474] mt76x2e 0000:01:00.0: ROM patch build: 20141115060606a 
 +[   15.354389] mt76x2e 0000:01:00.0: Firmware Version: 0.0.00 
 +[   15.359974] mt76x2e 0000:01:00.0: Build: 1 
 +[   15.364194] mt76x2e 0000:01:00.0: Build Time: 201607111443____ 
 +[   15.412380] mt76x2e 0000:01:00.0: Firmware running! 
 +[   15.631215] PPP generic driver version 2.4.2 
 +[   15.653774] NET: Registered protocol family 24 
 +[   15.693529] kmodloader: done loading kernel modules from /etc/modules.d/
 +[   52.654862] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0 
 +[   52.661893] jffs2_build_filesystem(): unlocking the mtd device... 
 +[   52.661898] done. 
 +[   52.670182] jffs2_build_filesystem(): erasing all blocks after the end marker... 
 +[   55.586430] br-lan: port 1(eth0) entered blocking state 
 +[   55.599424] br-lan: port 1(eth0) entered disabled state 
 +[   55.605132] device eth0 entered promiscuous mode 
 +[   55.673390] br-lan: port 1(eth0) entered blocking state 
 +[   55.678715] br-lan: port 1(eth0) entered forwarding state 
 +[   56.632577] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready 
 +[   93.684386] done. 
 +[   93.686395] jffs2: notice: (1869) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. 
 +[   93.891921] overlayfs: upper fs does not support tmpfile. 
 + 
 + 
 + 
 +BusyBox v1.35.0 (2022-03-30 11:59:37 UTC) built-in shell (ash) 
 + 
 +  _______                     ________        __ 
 +       |.-----.-----.-----.|  |  |  |.----.|  |_ 
 +     ||  _  |  -__|     ||  |  |  ||   _||   _| 
 + |_______||   __|_____|__|__||________||__|  |____| 
 +          |__| W I R E L E S S   F R E E D O M 
 + ----------------------------------------------------- 
 + OpenWrt SNAPSHOT, r19314+2-8822a8d850 
 + ----------------------------------------------------- 
 +=== WARNING! ===================================== 
 +There is no root password defined on this device! 
 +Use the "passwd" command to set up a new password 
 +in order to prevent unauthorized SSH logins. 
 +-------------------------------------------------- 
 +root@OpenWrt:/# </nowiki>
 </WRAP>\\ </WRAP>\\
  
 ===== Notes ===== ===== Notes =====
-It appears that the only difference between this device and the faster E5400 is the firmware. When running OpenWRT, the device reports speeds equivalent to AC1200, double than its advertised N600. More testing is needed to confirm this behavior (July 2022).+It appears that the only difference between speed limited devices and the faster E5400 is the firmware. When running OpenWRT, the device reports speeds equivalent to AC1200. More testing is needed to confirm this behavior (July 2022). 
 ===== Tags ===== ===== Tags =====
 [[meta:tags|How to add tags]] [[meta:tags|How to add tags]]
-{{tag>EXAMPLETAG unsupported}}+{{tag>ramips mt7628 64ram 16flash 5port MIPS FastEthernet 6Port VLAN 802.11abgn 802.11ac 2ant serial U-boot}}
  • Last modified: 2024/02/11 21:58
  • by 127.0.0.1