Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| toh:linksys:wrt_ac_series [2018/12/27 23:49] – Add link to current drivers' download directory. beckola | toh:linksys:wrt_ac_series [2024/04/09 13:38] (current) – [Recommendations] fix bullets palebloodsky | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Linksys WRT AC Series ====== | ====== Linksys WRT AC Series ====== | ||
| + | |||
| + | |||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | The WRT AC Series is beginning to work well with the CC development release, and a new wifi driver has come from Marvel fixing a myriad of problems. | ||
| - | * Latest Stable Release: OpenWrt 18.06.1 - Recommended for most users (http:// | ||
| - | * Official OpenWrt support for the WRT AC series started under //Chaos Calmer// [CC] | ||
| - | * Latest trunk image with a 3.18 kernel shows improvements in network performance | ||
| - | * Many report problems with the nightly builds //(they are not stable)// | ||
| - | ==== Latest Discussion ==== | + | The Linksys |
| - | * Firmware for the WRT AC Series is evolving rapidlyl there is good discussion | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | === Current Issues (Trunk) === | + | {{media:linksys:wrt3200acm:wrt3200acm.jpg?250|WRT3200ACM}} |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | ===== Firmware Images | + | ===== Supported Hardware |
| - | * There are several source for current builds of OpenWrt for the Linksys WRT AC Series | + | |
| - | * //Some of these builds do have the LuCI web GUI installed.// | + | |
| - | ==== RC3 (Recommended) ==== | + | This series uses Marvell Armada based SoCs from the Marvell Embedded Business Unit (mvebu). See specific devices below: |
| - | * As of July, 2015, OpenWrt developers have released the third RC of CC. //We recommend and encourage// the use of //this// release, as we want to converge on a single base for the purpose of bug reporting and general stability improvements until the official release of CC. Downloads can be found here: | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * **Applicable to all RC builds:** //If you receive dependency error when installing pkgs, it's probably because your opkg.conf is pointing to the trunk repository. | + | |
| - | * '' | + | |
| - | * //If you were able to install select packages | + | |
| - | * '' | + | |
| - | * //Official CC snapshot release from OpenWrt:// [[https:// | + | |
| - | * //[[http:// | + | |
| - | * < | + | |
| - | * //I have taken down my image until the final release of CC is out; I suggest using RC3.// | + | |
| - | ==== Kaloz' | + | [[:toh: |
| - | * // | + | ===== Dual Firmware Flashing ===== |
| - | * //As of this writing (2015.07.25), due to last update being 4/23 on kernel 3.18.11, it is recommented to use RC3 from July 7// | + | |
| - | ==== Revert to Linksys ==== | + | The WRT AC series of routers |
| - | * //To revert to Linksys:// [[https:// | + | This means that two separate firmware partitions are included on the device and are flashed in an alternating fashion. |
| - | * //Choose Downloads -> Hardware Version -> download link under Firmware// | + | |
| - | * //As of this writing, the latest | + | |
| - | * Older Firmware [[http:// | + | |
| - | ---- | + | If booting from the **primary** partition, the **secondary** (or **alternate**) partition will be flashed on next sysupgrade, and booting is toggled to happen from that partition. The same logic applies to secondary--> |
| - | < | + | See the Flash Layout section |
| - | + | ||
| - | ===== Supported Versions ===== | + | |
| - | ---- datatable ---- | + | |
| - | cols : Model, Versions, Supported Current Rel, Supported Since Rel, Platform, CPU MHz, Flash MB, RAM MB, Switch, Power Supply, Device Techdata_pageid, | + | |
| - | align : c, | + | |
| - | filter | + | |
| - | filteror | + | |
| - | filteror | + | |
| - | sort : Model | + | |
| - | ---- | + | |
| - | < | + | |
| - | === WRT1900ac === | + | It is recommended to install the LuCI package developed for managing dual firmware |
| - | * [[http:// | + | |
| - | * v1 //vs// v2 [[https:// | + | |
| - | == WRT1200AC | + | ==== Flashing Firmware ==== |
| - | * Has similar hardware and needs specific build: //" | + | |
| - | == WRT32X | + | === OEM install |
| - | * Same hardware as WRT3200ACM | + | |
| + | - **// | ||
| + | - **Select factory image** [// | ||
| + | - Once flash completes, router will reboot\\ \\ | ||
| + | - **If the image selected** | ||
| + | - //Has LuCI pre-installed//: | ||
| + | - [[docs: | ||
| + | - //Does not have LuCI pre-installed//: | ||
| + | - [[docs: | ||
| + | - **Linux/ | ||
| + | - **Windows: | ||
| + | - [[docs: | ||
| + | - [[docs: | ||
| - | ===== Hardware ===== | + | === Sysupgrade |
| - | ^ **HW Version** ^ **SoC** ^ **Ram** ^ **Flash** | + | <color #508CAA>**LuCI**</ |
| - | | v1 | Marvell MV78230 | 256MiB | 128 MiB | | 1x2.0 1x3.0 | Yes | | Yes | | + | - **Login to the OpenWrt WebUI** (Default IP: [[http:// |
| - | | v2 | Marvell Armada 38X(?) | 256MiB | 128 MiB | | 1x2.0 1x3.0 | Yes(?) | | Yes | | + | - **//System <wrap em> |
| + | - Select Sysupgrade bin file [//.bin//] \\ \\ | ||
| + | - **Untick //Keep Settings//, then select //Flash Image//** | ||
| - | === Specs === | + | ---- |
| - | * [[https:// | + | |
| - | === Ports === | + | <color # |
| - | * [[https://s3.amazonaws.com/Justin.Schuhmann/images/wrt1900ac+port+layout.png|Layout]] | + | |
| + | - **Linux/ | ||
| + | - **Windows: | ||
| + | - **Download/ | ||
| + | - **Download via SSH terminal: | ||
| + | - **Upload via Client Machine Terminal:** <WRAP lo>< | ||
| + | - For PuTTY, change: **'' | ||
| + | * **//'' | ||
| + | * **//'' | ||
| + | * **//'' | ||
| + | * **//'' | ||
| + | * **//'' | ||
| + | - **Flash image** | ||
| + | - **SSH terminal: | ||
| + | * **//'' | ||
| + | * **//'' | ||
| - | ==== Bootlog ==== | + | === Return to OEM === |
| - | === OEM === | + | <color # |
| + | - **Due to missing/ | ||
| - | <WRAP bootlog> | + | ---- |
| - | < | + | |
| - | Booting from NAND flash | + | |
| - | Step 1: First phase of PEX-PIPE Configuration | + | |
| - | Step 2: Configure the desire PIN_PHY_GEN | + | |
| - | Step 3 QSGMII enable | + | |
| - | Step 4: Configure SERDES MUXes | + | |
| - | Step 5: Activate the RX High Impedance Mode | + | |
| - | Step 6: [PEX-Only] PEX-Main configuration (X4 or X1) | + | |
| - | Step 6.2: [PEX-Only] PCI Express Link Capabilities | + | |
| - | Step 7: [PEX-X4 Only] To create PEX-Link | + | |
| - | Steps 7,8,9,10 and 11 | + | |
| - | Steps 12: [PEX-Only] Last phase of PEX-PIPE ConfigurationSteps 13: Wait 15ms before checking resultsSteps 14: [PEX-Only] | + | |
| - | ly] In order to configureSteps 16: [PEX-Only] Training Enablestep 17: max_if= 0x7 | + | |
| - | step 17: PEX0 pexUnit= 0 | + | |
| - | ** Link is Gen1, check the EP capability | + | |
| - | | + | |
| - | mvPexConfigRead: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Gen2 client! | + | |
| - | step 17: PEX1 pexUnit= 0 | + | |
| - | step 17: PEX2 pexUnit= 0 | + | |
| - | ** Link is Gen1, check the EP capability | + | |
| - | | + | |
| - | mvPexConfigRead: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Gen2 client! | + | |
| - | step 17: PEX3 pexUnit= 0 | + | |
| - | PEX3 : Detected No Link. Status Reg(0x0004DA64) = 0x00000001 | + | |
| - | step 17: PEX4 pexUnit= 1 | + | |
| - | PEX4 : Detected No Link. Status Reg(0x00081A64) = 0x00000001 | + | |
| - | step 17: PEX5 pexUnit= 1 | + | |
| - | PEX5 : Detected No Link. Status Reg(0x00085A64) = 0x00000001 | + | |
| - | step 17: PEX6 pexUnit= 1 | + | |
| - | PEX6 : Detected No Link. Status Reg(0x00089A64) = 0x00000001 | + | |
| - | DDR3 Training Sequence - Ver 4.5.DDR3 Training Sequence - Static MC Init | + | |
| - | DDR3 Training Sequence - HW Training Procedure | + | |
| - | DDR3 Training Sequence - Switching XBAR Window to FastPath Window | + | |
| - | BootROM: Image checksum verification PASSED | + | |
| - | __ | + | <color # |
| - | | \/ | __ _ _ ____ | + | - **Login to OpenWrt via SSH** |
| - | | |\/| |/ _` | '__\ \ / / _ \ | | | + | - **Linux/ |
| - | | | | | (_| | | \ V / | + | - **Windows: |
| - | |_| |_|\__, | + | - **Download/ |
| - | _ | + | - **Download via SSH terminal: |
| - | | | | | | __ ) ___ ___ | |_ | + | - **Upload via Client Machine Terminal:** <WRAP lo>< |
| - | | | | |___| _ \ / _ \ / _ \| __| | + | - For PuTTY, change: **'' |
| - | | |_| |___| |_) | (_) | (_) | |_ | + | * **//'' |
| - | \___/ |____/ \___/ \___/ \__| | + | * **//'' |
| - | | + | * **//'' |
| + | * **//'' | ||
| + | * **//'' | ||
| + | | ||
| + | - **SSH terminal:**\\ <WRAP lo>< | ||
| + | * **//'' | ||
| + | * **//'' | ||
| + | * **//'' | ||
| - | U-Boot 2011.12 (Feb 06 2014 - 17:14:13) Marvell version: v2011.12 2013_Q1.2 | + | ===== Firmware Recovery ===== |
| - | Boot version:v1.3.25 | + | <WRAP indent 55em> |
| + | If the firmware has an issue, chances are you can recover it easily due to the Dual Firmware partition layout, by switching to the alternate firmware. For this reason, it is recommended to always keep a known working firmware on the other partition (either OEM or OpenWrt). | ||
| - | Board: RD-AXP-GP rev 1.0 | + | Switch router from primary to alternate partition or vice versa using any of the methods below: |
| - | SoC: | + | |
| - | | + | |
| - | | + | |
| - | CPU: | + | |
| - | CPU 0 | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | DDR 32Bit Width, FastPath Memory Access | + | |
| - | DDR ECC Disabled | + | |
| - | DRAM: 256 MiB | + | |
| - | Map: Code: | + | ==== LuCI ==== |
| - | BSS: 0x0ffefd80 | + | - **Install '' |
| - | Stack: 0x0f9a6ef8 | + | - **SSH:** <WRAP lo>< |
| - | Heap: | + | - **WebUI:** |
| + | - **System <wrap em> | ||
| + | - **Actions <wrap em> | ||
| + | - **Actions <wrap em> | ||
| + | - '' | ||
| + | - **Status: Available packages** | ||
| + | - **Install** '' | ||
| + | - **System <wrap em> | ||
| - | NAND: Spansion 1Gb(ID=F101) 128 MiB | + | ==== Serial ==== |
| - | MMC: MRVL_MMC: 0 | + | - **Connect via [[toh:linksys:wrt_ac_series# |
| - | Bad block table found at page 65472, version 0x01 | + | - **At 3 second autoboot interrupt delay, press any key** |
| - | Bad block table found at page 65408, version 0x01 | + | - **Boot** |
| - | nand_read_bbt: Bad block at 0x000001ca0000 | + | - **Primary Partition** |
| + | - Armada XP <WRAP lo>< | ||
| + | - Armada 385 <WRAP lo>< | ||
| + | - **Alternate Partition:** | ||
| + | - Armada XP <WRAP lo>< | ||
| + | - Armada 385 <WRAP lo>< | ||
| + | ==== SSH ==== | ||
| + | - **Determine current partition: | ||
| + | - **Boot** | ||
| + | - **Primary Partition: | ||
| + | - **Alternate Partition: | ||
| - | #### auto_recovery #### | + | ==== Power Switch |
| - | [u_env] get auto_recovery | + | - **Power off router with power switch.**\\ \\ |
| - | [u_env] get auto_recovery | + | - **Turn power back on and power LED will light.** |
| - | [u_env] get boot_part | + | - //As soon as all LEDs turn off (~2s), power off router with power switch//\\ \\ |
| - | [u_env] get boot_part_ready | + | - **Turn power back on and power LED will light.** |
| - | auto_recovery enabled:1, boot_part:1, boot_part_ready: | + | - //As soon as all LEDs turn off (~2s), power off router with power switch//\\ \\ |
| + | - **Turn power back on and power LED will light.** | ||
| + | - //As soon as all LEDs turn off (~2s), power off router with power switch//\\ \\ | ||
| + | - **Turn power back on and allow router to fully boot.** | ||
| + | * //It should now be booted to the alternate firmware partition// | ||
| - | [boot_count_read] block:0x140000, size:256KB, records: | + | Explanation: |
| - | [boot_count_read_record] boot_count: | + | There is a counter for boot attempts. The counter is increased by 1 at the start of each boot process, then is reset to 0 after a successful boot. If the counter reaches 3, the boot is considered a failure and the boot partition is switched to the other partition (A-->B or B-->A). |
| - | [boot_count_write] erase:0, auto_recovery->block_offset: | + | Thus, if you interrupt the boot process three times, the router thinks that the current firmware is faulty and switches to the other partition. Note that there is no guarantee that the other partition works. It has the contents and settings that were there when the boot was switched last time, usually at the last sysupgrade. That boot marker switch (A-->B or B-->A) happens at every sysupgrade, so likely you just have the previously used firmware there (either OEM or OpenWrt). But the marker may have been manually toggled, or auto-toggled after three failures. |
| - | Updating boot_count ... | + | </ |
| - | [boot_count_write] offset: | + | |
| - | done | + | |
| - | PEX 0.0(0): Root Complex Interface, Detected Link X1, GEN 2.0 | ||
| - | PEX 0.1(1): Root Complex Interface, Detected Link X1, GEN 1.1 | ||
| - | PEX 0.2(2): Root Complex Interface, Detected Link X1, GEN 2.0 | ||
| - | PEX 0.3(3): Detected No Link. | ||
| - | PEX 1.0(4): Detected No Link. | ||
| - | PEX 1.1(5): Detected No Link. | ||
| - | PEX 1.2(6): Detected No Link. | ||
| - | boot_end Offset: 0x100000 | + | ===== Serial Port ===== |
| - | u_env_off Offset: 0x100000 | + | |
| - | s_env_off Offset: 0x140000 | + | |
| - | devinfo Offset: 0x900000 | + | |
| - | =================== | + | <WRAP indent> |
| - | total_badCount: | + | |
| - | boot_badCount: | + | |
| - | u_env_badCount: | + | |
| - | s_env_badCount: | + | |
| - | buff_badCount: | + | |
| - | =================== | + | |
| - | FPU initialized to Run Fast Mode. | ||
| - | USB 0: Host Mode | ||
| - | USB 1: Host Mode | ||
| - | USB 2: Device Mode | ||
| - | Modules Detected: | ||
| - | mvEthE6171SwitchBasicInit finished | ||
| - | Net: | ||
| - | set port 0 to rgmii enter | ||
| - | set port 1 to rgmii enter | ||
| - | egiga0 [PRIME], egiga1 | ||
| - | modify Phy Status | ||
| - | auto_recovery_check changes bootcmd: run nandboot | ||
| - | Hit any key to stop autoboot: | ||
| - | NAND read: device 0 offset 0xa00000, size 0x400000 | + | ==== Synopsis ==== |
| - | | + | |
| - | ## Booting kernel from Legacy Image at 02000000 ... | + | |
| - | Image Name: | + | |
| - | | + | |
| - | Image Type: ARM Linux Kernel Image (uncompressed) | + | |
| - | Data Size: 3856032 Bytes = 3.7 MiB | + | |
| - | Load Address: 00008000 | + | |
| - | Entry Point: | + | |
| - | | + | |
| - | | + | |
| - | OK | + | |
| - | Starting kernel ... | + | <wrap indent> |
| - | Uncompressing Linux... done, booting the kernel. | + | <WRAP lo> |
| - | Booting Linux on physical CPU 0 | + | |
| - | Initializing cgroup subsys cpuset | + | |
| - | Initializing cgroup subsys cpu | + | |
| - | Linux version 3.2.40 (root@build-vm) (gcc version 4.6.4 20120731 (prerelease) (Linaro GCC branch-4.6.4. Marvell GCC 201301-1645.aee66e26) ) #1 SMP Fri Jun 20 14 | + | |
| - | :49:46 PDT 2014 | + | |
| - | CPU: Marvell PJ4Bv7 Processor [562f5842] revision 2 (ARMv7), cr=10c53c7d | + | |
| - | CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache | + | |
| - | Machine: Marvell Armada XP GP Board | + | |
| - | Using UBoot passing parameters structure | + | |
| - | Reserving training memory: base=0x | + | |
| - | Memory policy: ECC disabled, Data cache writealloc | + | |
| - | SMP: init cpus | + | |
| - | PERCPU: Embedded 7 pages/cpu @c09c7000 s6944 r8192 d13536 u32768 | + | |
| - | Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024 | + | |
| - | Kernel command line: console=ttyS0, | + | |
| - | _kernel), | + | |
| - | PID hash table entries: 1024 (order: 0, 4096 bytes) | + | |
| - | Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) | + | |
| - | Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) | + | |
| - | allocated 1048576 bytes of page_cgroup | + | |
| - | please try ' | + | |
| - | Memory: 256MB = 256MB total | + | |
| - | Memory: 250768k/ | + | |
| - | Virtual kernel memory layout: | + | |
| - | vector | + | |
| - | fixmap | + | |
| - | vmalloc : 0xd0800000 - 0xfa800000 | + | |
| - | lowmem | + | |
| - | pkmap : 0xbfe00000 - 0xc0000000 | + | |
| - | modules : 0xbf000000 - 0xbfe00000 | + | |
| - | .text : 0xc0008000 - 0xc06fcf4c | + | |
| - | .init : 0xc06fd000 - 0xc0733b20 | + | |
| - | .data : 0xc0734000 - 0xc076fb80 | + | |
| - | .bss : 0xc076fba4 - 0xc07c3f28 | + | |
| - | Hierarchical RCU implementation. | + | |
| - | RCU debugfs-based tracing is enabled. | + | |
| - | NR_IRQS: | + | |
| - | Initializing ArmadaXP SOC Timer 0 | + | |
| - | sched_clock: | + | |
| - | Calibrating delay loop... 1191.11 BogoMIPS (lpj=5955584) | + | |
| - | pid_max: default: 32768 minimum: 301 | + | |
| - | Mount-cache hash table entries: 512 | + | |
| - | Initializing cgroup subsys debug | + | |
| - | Initializing cgroup subsys cpuacct | + | |
| - | Initializing cgroup subsys memory | + | |
| - | Initializing cgroup subsys devices | + | |
| - | Initializing cgroup subsys freezer | + | |
| - | Initializing cgroup subsys blkio | + | |
| - | CPU: Testing write buffer coherency: ok | + | |
| - | CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 | + | |
| - | SMP: prepare CPUs (4 cores) | + | |
| - | Setting Clocks for secondary CPUs | + | |
| - | Armada-XP Performance Monitor Unit detected (Marvell ID)!!! | + | |
| - | hw perfevents: enabled with Armada PJ4 PMU driver, 7 counters available | + | |
| - | SMP: CPU 0 Waking up CPU 1 | + | |
| - | CPU1: Booted secondary processor | + | |
| - | CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 | + | |
| - | Brought up 2 CPUs | + | |
| - | SMP: Total of 2 processors activated (2382.23 BogoMIPS). | + | |
| - | devtmpfs: initialized | + | |
| - | xor: measuring software checksum speed | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | xor: using function: arm4regs (1159.600 MB/sec) | + | |
| - | NET: Registered protocol family 16 | + | |
| - | Aurora: Working in ARMv7 mode | + | |
| - | L0 cache Enabled | + | |
| - | Speculative Prefetch Disabled | + | |
| - | Aurora L2 Cache Enabled | + | |
| - | Support IO coherency. | + | |
| - | | + | |
| - | | + | * In a pinch, removing the plastic casing from 2.54mm female connectors allows for a //stable enough// connection. |
| - | LSP version: linux-3.2.y-2013_Q1.2p2 - WIFI_RD RC | + | * <color # |
| - | registered dev#0 asa ehci_marvell | + | * If flashing regularly, you may wish to invest in a USB-TTL AJ cable |
| - | Marvell | + | |
| - | registered dev#1 asa ehci_marvell | + | </WRAP> |
| - | Marvell USB EHCI Host controller #1: cf8b4800 | + | |
| - | registered dev#2 asa mv_udc | + | |
| - | Marvell USB Gadget controller #2: cf8b4600 | + | |
| - | bio: create slab <bio-0> at 0 | + | |
| - | raid6: int32x1 | + | |
| - | raid6: int32x2 | + | |
| - | raid6: int32x4 | + | |
| - | raid6: int32x8 | + | |
| - | raid6: using algorithm int32x8 (243 MB/s) | + | |
| - | vgaarb: loaded | + | |
| - | SCSI subsystem initialized | + | |
| - | usbcore: registered new interface driver usbfs | + | |
| - | usbcore: registered new interface driver hub | + | |
| - | usbcore: registered new interface driver ethub | + | |
| - | usbcore: registered new device driver usb | + | |
| - | Sangoma WANPIPE Router v1.1 (c) 1995-2000 Sangoma Technologies Inc. | + | |
| - | Switching to clocksource axp_clocksource | + | |
| - | NET: Registered protocol family 2 | + | |
| - | IP route cache hash table entries: 2048 (order: 1, 8192 bytes) | + | |
| - | TCP established hash table entries: 8192 (order: 4, 65536 bytes) | + | |
| - | TCP bind hash table entries: 8192 (order: 4, 65536 bytes) | + | |
| - | TCP: Hash tables configured (established 8192 bind 8192) | + | |
| - | TCP reno registered | + | |
| - | UDP hash table entries: 128 (order: 0, 4096 bytes) | + | |
| - | UDP-Lite hash table entries: 128 (order: 0, 4096 bytes) | + | |
| - | NET: Registered protocol family 1 | + | |
| - | RPC: Registered named UNIX socket transport module. | + | |
| - | RPC: Registered udp transport module. | + | |
| - | RPC: Registered tcp transport module. | + | |
| - | RPC: Registered tcp NFSv4.1 backchannel transport module. | + | |
| - | PCI-E: Cheking physical bus #0 (controller #0): Enabled | + | |
| - | PCI-E: Cheking physical bus #1 (controller #1): Enabled - Link UP | + | |
| - | PCI-E: Cheking physical bus #2 (controller #2): Enabled - Link UP | + | |
| - | PCI-E: Cheking physical bus #3 (controller #3): Enabled - No Link | + | |
| - | PCI-E: Cheking physical bus #4 (controller #4): Enabled - No Link | + | |
| - | PCI-E: Cheking physical bus #5 (controller #5): Enabled - No Link | + | |
| - | PCI-E: Cheking physical bus #6 (controller #6): Enabled - No Link | + | |
| - | PCI: bus0: Fast back to back transfers disabled | + | |
| - | PCI: bus1: Fast back to back transfers disabled | + | |
| - | PCI: bus2: Fast back to back transfers disabled | + | |
| - | pci 0000:02:00.0: BAR 0: assigned [mem 0xf2400000-0xf24fffff 64bit pref] | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | pci 0000: | + | |
| - | cesadev_init(c0704a94) | + | |
| - | mvCesaInit: channels=2, session=640, | + | |
| - | Armada XP hwmon thermal sensor initialized. | + | |
| - | ArmadaXP Power Managament Suspend Operations Initialized | + | |
| - | Initializing Armada-XP CPU power management | + | |
| - | squashfs: version 4.0 (2009/01/31) Phillip Lougher | + | |
| - | nfs4filelayout_init: | + | |
| - | JFFS2 version 2.2. (NAND) B) 2001-2006 Red Hat, Inc. | + | |
| - | SGI XFS with security attributes, large block/inode numbers, no debug enabled | + | |
| - | msgmni has been set to 489 | + | |
| - | async_tx: api initialized (async) | + | |
| - | io scheduler noop registered | + | |
| - | io scheduler deadline registered | + | |
| - | io scheduler cfq registered (default) | + | |
| - | Initializing ths8200_init | + | |
| - | mv_xor_shared mv_xor_shared.0: | + | |
| - | mv_xor_shared mv_xor_shared.1: | + | |
| - | mv_xor mv_xor.0: Marvell XOR: ( xor cpy ) | + | |
| - | mv_xor mv_xor.1: Marvell XOR: ( xor fill cpy ) | + | |
| - | mv_xor mv_xor.2: Marvell XOR: ( xor ) | + | |
| - | mv_xor mv_xor.3: Marvell XOR: ( fill cpy ) | + | |
| - | HDLC line discipline maxframe=4096 | + | |
| - | N_HDLC line discipline registered. | + | |
| - | Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled | + | |
| - | serial8250.0: | + | |
| - | console [ttyS0] enabled | + | |
| - | loop: module loaded | + | |
| - | sata_mv sata_mv.0: cannot get clkdev | + | |
| - | sata_mv sata_mv.0: slots 32 ports 2 | + | |
| - | scsi0 : sata_mv | + | |
| - | scsi1 : sata_mv | + | |
| - | ata1: SATA max UDMA/133 irq 55 | + | |
| - | ata2: SATA max UDMA/133 irq 55 | + | |
| - | INFO: Found cfi_flash_0 0 - base 0xf4000000, size 0x2000000, bus 2 | ||
| - | INFO: Found spi_flash 0 - base 0xf6000000, size 0x1000000 | ||
| - | INFO: flashInfoFill - Found 2 Flash Devices | ||
| - | INFO: flash_map_init - detected 2 devices | ||
| - | MTD: Initialize the cfi_flash_0 device at address 0xf4000000 | ||
| - | INFO: Io remapped successfully - phy addr = 0xf4000000, virt addr = 0xd1000000 | + | ==== Serial Header ==== |
| - | INFO: Using cfi_probe to probe cfi_flash_0 at address 0xf4000000, size 0x2000000, width 2m - Not detected - FAILED! | + | |
| - | MTD: Initialize the spi_flash device at address 0xf6000000 | + | |
| - | INFO: Io remapped successfully - phy addr = 0xf6000000, virt addr = 0xd4000000 | + | <WRAP 55em lo> |
| - | INFO: Using sflash to probe spi_flash at address 0xf6000000, size 0x1000000, width 2mmvSFlashInit ERROR: Unknown SPI flash device! | + | ^ <color # |
| - | ERROR: sflash_probe - Failed to initialize the SFlash. - Not detected - FAILED! | + | ^ <color # |
| - | armada-nand armada-nand.0: | + | ^ <color # |
| - | NAND Spansion 1Gb(ID=F101) | + | </ |
| - | NAND device: Manufacturer ID: 0x01, Chip ID: 0xf1 (AMD NAND 128MiB | + | </ |
| - | Bad block table found at page 65472, version 0x01 | + | |
| - | Bad block table found at page 65408, version 0x01 | + | |
| - | nand_read_bbt: | + | |
| - | 10 cmdlinepart partitions found on MTD device armada-nand | + | |
| - | 10 cmdlinepart partitions found on MTD device armada-nand | + | |
| - | Creating 10 MTD partitions on " | + | |
| - | 0x000000000000-0x000000100000 : " | + | |
| - | 0x000000100000-0x000000140000 : " | + | |
| - | 0x000000140000-0x000000180000 : " | + | |
| - | 0x000000900000-0x000000a00000 : " | + | |
| - | 0x000000a00000-0x000003200000 : " | + | |
| - | 0x000000d00000-0x000003200000 : " | + | |
| - | 0x000003200000-0x000005a00000 : " | + | |
| - | 0x000003500000-0x000005a00000 : " | + | |
| - | 0x000000a00000-0x000005a00000 : " | + | |
| - | 0x000005a00000-0x000008000000 : " | + | |
| - | mv_eth_probe: | + | |
| - | mvPncVirtBase = 0xd0a00000 | + | |
| - | o 4 Giga ports supported | + | |
| - | o SKB recycle supported (Enabled) | + | |
| - | o NETA acceleration mode 3 | + | |
| - | o PnC supported (Enabled) | + | |
| - | o RX Queue support: 8 Queues * 128 Descriptors | + | |
| - | o TX Queue support: 8 Queues * 532 Descriptors | + | |
| - | | + | |
| - | o GRO supported | + | |
| - | o Receive checksum offload supported | + | |
| - | o Transmit checksum offload supported | + | |
| - | o Driver ERROR statistics enabled | + | |
| - | o Loading Switch QuarterDeck driver | ||
| - | o Device ID : 0x172 | ||
| - | o No. of Ports : 7 | ||
| - | o CPU Port : 5 | ||
| - | o Loading network interface(s) | ||
| - | o Port 0 is connected to Linux netdevice | + | ===== Bootloader ===== |
| - | giga p=0: mtu=1500, mac=cf833eec | + | |
| - | o eth0, ifindex | + | |
| - | o Port 1 is connected to Linux netdevice | + | ==== Corrupt Environment Recovery ==== |
| - | giga p=1: mtu=1500, mac=cf833eec | + | |
| - | o eth1, ifindex | + | |
| - | o Warning: GbE port 2 is powered off | + | <WRAP 55em> |
| + | If the U-Boot bootloader environment becomes corrupted, it can be reset or restored | ||
| + | === Reset === | ||
| + | Issue the following at the **'' | ||
| + | saveenv | ||
| + | reset</ | ||
| - | tun: Universal TUN/TAP device driver, 1.6 | + | === Restore === |
| - | tun: (C) 1999-2004 Max Krasnyansky | + | <WRAP> ++++ WRT3200ACM | |
| - | e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI | + | <wrap right button> |
| - | e100: Copyright(c) 1999-2006 Intel Corporation | + | <color # |
| - | e1000e: Intel(R) PRO/1000 Network Driver - 1.5.1-k | + | < |
| - | e1000e: Copyright(c) 1999 - 2011 Intel Corporation. | + | * **Boot Version v0.0.4** |
| - | sky2: driver version 1.30 | + | * [[https://github.com/ValCher1961/McDebian_WRT3200ACM/ |
| - | PPP generic driver version 2.4.2 | + | * **Boot Version v1.0.0** |
| - | PPP BSD Compression module registered | + | |
| - | PPP Deflate Compression module registered | + | ++++ </WRAP> |
| - | NET: Registered protocol family 24 | + | |
| - | PPTP driver version 0.8.5 | + | |
| - | ehci_hcd: USB 2.0 ' | + | |
| - | ehci_marvell ehci_marvell.0: | + | |
| - | ehci_marvell ehci_marvell.0: | + | |
| - | ata1: SATA link down (SStatus 0 SControl F300) | + | |
| - | ehci_marvell ehci_marvell.0: | + | |
| - | ehci_marvell ehci_marvell.0: | + | |
| - | hub 1-0:1.0: USB hub found | + | |
| - | hub 1-0:1.0: 1 port detected | + | |
| - | ehci_marvell ehci_marvell.1: Marvell Orion EHCI | + | |
| - | ehci_marvell ehci_marvell.1: | + | |
| - | ehci_marvell ehci_marvell.1: | + | |
| - | ehci_marvell ehci_marvell.1: | + | |
| - | hub 2-0:1.0: USB hub found | + | |
| - | hub 2-0:1.0: 1 port detected | + | |
| - | PCI: enabling device 0000: | + | |
| - | etxhci_hcd_130530 0000:00:00.0: Etron xHCI Host Controller | + | |
| - | etxhci_hcd_130530 0000:00:00.0: new USB bus registered, assigned bus number 3 | + | |
| - | etxhci_hcd_130530 0000: | + | |
| - | ethub 3-0:1.0: USB hub found | + | |
| - | ethub 3-0:1.0: 2 ports detected | + | |
| - | etxhci_hcd_130530 0000: | + | |
| - | etxhci_hcd_130530 0000: | + | |
| - | ethub 4-0:1.0: USB hub found | + | |
| - | ethub 4-0:1.0: 2 ports detected | + | |
| - | mousedev: PS/2 mouse device common for all mice | + | |
| - | ata2: SATA link down (SStatus 0 SControl F300) | + | |
| - | rtc-mv rtc-mv: internal RTC not ticking | + | |
| - | i2c /dev entries driver | + | |
| - | md: linear personality registered for level -1 | + | |
| - | md: raid0 personality registered for level 0 | + | |
| - | md: raid1 personality registered for level 1 | + | |
| - | md: raid10 personality registered for level 10 | + | |
| - | md: raid6 personality registered for level 6 | + | |
| - | md: raid5 personality registered for level 5 | + | |
| - | md: raid4 personality registered for level 4 | + | |
| - | cpuidle: using governor ladder | + | |
| - | cpuidle: using governor menu | + | |
| - | mmc0: mvsdio driver initialized, | + | |
| - | oprofile: using arm/mrvl_pj4b | + | |
| - | u32 classifier | + | |
| - | Netfilter messages via NETLINK v0.30. | + | |
| - | nf_conntrack version 0.5.0 (3918 buckets, 15672 max) | + | |
| - | ctnetlink v0.93: registering with nfnetlink. | + | |
| - | nf_conntrack_rtsp v0.6.21 loading | + | |
| - | GRE over IPv4 demultiplexor driver | + | |
| - | GRE over IPv4 tunneling driver | + | |
| - | nf_nat_rtsp v0.6.21 loading | + | |
| - | ip_tables: (C) 2000-2006 Netfilter Core Team | + | |
| - | arp_tables: (C) 2002 David S. Miller | + | |
| - | TCP cubic registered | + | |
| - | NET: Registered protocol family 10 | + | |
| - | ip6_tables: (C) 2000-2006 Netfilter Core Team | + | |
| - | IPv6 over IPv4 tunneling driver | + | |
| - | NET: Registered protocol family 17 | + | |
| - | Bridge firewalling registered | + | |
| - | Ebtables v2.0 registered | + | |
| - | L2TP core driver, V2.0 | + | |
| - | PPPoL2TP kernel driver, V2.0 | + | |
| - | 8021q: 802.1Q VLAN Support v1.8 | + | |
| - | Registering the dns_resolver key type | + | |
| - | VFP support v0.3: implementor 56 architecture 2 part 20 variant 9 rev 6 | + | |
| - | drivers/rtc/ | + | |
| - | md: Waiting for all devices to be available before autodetect | + | |
| - | md: If you don't use raid, use raid=noautodetect | + | |
| - | md: Autodetecting RAID arrays. | + | |
| - | md: Scanned | + | |
| - | md: autorun ... | + | |
| - | md: ... autorun DONE. | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | Old JFFS2 bitmask found at 0x000052bc | + | |
| - | You cannot use older JFFS2 filesystems with newer kernels | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | jffs2_scan_eraseblock(): | + | |
| - | Further such events for this erase block will not be printed | + | |
| - | VFS: Mounted root (jffs2 filesystem) readonly on device 31:5. | + | |
| - | devtmpfs: mounted | + | |
| - | Freeing init memory: 216K | + | |
| - | ********************************************************************************* | + | |
| - | | + | |
| - | | | | || \ | | | + | |
| - | | | | || \ | | / /| (___ \ V /| (____ | + | |
| - | | | | || |\ \| |\ \ \____ \ \ / \____ \ | + | |
| - | | |_____ | || | \ | \ \ ____) | | | ____) | | + | |
| - | |_______||_||_| | + | |
| - | (c) 2013 Belkin International, | + | < |
| - | | + | <wrap right button> |
| - | ********************************************************************************* | + | <color #508CAA>**mtd0 bin**</ |
| - | [utopia][init] System Initialization | + | <sup>**contributed by:** // |
| - | [utopia][init] Creating | + | |
| - | [utopia][init] Creating | + | |
| - | [utopia][init] Creating | + | ++++ </WRAP> |
| - | [utopia][init] Creating | + | </WRAP> |
| - | [utopia][init] Allocating 50M for /tmp | + | |
| - | [utopia][init] Prepairing | + | |
| - | [utopia][init] Setting | + | |
| - | [utopia][init] Starting udev.. | + | |
| - | bdutil board utility kernel module, version 1.4 | + | |
| - | bdutil board utility kernel module boardId (9) | + | |
| - | bdutil board utility gpio kernel module, version 1.3 | + | |
| - | bdutil board utility buttons kernel module, version 1.4 | + | |
| - | bdutil board utility LEDs kernel module, version 2.5 | + | |
| - | mod_bdutil (leds): i2c-dev (0) LEDs driver initialized | + | |
| - | Attempting mount of ubifs syscfg partition | + | |
| - | UBI device number 0, total 296 LEBs (37584896 bytes, 35.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB) | + | |
| - | [utopia][init] Using persistent syscfg data from /var/ | + | |
| - | [utopia][init] Starting system logging | + | |
| - | [utopia][init] Starting sysevent subsystem | + | |
| - | net.netfilter.nf_conntrack_acct = 1 | + | |
| - | watchdog running | + | |
| - | [utopia][init] Setting any unset system values to default | + | |
| - | [utopia][init] no persistence config file (/var/ | + | |
| - | mac_setup.sh, | + | |
| - | Updating NTP Servers if necessary | + | |
| - | checking for interactive script start up... | + | |
| - | 0x9000000 0x1000000 | + | |
| - | 0xa000000 0x1000000 | + | |
| - | 0xb000000 0x1000000 | + | |
| - | 0xc000000 0x1000000 | + | |
| - | 0xd000000 0x1000000 | + | |
| - | 0xe000000 0x1000000 | + | |
| - | 0xf000000 0x1000000 | + | |
| - | 0x10000000 0x1000000 | + | |
| - | 0x11000000 0x1000000 | + | |
| - | 0x12000000 0x1000000 | + | |
| - | 0x13000000 0x1000000 | + | |
| - | 0x14000000 0x1000000 | + | |
| - | 0x15000000 0x1000000 | + | |
| - | 0x16000000 0x1000000 | + | |
| - | 0x17000000 0x1000000 | + | |
| - | Updating BootCount Page[43]: | + | |
| - | [utopia][init] Starting bdutil daemon | ||
| - | BDUTIL daemon mode | ||
| - | attempting to sync sysinfo.cgi auth credentials | ||
| - | cpu temp monitor created | ||
| - | Thu Oct 11 06:00:00 UTC 2012 | ||
| - | wdev0 no private ioctls. | ||
| - | wdev1 no private ioctls. | + | ==== Corrupt Bootloader Recovery ==== |
| - | 0x21010000 0x1000000 | + | === Prerequisites === |
| - | 0x3c010000 0x1000000 | + | |
| - | wdev0ap0 | + | |
| - | wdev0ap1 | + | <WRAP 63.5em lo> |
| + | Hardware | ||
| + | * PC running Linux | ||
| + | * //x86 libraries if x64// | ||
| + | * USB – TTL Cable | ||
| - | wdev0ap2 | + | UART Boot Files |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | * '' | ||
| + | </ | ||
| - | wdev0ap3 | ||
| - | wdev1ap0 | + | === Instructions === |
| - | wdev1ap1 | + | - Terminal root access: <code bash> |
| + | - Download // | ||
| + | - Set //kwboot// as executable: | ||
| + | - Connect USB-TTL to router and PC <wrap em>// | ||
| + | - Make note of the number after //''/ | ||
| + | - Boot router using UART image and power on router: | ||
| + | * Turn router on at the same time you press ['' | ||
| + | * //You may need to power cycle the router a few times before the script poll succeeds, as the timing is crucial//\\ \\ | ||
| + | - After the transfer finishes, you should be at the //'' | ||
| + | - <wrap em>If you are not:</ | ||
| + | - //Power Off Router <wrap em> | ||
| + | - <color # | ||
| + | - Set up TFTP server on PC //(such as Ubuntu’s //'' | ||
| + | - Put **'' | ||
| + | - Connect PC to router // | ||
| + | setenv netmask 255.255.255.0 | ||
| + | ping 192.168.1.254 | ||
| + | tftp 2000000 WRT1200AC_uboot_v2.0.13.bin | ||
| + | nand erase 0 200000 | ||
| + | nand write 2000000 0 200000 | ||
| + | </ | ||
| + | - If the above commands complete successfully, | ||
| + | * Router should boot and stop at the //'' | ||
| + | - Download firmware image for [[wrt_ac_series# | ||
| + | - Issue the following at the //'' | ||
| + | get < | ||
| + | - <wrap danger lo> | ||
| + | * After transfer completes successfully, | ||
| + | * //'' | ||
| + | * <wrap em>// | ||
| + | - <color # | ||
| + | <WRAP third column 40% center>< | ||
| + | <WRAP third column 10% center>< | ||
| + | <WRAP third column 40% center>< | ||
| + | </ | ||
| + | - Allow router to fully boot: | ||
| + | - Verify it’s up and running correctly via the WebUI | ||
| + | - //Power Off Router <wrap em> | ||
| - | wdev1ap2 | ||
| - | 0x3d010000 0x1000000 | + | ===== Marvell WiFi ===== |
| - | wifi, sysevent received: lan-started (Wed Oct 10 23:00:03 PDT 2012) | + | |
| - | wifi, service_start() | + | |
| - | Lighttpd Model Base: WRT1900AC | + | |
| - | Generating Rainier lighttpd config | + | |
| - | Build temporary www configuration directory: | + | |
| - | TSLIIHauhEfGE | + | |
| - | reset LAN ethernet port | + | |
| - | Failed to modify password entry for user guest | + | |
| - | Registering Service myrouter._http._tcp.local port 80 | + | |
| - | [utopia] Not setting ppp_clamp_mtu | + | |
| - | Got a reply for myrouter._http._tcp.local.: | + | |
| - | wifi, wifi_physical_start(wdev0) | + | |
| - | [utopia] Not setting ppp_clamp_mtu on dslite protocol | + | |
| - | wifi_physical, | + | |
| - | Restarting nfqrecv service... | + | |
| - | wifi, wifi_virtual_start(wdev0) | + | |
| - | wifi, wifi_user_start(wdev0) | + | |
| - | wifi, primary AP: wdev0ap0 is up | + | |
| - | wifi, wifi_guest_start(wdev0) | + | |
| - | wifi, guest wdev0ap1 is disabled, do not start wifi guest | + | |
| - | wifi, wifi_physical_start(wdev1) | + | |
| - | wifi_physical, | + | |
| - | wifi, wifi_virtual_start(wdev1) | + | |
| - | wifi, wifi_user_start(wdev1) | + | |
| - | wifi, primary AP: wdev1ap0 is up | + | |
| - | wifi, wifi_guest_start(wdev1) | + | |
| - | wifi, guest wdev1ap1 is disabled, do not start wifi guest | + | |
| - | wifi, start_hostapd() | + | |
| - | Configuration file: / | + | |
| - | Using interface wdev0ap0 with hwaddr 94: | + | |
| - | Configuration file: / | + | |
| - | Using interface wdev1ap0 with hwaddr 94: | + | |
| - | Failed to modify password entry for user guest | + | Depending on the model described in Supported Hardware it has either the 88W8864 or 88W8964 wifi chip. Both use mwlwifi, a mac80211 driver that is open source with a closed source firmware. Although the driver is stable |
| - | Failed to modify password entry for user guest | + | |
| - | Starting smbd ...</nowiki> | + | |
| - | </WRAP>\\ | + | |
| + | To query driver version: <code bash> | ||
| - | === OpenWrt | + | ==== Recommendations ==== |
| - | <WRAP bootlog> | + | These settings are recommended for general stability |
| - | < | + | |
| - | Booting from NAND flash | + | |
| - | Step 1: First phase of PEX-PIPE Configuration | + | |
| - | Step 2: Configure the desire PIN_PHY_GEN | + | |
| - | Step 3 QSGMII enable | + | |
| - | Step 4: Configure SERDES MUXes | + | |
| - | Step 5: Activate the RX High Impedance Mode | + | |
| - | Step 6: [PEX-Only] PEX-Main configuration (X4 or X1) | + | |
| - | Step 6.2: [PEX-Only] PCI Express Link Capabilities | + | |
| - | Step 7: [PEX-X4 Only] To create PEX-Link | + | |
| - | Steps 7, | + | |
| - | Steps 12: [PEX-Only] Last phase of PEX-PIPE ConfigurationSteps 13: Wait 15ms before checking resultsSteps 14: [PEX-Only] | + | |
| - | step 17: PEX0 pexUnit= 0 | + | |
| - | ** Link is Gen1, check the EP capability | + | |
| - | | + | |
| - | mvPexConfigRead: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Gen2 client! | + | |
| - | step 17: PEX1 pexUnit= 0 | + | |
| - | step 17: PEX2 pexUnit= 0 | + | |
| - | ** Link is Gen1, check the EP capability | + | |
| - | | + | |
| - | mvPexConfigRead: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Gen2 client! | + | |
| - | step 17: PEX3 pexUnit= 0 | + | |
| - | PEX3 : Detected No Link. Status Reg(0x0004DA64) = 0x00000001 | + | |
| - | step 17: PEX4 pexUnit= 1 | + | |
| - | PEX4 : Detected No Link. Status Reg(0x00081A64) = 0x00000001 | + | |
| - | step 17: PEX5 pexUnit= 1 | + | |
| - | PEX5 : Detected No Link. Status Reg(0x00085A64) = 0x00000001 | + | |
| - | step 17: PEX6 pexUnit= 1 | + | |
| - | PEX6 : Detected No Link. Status Reg(0x00089A64) = 0x00000001 | + | |
| - | DDR3 Training Sequence - Ver 4.5.DDR3 Training Sequence - Static MC Init | + | |
| - | DDR3 Training Sequence - HW Training Procedure | + | |
| - | DDR3 Training Sequence - Switching XBAR Window to FastPath Window | + | |
| - | BootROM: Image checksum verification PASSED | + | |
| - | | + | |
| - | | \/ | __ _ _ ____ | + | * radio0: 5GHz, mwlwifi driver, set channel to 36 or auto, WPA2, 80MHz width, country code, remaining settings leave default. |
| - | | |\/| |/ _` | '__\ \ / / _ \ | | | + | * radio1: 2.4GHz, mwlwifi driver, WPA2, country code, remaining settings leave default. |
| - | | | | | (_| | | \ V / __/ | | | + | * radio2: disabled. Note: can be useful for IoT device or client mode connections. |
| - | |_| |_|\__,_|_| \_/ \___|_|_| | + | |
| - | | + | |
| - | | | | | | __ ) ___ ___ | |_ | + | |
| - | | | | |___| _ \ / _ \ / _ \| __| | + | |
| - | | |_| |___| |_) | (_) | (_) | |_ | + | |
| - | | + | |
| - | ** LOADER ** | + | |
| + | ==== WPA3 support ==== | ||
| - | U-Boot 2011.12 (Feb 06 2014 - 17:14:13) Marvell version: v2011.12 2013_Q1.2 | + | With 23.05.3 onward WPA3 support was added for the 8864 and 8897 (includes WRT1200 and WRT1900) via [[https:// |
| - | Boot version:v1.3.25 | + | For 8964 chip models (WRT3200ACM and WRT32X) WPA3 support is still not available as per the driver [[https://github.com/ |
| - | Board: RD-AXP-GP rev 1.0 | + | ==== Latency with 88W8864 ==== |
| - | SoC: | + | |
| - | | + | |
| - | | + | |
| - | CPU: | + | |
| - | CPU 0 | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | DDR 32Bit Width, FastPath Memory Access | + | |
| - | DDR ECC Disabled | + | |
| - | DRAM: 256 MiB | + | |
| - | Map: Code:0x0fea7000: | + | Models with wlan 88W8864 (WRT1200/ |
| - | BSS: | + | < |
| - | Stack: | + | # turn off A-MSDU frame aggregation |
| - | Heap: | + | echo " |
| + | echo " | ||
| + | </ | ||
| - | NAND: Spansion 1Gb(ID=F101) 128 MiB | + | ==== ESP chip devices won't connect ==== |
| - | MMC: | + | |
| - | Bad block table found at page 65472, version 0x01 | + | |
| - | Bad block table found at page 65408, version 0x01 | + | |
| + | There is an issue [[flyspray> | ||
| - | #### auto_recovery #### | + | Workarounds: |
| - | [u_env] get auto_recovery == off | + | - Enable radio2 with the mwifiex driver (install kmod-mwifiex-sdio). Connecting ESP chip devices here may improve connectivity, |
| - | [u_env] get auto_recovery == off | + | - Optional: disable LDPC on radio1 (2.4GHz) may improve connectivity as per https:// |
| - | [u_env] get boot_part == 1 | + | - Optional: disable WMM on the interface (note: this would also disable 802.11n/ac capability tremendously slowing throughput). |
| - | [u_env] get boot_part_ready == 3 | + | |
| - | auto_recovery enabled:0, boot_part: | + | |
| - | PEX 0.0(0): Root Complex Interface, Detected Link X1, GEN 2.0 | + | ==== DFS channels not working ==== |
| - | PEX 0.1(1): Root Complex Interface, Detected Link X1, GEN 1.1 | + | |
| - | PEX 0.2(2): Root Complex Interface, Detected Link X1, GEN 2.0 | + | |
| - | PEX 0.3(3): Detected No Link. | + | |
| - | PEX 1.0(4): Detected No Link. | + | |
| - | PEX 1.1(5): Detected No Link. | + | |
| - | PEX 1.2(6): Detected No Link. | + | |
| - | boot_end Offset: 0x100000 | + | When setting certain channels for the AP the interface comes up briefly and then is disabled. This only happens for DFS channels. DFS channels are listed in the output of '' |
| - | u_env_off Offset: 0x100000 | + | |
| - | s_env_off Offset: 0x140000 | + | |
| - | devinfo Offset: 0x900000 | + | |
| - | =================== | + | === Information and potential un-official work-arounds |
| - | total_badCount: 0 | + | * There is an issue with DFS on UK channels [[https:// |
| - | boot_badCount: 0 | + | * Original mwlwifi bug [[https:// |
| - | u_env_badCount: 0 | + | * Removing mwifiex may workaround the issue: '' |
| - | s_env_badCount: 0 | + | * There were also [[https:// |
| - | buff_badCount: 0 | + | |
| - | =================== | + | |
| - | FPU initialized to Run Fast Mode. | + | ==== Missing drop down values using older kernels ==== |
| - | USB 0: Host Mode | + | |
| - | USB 1: Host Mode | + | |
| - | USB 2: Device Mode | + | |
| - | Modules Detected: | + | |
| - | mvEthE6171SwitchBasicInit finished | + | |
| - | Net: | + | |
| - | set port 0 to rgmii enter | + | |
| - | set port 1 to rgmii enter | + | |
| - | egiga0 [PRIME], egiga1 | + | |
| - | modify Phy Status | + | |
| - | auto_recovery_check changes bootcmd: run nandboot | + | |
| - | Hit any key to stop autoboot: | + | |
| - | NAND read: device 0 offset 0xa00000, size 0x400000 | + | To accommodate a wide variety of kernels compatible with the series, '' |
| - | | + | If experiencing missing drop down values, add //'' |
| - | ## Booting kernel from Legacy Image at 02000000 ... | + | |
| - | Image Name: ARM OpenWrt Linux-3.18.14 | + | |
| - | | + | |
| - | Image Type: ARM Linux Kernel Image (uncompressed) | + | |
| - | Data Size: 1618369 Bytes = 1.5 MiB | + | |
| - | Load Address: 00008000 | + | |
| - | Entry Point: | + | |
| - | | + | |
| - | | + | |
| - | OK | + | |
| - | Starting kernel | + | == Armada XP == |
| + | **radio0** 2.4GHz | ||
| + | <code bash> | ||
| + | **radio1** 5GHz | ||
| + | <code bash> | ||
| - | [ 0.000000] Booting Linux on physical CPU 0x0 | + | == Armada 385 == |
| - | [ 0.000000] Linux version 3.18.14 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/ | + | **radio0** 2.4GHz |
| - | [ 0.000000] CPU: ARMv7 Processor [562f5842] revision 2 (ARMv7), cr=10c5387d | + | <code bash> |
| - | [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache | + | **radio1** 5GHz |
| - | [ 0.000000] Machine model: Linksys WRT1900AC | + | <code bash> |
| - | [ 0.000000] Memory policy: Data cache writealloc | + | |
| - | [ 0.000000] PERCPU: Embedded 9 pages/cpu @cfdd9000 s6784 r8192 d21888 u36864 | + | |
| - | [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024 | + | |
| - | [ 0.000000] Kernel command line: console=ttyS0, | + | |
| - | [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) | + | |
| - | [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) | + | |
| - | [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) | + | |
| - | [ 0.000000] Memory: 255064K/ | + | |
| - | [ 0.000000] Virtual kernel memory layout: | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] | + | |
| - | [ 0.000000] Hierarchical RCU implementation. | + | |
| - | [ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. | + | |
| - | [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, | + | |
| - | [ 0.000000] NR_IRQS:16 nr_irqs:16 16 | + | |
| - | [ 0.000000] Aurora cache controller enabled, 32 ways, 2048 kB | + | |
| - | [ 0.000000] Aurora: CACHE_ID 0x00000100, AUX_CTRL 0x1a69ef12 | + | |
| - | [ 0.000008] sched_clock: | + | |
| - | [ 0.000224] Calibrating delay loop... 1191.11 BogoMIPS (lpj=5955584) | + | |
| - | [ 0.040055] pid_max: default: 32768 minimum: 301 | + | |
| - | [ 0.040148] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) | + | |
| - | [ 0.040158] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) | + | |
| - | [ 0.040481] CPU: Testing write buffer coherency: ok | + | |
| - | [ 0.040626] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 | + | |
| - | [ 0.043100] Setting up static identity map for 0x12648 - 0x126a0 | + | |
| - | [ 0.043374] mvebu-soc-id: MVEBU SoC ID=0x7823, Rev=0x2 | + | |
| - | [ 0.043500] mvebu-pmsu: Initializing Power Management Service Unit | + | |
| - | [ 0.044344] Booting CPU 1 | + | |
| - | [ 0.044622] CPU1: Booted secondary processor | + | |
| - | [ 0.080045] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 | + | |
| - | [ 0.080104] Brought up 2 CPUs | + | |
| - | [ 0.080118] SMP: Total of 2 processors activated (2382.23 BogoMIPS). | + | |
| - | [ 0.080124] CPU: All CPU(s) started in SVC mode. | + | |
| - | [ 0.080591] VFP support v0.3: implementor 56 architecture 2 part 20 variant 9 rev 6 | + | |
| - | [ 0.080783] pinctrl core: initialized pinctrl subsystem | + | |
| - | [ 0.080988] regulator-dummy: | + | |
| - | [ 0.083788] NET: Registered protocol family 16 | + | |
| - | [ 0.083981] DMA: preallocated 256 KiB pool for atomic coherent allocations | + | |
| - | [ 0.110066] cpuidle: using governor ladder | + | |
| - | [ 0.141591] Switched to clocksource armada_370_xp_clocksource | + | |
| - | [ 0.142328] NET: Registered protocol family 2 | + | |
| - | [ 0.142828] TCP established hash table entries: 2048 (order: 1, 8192 bytes) | + | |
| - | [ 0.142852] TCP bind hash table entries: 2048 (order: 2, 16384 bytes) | + | |
| - | [ 0.142876] TCP: Hash tables configured (established 2048 bind 2048) | + | |
| - | [ 0.142911] TCP: reno registered | + | |
| - | [ 0.142922] UDP hash table entries: 256 (order: 1, 8192 bytes) | + | |
| - | [ 0.142938] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) | + | |
| - | [ 0.143074] NET: Registered protocol family 1 | + | |
| - | [ 0.143896] futex hash table entries: 512 (order: 3, 32768 bytes) | + | |
| - | [ 0.144363] squashfs: version 4.0 (2009/01/31) Phillip Lougher | + | |
| - | [ 0.144376] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. | + | |
| - | [ 0.144522] msgmni has been set to 498 | + | |
| - | [ 0.145168] io scheduler noop registered | + | |
| - | [ 0.145182] io scheduler deadline registered (default) | + | |
| - | [ 0.145752] armada-xp-pinctrl f1018000.pin-ctrl: | + | |
| - | [ 0.146213] irq: Cannot allocate irq_descs @ IRQ37, assuming pre-allocated | + | |
| - | [ 0.146526] irq: Cannot allocate irq_descs @ IRQ69, assuming pre-allocated | + | |
| - | [ 0.146995] mvebu-pcie | + | |
| - | [ 0.147009] pci_bus 0000:00: root bus resource [io 0x1000-0xfffff] | + | |
| - | [ 0.147018] pci_bus 0000:00: root bus resource [mem 0xf8000000-0xffdfffff] | + | |
| - | [ 0.147028] pci_bus 0000:00: root bus resource [bus 00-ff] | + | |
| - | [ 0.147485] PCI: bus0: Fast back to back transfers disabled | + | |
| - | [ 0.147497] pci 0000: | + | |
| - | [ 0.147509] pci 0000: | + | |
| - | [ 0.147519] pci 0000: | + | |
| - | [ 0.147909] PCI: bus1: Fast back to back transfers disabled | + | |
| - | [ 0.148340] PCI: bus2: Fast back to back transfers disabled | + | |
| - | [ 0.148742] PCI: bus3: Fast back to back transfers disabled | + | |
| - | [ 0.148859] pci 0000:00:01.0: BAR 8: assigned [mem 0xf8000000-0xf80fffff] | + | |
| - | [ 0.148871] pci 0000:00:02.0: BAR 8: assigned [mem 0xf8200000-0xf83fffff] | + | |
| - | [ 0.148882] pci 0000: | + | |
| - | [ 0.148894] pci 0000: | + | |
| - | [ 0.148914] pci 0000: | + | |
| - | [ 0.148926] pci 0000: | + | |
| - | [ 0.148940] pci 0000: | + | |
| - | [ 0.148961] pci 0000: | + | |
| - | [ 0.148980] pci 0000: | + | |
| - | [ 0.148990] pci 0000: | + | |
| - | [ 0.149004] pci 0000: | + | |
| - | [ 0.149023] pci 0000: | + | |
| - | [ 0.149040] pci 0000: | + | |
| - | [ 0.149050] pci 0000: | + | |
| - | [ 0.149094] pci 0000: | + | |
| - | [ 0.149117] pci 0000: | + | |
| - | [ 0.149276] mv_xor f1060900.xor: | + | |
| - | [ 0.171684] mv_xor f1060900.xor: | + | |
| - | [ 0.211656] mv_xor f1060900.xor: | + | |
| - | [ 0.211748] mv_xor f10f0900.xor: | + | |
| - | [ 0.251654] mv_xor f10f0900.xor: | + | |
| - | [ 0.291654] mv_xor f10f0900.xor: | + | |
| - | [ 0.291840] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled | + | |
| - | [ 0.293504] console [ttyS0] disabled | + | |
| - | [ 0.313514] f1012000.serial: | + | |
| - | [ 0.974141] console [ttyS0] enabled | + | |
| - | [ 0.978340] pxa3xx-nand f10d0000.nand: | + | |
| - | [ 0.985959] nand: device found, Manufacturer ID: 0x01, Chip ID: 0xf1 | + | |
| - | [ 0.992349] nand: AMD/Spansion S34ML01G1 | + | |
| - | [ 0.996285] nand: 128MiB, SLC, page size: 2048, OOB size: 64 | + | |
| - | [ 1.001987] pxa3xx-nand f10d0000.nand: | + | |
| - | [ 1.009148] Bad block table found at page 65472, version 0x01 | + | |
| - | [ 1.015219] Bad block table found at page 65408, version 0x01 | + | |
| - | [ 1.021322] 10 ofpart partitions found on MTD device pxa3xx_nand-0 | + | |
| - | [ 1.027537] Creating 10 MTD partitions on " | + | |
| - | [ 1.033067] 0x000000000000-0x000000100000 : " | + | |
| - | [ 1.038494] 0x000000100000-0x000000140000 : " | + | |
| - | [ 1.043825] 0x000000140000-0x000000180000 : " | + | |
| - | [ 1.049138] 0x000000900000-0x000000a00000 : " | + | |
| - | [ 1.054637] 0x000000a00000-0x000003200000 : " | + | |
| - | [ 1.060177] 0x000000d00000-0x000003200000 : " | + | |
| - | [ 1.065384] 0x000003200000-0x000005a00000 : " | + | |
| - | [ 1.070933] 0x000003500000-0x000005a00000 : " | + | |
| - | [ 1.076507] 0x000005a00000-0x000008000000 : " | + | |
| - | [ 1.081990] 0x000000180000-0x000000900000 : " | + | |
| - | [ 1.088360] m25p80 spi0.0: mr25h256 (32 Kbytes) | + | |
| - | [ 1.094016] libphy: Fixed MDIO Bus: probed | + | |
| - | [ 1.098247] libphy: orion_mdio_bus: | + | |
| - | [ 1.104504] mvneta f1070000.ethernet eth0: Using random mac address 8e: | + | |
| - | [ 1.114039] mvneta f1074000.ethernet eth1: Using random mac address 26: | + | |
| - | [ 1.133227] TCP: cubic registered | + | |
| - | [ 1.136573] NET: Registered protocol family 17 | + | |
| - | [ 1.141141] bridge: automatic filtering via arp/ | + | |
| - | [ 1.153910] Bridge firewalling registered | + | |
| - | [ 1.157952] 8021q: 802.1Q VLAN Support v1.8 | + | |
| - | [ 1.162310] Registering SWP/SWPB emulation handler | + | |
| - | [ 1.169857] UBI: auto-attach mtd5 | + | |
| - | [ 1.173272] UBI: attaching mtd5 to ubi0 | + | |
| - | [ 1.696553] UBI: scanning is finished | + | |
| - | [ 1.722619] UBI: attached mtd5 (name " | + | |
| - | [ 1.728681] UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes | + | |
| - | [ 1.735553] UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 | + | |
| - | [ 1.742305] UBI: VID header offset: 2048 (aligned 2048), data offset: 4096 | + | |
| - | [ 1.749206] UBI: good PEBs: 296, bad PEBs: 0, corrupted PEBs: 0 | + | |
| - | [ 1.755191] UBI: user volume: 2, internal volumes: 1, max. volumes count: 128 | + | |
| - | [ 1.762389] UBI: max/mean erase counter: 2/1, WL threshold: 4096, image sequence number: 281984027 | + | |
| - | [ 1.771382] UBI: available PEBs: 0, total reserved PEBs: 296, PEBs reserved for bad PEB handling: 20 | + | |
| - | [ 1.780648] UBI: background thread " | + | |
| - | [ 1.787387] UBI: ubiblock0_0 created from ubi0: | + | |
| - | [ 1.792786] ubiblock: device ubiblock0_0 (rootfs) set to be root filesystem | + | |
| - | [ 1.800882] mvsw61xx 1000000003.mvsw61xx: | + | |
| - | [ 1.808371] mvsw61xx 1000000003.mvsw61xx: | + | |
| - | [ 1.814665] drivers/ | + | |
| - | [ 1.833270] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. | + | |
| - | [ 1.840780] Freeing unused kernel memory: 204K (c040d000 - c0440000) | + | |
| - | [ 2.419027] init: Console is alive | + | |
| - | [ 3.613188] usbcore: registered new interface driver usbfs | + | |
| - | [ 3.618834] usbcore: registered new interface driver hub | + | |
| - | [ 3.624368] usbcore: registered new device driver usb | + | |
| - | [ 3.634922] SCSI subsystem initialized | + | |
| - | [ 3.650345] ehci_hcd: USB 2.0 'Enhanced' | + | |
| - | [ 3.657730] ehci-platform: EHCI generic platform driver | + | |
| - | [ 3.664029] ehci-orion: EHCI orion driver | + | |
| - | [ 3.668303] orion-ehci f1050000.usb: | + | |
| - | [ 3.673822] orion-ehci f1050000.usb: | + | |
| - | [ 3.681541] orion-ehci f1050000.usb: | + | |
| - | [ 3.701727] orion-ehci f1050000.usb: | + | |
| - | [ 3.708609] hub 1-0:1.0: USB hub found | + | |
| - | [ 3.712508] hub 1-0:1.0: 1 port detected | + | |
| - | [ 3.720579] sata_mv f10a0000.sata: | + | |
| - | [ 3.727329] scsi host0: sata_mv | + | |
| - | [ 3.730821] ata1: SATA max UDMA/133 irq 28 | + | |
| - | [ 4.081726] ata1: SATA link down (SStatus 0 SControl F300) | + | |
| - | [ 4.091807] xhci_hcd 0000: | + | |
| - | [ 4.097110] xhci_hcd 0000: | + | |
| - | [ 4.105878] hub 2-0:1.0: USB hub found | + | |
| - | [ 4.109737] hub 2-0:1.0: 2 ports detected | + | |
| - | [ 4.114343] xhci_hcd 0000: | + | |
| - | [ 4.119625] xhci_hcd 0000: | + | |
| - | [ 4.128108] hub 3-0:1.0: USB hub found | + | |
| - | [ 4.132013] hub 3-0:1.0: 2 ports detected | + | |
| - | [ 4.148588] usbcore: registered new interface driver usb-storage | + | |
| - | [ 4.423565] init: - preinit - | + | |
| - | [ 5.172337] random: nonblocking pool is initialized | + | |
| - | 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 | + | |
| - | [ 8.464967] UBIFS: background thread " | + | |
| - | [ 8.579770] UBIFS: recovery needed | + | |
| - | [ 8.778276] UBIFS: recovery completed | + | |
| - | [ 8.782126] UBIFS: mounted UBI device 0, volume 1, name " | + | |
| - | [ 8.788599] UBIFS: LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes | + | |
| - | [ 8.797833] UBIFS: FS size: 30601216 bytes (29 MiB, 241 LEBs), journal size 1523712 bytes (1 MiB, 12 LEBs) | + | |
| - | [ 8.807572] UBIFS: reserved for root: 1445370 bytes (1411 KiB) | + | |
| - | [ 8.813494] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 1199790C-2961-4881-A5D1-15F9453FB750, | + | |
| - | [ 8.834512] mount_root: switching to jffs2 overlay | + | |
| - | [ 9.007417] UBI: attaching mtd8 to ubi1 | + | |
| - | [ 9.531410] UBI: scanning is finished | + | |
| - | [ 9.555885] UBI warning: print_rsvd_warning: | + | |
| - | [ 9.567213] UBI: attached mtd8 (name " | + | |
| - | [ 9.573559] UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes | + | |
| - | [ 9.580376] UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 | + | |
| - | [ 9.587140] UBI: VID header offset: 2048 (aligned 2048), data offset: 4096 | + | |
| - | [ 9.594084] UBI: good PEBs: 296, bad PEBs: 8, corrupted PEBs: 0 | + | |
| - | [ 9.600029] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 | + | |
| - | [ 9.607230] UBI: max/mean erase counter: 9/7, WL threshold: 4096, image sequence number: 1566127094 | + | |
| - | [ 9.616349] UBI: available PEBs: 0, total reserved PEBs: 296, PEBs reserved for bad PEB handling: 2 | + | |
| - | [ 9.625507] UBI: background thread " | + | |
| - | UBI device number 1, total 296 LEBs (37584896 bytes, 35.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB) | + | |
| - | [ 9.648201] UBIFS: background thread " | + | |
| - | [ 9.763402] UBIFS: recovery needed | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | Please press Enter to activate this console. | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | [ | + | |
| - | </WRAP>\\ | + | |
| - | ===== Flashing Firmware | + | ==== 88W8964 VAP SSID broadcasts but clients can't connect |
| - | * To update any of the above firmware builds, log into your WRT AC Series by opening a web browser, navigating to [[https:// | + | |
| - | * //Default password is admin//\\ \\ | + | |
| - | * //Always// update firmware using a **wired** [LAN] connection to your router, //NEVER// over WiFi. | + | |
| - | * //<wrap em> | + | |
| - | You may want to to save your old Linksys settings you've changed | + | <WRAP indent 55em> |
| - | - Select // | + | The driver rejects |
| - | - Under //Router Configuration//, | + | You should |
| - | === Image Formats === | + | To make VAPs work, it is recommended to manually set the macaddr for each wifi-iface section of your /etc/config/wireless |
| - | * When flashing from Linksys firmware always use the " | + | e.g. if your primary MAC is 60: |
| - | * When flashing from OpenWrt, use the //sysupgrade// image. | + | < |
| + | config ' | ||
| + | option ' | ||
| + | option ' | ||
| + | option ' | ||
| + | option ' | ||
| + | option ' | ||
| + | option ' | ||
| + | option ' | ||
| - | ==== OEM --> OpenWrt ==== | + | config 'wifi-iface' |
| - | - Navigate to // | + | option ' |
| - | - //Choose File// and select the OpenWrt //.img// file downloaded from the links above | + | option ' |
| - | | + | option ' |
| - | * If the OpenWrt image you selected has LuCI pre-installed, | + | option ' |
| - | * If the OpenWrt image you selected does not have LuCI pre-installed, | + | option ' |
| - | | + | option ' |
| + | option | ||
| - | You may need to refresh the network connection of your PC: | + | config ' |
| - | * Simply unplugging the LAN cable, waiting 5 seconds, and plugging it back in should do. | + | option ' |
| - | | + | option ' |
| - | * Some ISP's ASDL/cable modems won't let you onto the internet until you: | + | option |
| - | - Unplug the modem //and// router )//~15 sec//) | + | option ' |
| - | - Turn modem back on //and// wait for it to fully boot (//~60 sec//) | + | option ' |
| - | | + | option ' |
| + | option ' | ||
| + | </ | ||
| - | If the firmware has LuCI installed, navigate to [[https:// | + | </WRAP> |
| - | * This is the **ADMIN** password for the router, **NOT** your //WiFi// password to connect devices | + | |
| - | * Please be aware, there is no confirmation for the password if set via the login page. It's advisable to set the password via the //System - Administration// | + | |
| - | If the firmware does not have LuCI installed, you will need to ssh into your device using 192.168.1.1 to set an admin password via the command // | ||
| - | * WiFi is // | ||
| - | * It is recommended to use WPA2-PSK and Force CCMP (AES), as both are the only secure means of encryption | ||
| - | * **DO NOT**, //under any circumstances//, | ||
| - | ==== OpenWrt --> | + | ===== OEM Firmware Images ===== |
| - | * It's recommended to first save your OpenWrt configuration for future flashing | + | |
| - | * //System - Backup/ | + | |
| - | * **Note:** If jumping between big releases of OpenWrt, it's best **not** to restore settings, but instead to set them up by hand again from scratch. | + | |
| - | - Download image version | + | ^ <color # |
| - | - Login to OpenWrt via [[https://192.168.1.1|192.168.1.1]] | + | ^ Device |
| - | | + | ^ WRT1200AC |
| - | | + | | ::: |
| + | ^ WRT1900AC | ||
| + | | ::: | ||
| + | ^ WRT1900ACS | ||
| + | | ::: | ||
| + | ^ WRT3200ACM | ||
| + | ^ WRT32X | ||
| - | * When updating between OpenWrt builds/ | + | Linksys GPL source code for the devices listed above: https://www.linksys.com/ |
| - | * This is a precaution that ensures there are no problems in the flashing process. | + | |
| - | ===== Stock Firmware Recovery ===== | ||
| - | < | ||
| - | Manually switch the router from a trashed [//stock//] flash to the secondary [// | ||
| - | - **Reset router by pressing reset button until PWR light starts to flash (should take ~15 seconds)Power off router with power switch.** | + | ===== Hardware Mods ===== |
| - | - **Turn power back on and Power LED will light.** | + | |
| - | * //As soon as any other LED turns on, power off router with power switch// | + | |
| - | - **Turn power back on and Power LED will light.** | + | |
| - | * //As soon as any other LED turns on, power off router with power switch// | + | |
| - | - **Turn power back on and Power LED will light.** | + | |
| - | * //As soon as any other LED turns on, power off router with power switch// | + | |
| - | - **Turn power back on and Power LED will light.** | + | |
| - | * //Let router power up completely; it should not be on the alternate firmware// | + | |
| - | **Note:** | + | ==== USB-TTL Audio Jack Install ==== |
| - | * This method only works if you had // | + | |
| - | * If you look at the serial output of the factory firmware while it's flashing a non-factory image, it'll output something about setting // | + | |
| - | * In OpenWrt, // | + | |
| - | * If the new image doesn' | + | |
| - | ==== TFTP Firmware Flash ==== | + | <WRAP 55em lo> |
| - | === Requirements === | + | < |
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ++++ </ | ||
| - | * USB-TTL cable (see [[toh: | + | < |
| - | | + | ^ <color # |
| - | * If using PuTTY, [[https:// | + | | |
| - | * A TFTP Server running on a client workstation connected to the router via LAN (such as [[http:// | + | |
| - | * A pre-built TFTP32 config file can be found [[https:// | + | |
| - | * You will need to customize the //Base Directory// [BaseDirectory=D: | + | |
| - | * TFTP Server LAN configured with IP Address 192.168.1.20 | + | |
| - | * The firmware to load is in the TFTP Server ready for download. | + | |
| - | * Your image file directory must not contain any spaces | + | |
| - | * For example, // | + | |
| - | * The PuTTY pre-built profile is a registry key, so I've also uploaded the same as a text file; all three files (tftp32.ini, | + | |
| - | === Instructions === | + | <WRAP centeralign> |
| - | - With router off, connect USB-TTL cable to router serial port & PC | + | ++++ </WRAP> |
| - | * //This assumes you've installed the USB-TTL drivers and set correct COM port & BAUD rate/// | + | |
| - | - Manually set your LAN IP to subnet 192.168.1.20/24 [255.255.255.0] | + | |
| - | - Load Serial profile in PuTTY (should be a blank terminal window) & open TFTP server | + | |
| - | - Boot WRT1900AC (should see u-boot output in terminal window) | + | |
| - | - At the 3 second interrupt boot delay, press any key | + | |
| - | === U-Boot Commands === | + | < |
| - | * //The exact name of the firmware image must be input// | + | ^ <color #508CAA>**3.5mm Jack (F) Installation**< |
| - | | + | | {{media:linksys: |
| - | * **run update_both_images** | + | | {{media: |
| - | setenv firmware_name firmware_image_name.img | + | <WRAP centeralign>< |
| - | setenv ipaddr 192.168.1.1 | + | * There are a number of different PCB 3.5mm female jack variations |
| + | * //All come in 6 types, | ||
| - | setenv netmask 255.255.255.0 | + | * Placement location is personal preference |
| + | * //For example, vertical ridges on case interior can be trimmed off with a diagonal cutter to make room// | ||
| - | setenv serverip 192.168.1.20 | + | * A 6.35mm [.25"] mounting hole should be sufficient; <wrap em>// |
| - | run flash_pri_image | + | \\ |
| + | <wrap safety> | ||
| - | OR | + | * <wrap em>3.5mm terminals should be insulated</ |
| + | * Adhesive lined heat-shrink tubing would be ideal for covering the 3.5mm terminals < | ||
| + | * //Adhesive lined provides strong stability to the joint due to thicker walls & rigidity from the adhesive// | ||
| - | run update_both_images | + | * Recommended way to shrink tubing is with a heat gun, set to ~260C (500F), with it's blower on low |
| - | </code> | + | * Heat gun should be kept in constant motion, ~20cm (~8") away from the tubing, never leaving it stationary |
| + | * //If tubing begins to change color (darkening, glossiness, etc.) or bubble/ | ||
| + | ++++ </ | ||
| + | </WRAP> | ||
| - | ===== Video Tutorials ===== | ||
| - | === Linux === | ||
| - | * < | ||
| - | === Mac === | + | ===== Troubleshooting ===== |
| - | * [[http:// | + | |
| - | === Windows === | ||
| - | * < | ||
| ==== Serial Port ==== | ==== Serial Port ==== | ||
| - | === Header === | ||
| - | * Serial Port is labeled **J1** on the board and utilizes a **JST PH 6 pin** connector with a **2.0mm pitch** | ||
| - | * The more common 2.54mm pitch connectors will not fit properly, this includes female connectors on popular USB-TTL adapters; however, removing the plastic casing from 2.54mm female connectors allows for a stable enough connection in a pinch.\\ \\ | ||
| - | * The correct JST PH 6 connector w/ cable can be purchased online (eBay/ | ||
| - | === Pin Out === | + | < |
| - | ^ | + | ^ |
| - | | | + | | |
| + | <WRAP indent> | ||
| + | <WRAP centeralign>// | ||
| - | == Photos == | + | **Housing Disassembly: |
| - | ^ Serial Header w/attached JST PH6 cable ^ Typical JST PH6 cable ^ | + | - Remove front foot screws |
| - | | {{media: | + | |
| - | | + | </ |
| - | * De-pinning | + | ++++ </ |
| - | * use a small pick tool or paperclip to release the metal lock tab located on the top or bottom of the pin inside the plastic header. | + | |
| - | === 3.5mm Jack === | ||
| - | * **One example of a simple connection is the use of a 3.5mm stereo headphone jack, like the Philmore 504K [shown below] or a USB-TTL AJ (Audio Jack) cable. | ||
| - | * //There are number of different versions of the 3.5mm female jack, some are barrel shaped like the Philmore, others are square shaped; some have terminals that point vertically, while others have terminals that point horizontally (it's user preference as to which one to use).// | ||
| - | * //Female 3.5mm terminal jacks come in 6 types, 1 pin through 6 pin. **The one purchased must be at least a 3 pin.**// | ||
| - | * **A number of companies sell pre-made USB-TTL AJ cables; of which, on the 3.5mm jack, //Pin 2// (//Rx//) will be the tip, //Pin 4// (//Tx//) the ring, and //Pin 1// (//Gnd//) the ground connector.** | ||
| - | * //Inside the upper black housing, next to the antenna connector on the right side (front) of the unit, there is space for the 3.5mm socket.// | ||
| - | * //On the inside of this housing, there are several ridges top to bottom, using a diagonal cutter you can easily trim one of these off to make space for this connector.// | ||
| - | * //A 1/4" hole in the housing will let this mount easily.// | ||
| - | * **For final assembly, be sure to insulate your connections on the 3.5mm jack; adhesive lined heat-shrink tubing around the soldered connection would be ideal for this.** | ||
| - | * //While regular shrink tubing will work, adhesive lined provides strong stability to the joint it covers due to the thicker wall & rigidity from the adhesive once cured.// | ||
| - | * //While one could use a lighter to shrink the shrink tubing and melt the adhesive, the recommended way is to use a heat gun set to ~260C (500F), and it's blower set to low.// | ||
| - | * //One should keep the heat gun in constant motion (think hair drier), ~20cm (~8") away from the tubing, never leaving the heat gun directly on one spot for more than a couple of seconds.// | ||
| - | == Photos | + | ==== Serial Interfaces ==== |
| - | ^ Philmore 504K ^ Finished Connection | + | |
| - | | {{media: | + | <WRAP indent> |
| === Arduino === | === Arduino === | ||
| - | You can also use a RS-232 Serial to USB-TTL converter (MAX3232 below) or an Arduino. | ||
| - | |**WRT1900ac**|**VCC 3.3v**|**TX**|**RX**|**GND**| | + | <WRAP 55em lo> |
| - | |Arduino|3.3| PIN 0|PIN 1|GND| | + | < |
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ++++ </ | ||
| - | * [[http:// | + | < |
| + | ^ <color # | ||
| + | | {{media: | ||
| + | ++++ </ | ||
| + | </ | ||
| - | === MAX232 RS-232 === | ||
| - | * The MAX3232 RS-232 Line Driver chip can be purchased as a breakout board from a number of sources, an example of this is shown below. | ||
| - | * This chip will convert the TTL level RS-232 signals to the standard 12v voltage used by most RS-232 interfaces. | ||
| - | == Photos | + | === MAX232 === |
| - | ^ MAX3232 Board ^ Underside of MAX3232 | + | |
| - | | {{media: | + | |
| - | * Boards will differ on exact connections, | + | <WRAP 55em lo> |
| + | < | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ++++ </ | ||
| - | ---- | + | < |
| + | ^ <color # | ||
| + | | {{media: | ||
| - | ===== Older news ===== | + | <WRAP centeralign>//Converts TTL level RS-232 signals |
| - | <sup>//The following information has been superceded by current builds, and is included only for historical interest. < | + | ++++ </WRAP> |
| + | </WRAP> | ||
| - | ---- | + | |
| + | === USB-to-UART === | ||
| + | |||
| + | <WRAP 55em lo> | ||
| + | < | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ++++ </ | ||
| + | |||
| + | < | ||
| + | ^ <color # | ||
| + | | {{media: | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | //If eSATA LED lights immediately after reboot with no serial output, add a 4.7KΩ resistor between Gnd & Rx on adapter// | ||
| + | <wrap indent>< | ||
| + | <wrap indent>< | ||
| + | </ | ||
| + | ++++ </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Serial Flash ==== | ||
| + | |||
| + | <WRAP indent 55em> | ||
| + | === Prerequisites === | ||
| + | |||
| + | <WRAP 64.5em lo> | ||
| + | - < | ||
| + | <color # | ||
| + | * See [[wrt_ac_series# | ||
| + | ++++ </ | ||
| + | - < | ||
| + | <wrap right button> | ||
| + | <color # | ||
| + | < | ||
| + | |||
| + | * Windows profile is set to **'' | ||
| + | * **Line 206:** **''" | ||
| + | * **Via PuTTY:** //PuTTY// <wrap em> | ||
| + | * Once downloaded, right-click on registry key, select //merge//, then //OK// | ||
| + | * When PuTTY is opened/ | ||
| + | |||
| + | * **Serial Values:** | ||
| + | * //BAUD Rate//: **'' | ||
| + | * //Data Bits//: **'' | ||
| + | * //Stop Bits//: **'' | ||
| + | ++++ </ | ||
| + | - < | ||
| + | <wrap right button> | ||
| + | <color # | ||
| + | < | ||
| + | |||
| + | * **'' | ||
| + | * **Line 36:** **'' | ||
| + | * **Via TFTPd:** //TFTPd <wrap em> | ||
| + | * Must reflect image file location and //cannot contain spaces// | ||
| + | ++++ </ | ||
| + | - < | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | |||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ^ <color # | ||
| + | ++++ </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Instructions === | ||
| + | |||
| + | <WRAP 55em lo> | ||
| + | < | ||
| + | - **Connect USB-TTL cable to router serial header & PC** < | ||
| + | * //This assumes prerequisites (above) have been completed:// | ||
| + | - //USB-TTL drivers are installed// | ||
| + | - //Serial interface is set to correct COM port// | ||
| + | - //Correct serial values have been set// | ||
| + | - //BAUD Rate// | ||
| + | - //Data Bits// | ||
| + | - //Stop Bits//\\ \\ | ||
| + | - **Set LAN IP to subnet '' | ||
| + | - **Load '' | ||
| + | * There should be a blank terminal window\\ \\ | ||
| + | - **Boot WRT AC Series router** | ||
| + | * There should be '' | ||
| + | - **At 3 second autoboot interrupt delay, press any key**\\ \\ | ||
| + | - **Issue following commands: | ||
| + | setenv netmask 255.255.255.0 | ||
| + | ping 192.168.1.254 | ||
| + | run update_both_images</ | ||
| + | - **Primary only:** <code bash>run flash_pri_image</ | ||
| + | - **Alternate only:** <code bash>run flash_alt_image</ | ||
| + | - **Reboot via power switch or by issuing: | ||
| + | ++++ </ | ||
| + | </ | ||
| + | |||
| + | === Flash Output === | ||
| + | |||
| + | <WRAP 55em lo> | ||
| + | |||
| + | < | ||
| + | <color # | ||
| + | < | ||
| + | |||
| + | <code bash> | ||
| + | ... | ||
| + | Hit any key to stop autoboot: | ||
| + | |||
| + | Marvell >> setenv serverip 192.168.1.254 | ||
| + | Marvell >> setenv netmask 255.255.255.0 | ||
| + | Marvell >> ping 192.168.1.254 | ||
| + | host 192.168.1.254 is alive | ||
| + | Marvell >> run flash_pri_image | ||
| + | mvNetaSpeedDuplexSet | ||
| + | Using egiga0 device | ||
| + | TFTP from server 192.168.1.254; | ||
| + | Filename ' | ||
| + | Load address: 0x2000000 | ||
| + | Loading: ################################################################# | ||
| + | ################################################################# | ||
| + | ################################################################# | ||
| + | ### | ||
| + | 5.6 MiB/s | ||
| + | done | ||
| + | Bytes transferred = 33292288 (1fc0000 hex) | ||
| + | NAND erase: device 0 offset 0xa00000, size 0x4000000 | ||
| + | Erasing at 0x49e0000 -- 100% complete. | ||
| + | OK | ||
| + | NAND write: device 0 offset 0xa00000, size 0x1fc0000 | ||
| + | 33292288 bytes written: OK | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <color # | ||
| + | < | ||
| + | <code bash> | ||
| + | ... | ||
| + | Hit any key to stop autoboot: | ||
| + | |||
| + | Marvell >> setenv serverip 192.168.1.254 | ||
| + | Marvell >> setenv netmask 255.255.255.0 | ||
| + | Marvell >> ping 192.168.1.254 | ||
| + | ping failed; host 192.168.1.254 is not alive</ | ||
| + | - Turn off router | ||
| + | - Ensure you have set PC static IP to '' | ||
| + | - Reboot PC | ||
| + | - Verify static IP is still set | ||
| + | - Verify PC <wrap em>< | ||
| + | - Go back to **[[wrt_ac_series# | ||
| + | **OR** | ||
| + | <code bash> | ||
| + | ... | ||
| + | Hit any key to stop autoboot: | ||
| + | |||
| + | Marvell >> setenv serverip 192.168.1.254 | ||
| + | Marvell >> setenv netmask 255.255.255.0 | ||
| + | Marvell >> ping 192.168.1.254 | ||
| + | host 192.168.1.254 is alive | ||
| + | Marvell >> run flash_pri_image | ||
| + | mvNetaSpeedDuplexSet | ||
| + | Using egiga0 device | ||
| + | TFTP from server 192.168.1.254; | ||
| + | Filename ' | ||
| + | Load address: 0x2000000 | ||
| + | Loading: T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T | ||
| + | T T T | ||
| + | done | ||
| + | Bytes transferred = 0 (00000000 hex) | ||
| + | NAND erase: device 0 offset 0xa00000, size 0x4000000 | ||
| + | Erasing at 0x49e0000 -- 100% complete. | ||
| + | OK | ||
| + | NAND write: device 0 offset 0xa00000, size 0x1fc0000 | ||
| + | 0 bytes written: OK</ | ||
| + | - Verify TFTP server is running and firmware image is inside TFTP boot directory | ||
| + | - Verify PC <wrap em>< | ||
| + | ++++ </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Community Builds ===== | ||
| + | |||
| + | === Divested === | ||
| + | Divested builds are updated frequently and include security focused patches and settings. | ||
| + | Web: [[https:// | ||
| + | Forum: [[https:// | ||
| + | |||
| + | === PureFusion === | ||
| + | Discontinued in 2022. PureFusion builds included a lot of common packages. | ||
| + | Github: [[https:// | ||
| + | Forum: [[https:// | ||
| + | |||
| + | === Davidc502 === | ||
| + | Discontinued in 2020. Davidc builds were used by a large proportion of the mvebu community. | ||
| + | Forum: [[https:// | ||
| ===== Tags ===== | ===== Tags ===== | ||
| + | [[meta: | ||
| + | {{tag> | ||
| - | {{tag> | ||