Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| inbox:toh:meraki:meraki_mx65 [2019/11/04 05:51] – Hardware highlights update cm65 | inbox:toh:meraki:meraki_mx65 [2021/03/17 12:17] – add mx65w mention clayface | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| {{page> | {{page> | ||
| - | //Write a short, relevant description of the device. Include a technical overview, but avoid marketing buzzwords/ | + | A Cisco cloud based firewall with 250 Mbps throughput, small form factor fan less design |
| + | There are two variants of this device, the MX65 and MX65W, the latter of which features two unsupported Broadcom wireless BCM43520KMLG chips but otherwise exactly the same hardware. As a result | ||
| - | /*****/ | ||
| - | /* How to add images ========> | ||
| - | /*****/ | ||
| - | |||
| - | {{ media: | ||
| + | {{ : | ||
| ===== OpenWrt support ===== | ===== OpenWrt support ===== | ||
| Line 40: | Line 37: | ||
| ===== Hardware highlights ===== | ===== Hardware highlights ===== | ||
| - | ^ CPU ^ Ram ^ Flash ^ Network | + | ^ CPU ^ CPU MHz |
| - | | Broadcom BCM58625BBOKF12G | + | | Broadcom BCM58625BBOKF12G StrataGX™ | |
| - | StrataGX™ | + | |
| Line 110: | Line 106: | ||
| ===== Hardware ===== | ===== Hardware ===== | ||
| ==== Info ==== | ==== Info ==== | ||
| - | ^ Architecture | + | ^ Architecture |
| - | ^ Vendor | + | ^ Vendor |
| - | ^ Bootloader | + | ^ Bootloader |
| - | ^ System-On-Chip | + | ^ System-On-Chip |
| - | ^ CPU/ | + | ^ CPU/ |
| - | ^ Flash-Chip | + | ^ Flash-Chip |
| - | ^ Flash size | + | ^ Flash size |
| - | ^ RAM | EXAMPLE 64 MiB | | + | ^ RAM | 2 GB (4 x 4Gb H5TC4G83CFR) |
| - | ^ Wireless | + | ^ Wireless |
| - | ^ Ethernet | + | ^ Ethernet |
| - | ^ Switch | + | ^ Switch |
| - | ^ USB | EXAMPLE | + | ^ PoE | BCM59111KMLG (2 Ports connected on QCA8337 switch 2) | |
| - | ^ Serial | + | ^ USB | 1x 2.0 | |
| - | ^ JTAG | + | ^ Serial |
| + | ^ JTAG | ||
| - | /*** if info available: uncomment and fill in | ||
| ==== Flash Layout ==== | ==== Flash Layout ==== | ||
| - | <WRAP BOX> | + | ^# cat /proc/mtd |
| - | FIXME //[[:docs:techref:flash.layout# | + | ^dev: | size | erasesize | name | |
| - | + | ^mtd0: |00100000 |00040000 |" | |
| - | Please check out the article [[docs:techref:flash.layout|Flash layout]]. It contains examples and explanations that describe how to document the flash layout. | + | ^mtd1: |00080000 |00040000 |" |
| - | </ | + | ^mtd2: |00300000 |00040000 |" |
| - | ***/ | + | ^mtd3: |00100000 |00040000 |" |
| + | ^mtd4: |00300000 |00040000 |" | ||
| + | ^mtd5: |3f700000 |00040000 |" | ||
| + | ^mtd6: |40000000 |00040000 |" | ||
| Line 142: | Line 141: | ||
| /* Thanks, your wiki administration - Oct. 2015 */ | /* Thanks, your wiki administration - Oct. 2015 */ | ||
| - | **Insert photo of front of the casing** | ||
| - | **Insert photo of back of the casing** | + | {{: |
| - | + | {{: | |
| - | **Insert photo of backside label** | + | {{: |
| - | + | {{: | |
| - | **Insert photo of PCB** | + | |
| + | {{: | ||
| + | {{: | ||
| ==== Opening the case ==== | ==== Opening the case ==== | ||
| <WRAP BOX> | <WRAP BOX> | ||
| - | FIXME //Describe what needs to be done to open the device, e.g. remove | + | * Remove 4 rubber feet on underside of the case. |
| + | * Remove 4 hidden screws from under rubber feet. | ||
| + | * Lift off black underside. Slide out PCB | ||
| </ | </ | ||
| Line 162: | Line 163: | ||
| **Insert photo of PCB with markings for serial port** | **Insert photo of PCB with markings for serial port** | ||
| - | <WRAP BOX> | + | Set of 4 pins labeled J5 |
| - | FIXME //Replace EXAMPLE by real values.// | + | |
| - | </ | + | |
| - | ^ Serial connection parameters\\ for Meraki MX65 @@Version@@ | + | * Pin 1 - (has a small triangle symbol under it) furthest from the onboard USB socket (3.3v) DO NOT CONNECT to anything |
| + | * Pin 2 - connected to RX on my USB adapter | ||
| + | * Pin 3 - connected to TX on my USB adapter | ||
| + | * Pin 4 - (closest to USB socket) connected to Ground on my USB adapter | ||
| + | |||
| + | |||
| + | ^ Serial connection parameters\\ for Meraki MX65 |115200, 8N1 | | ||
| ==== JTAG ==== | ==== JTAG ==== | ||
| Line 172: | Line 177: | ||
| How to connect to the JTAG Port of this specific device:\\ | How to connect to the JTAG Port of this specific device:\\ | ||
| - | **Insert photo of PCB with markings for JTAG port** | + | |
| + | un-populated port J8 | ||
| + | |||
| + | 20 Pin JTAG port | ||
| ===== Bootlogs ===== | ===== Bootlogs ===== | ||
| ==== OEM bootlog ==== | ==== OEM bootlog ==== | ||
| <WRAP bootlog> | <WRAP bootlog> | ||
| - | < | + | https:// |
| </ | </ | ||
| ==== OpenWrt bootlog ==== | ==== OpenWrt bootlog ==== | ||
| - | <WRAP bootlog> | + | <WRAP bootlog>< |
| - | < | + | [ 0.000000] Booting Linux on physical CPU 0x0 |
| + | [ 0.000000] Linux version 5.4.42 (root@cluster5) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r13346-69f8983af4)) #0 SMP Sun May 24 12:44:00 2020 | ||
| + | [ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d | ||
| + | [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache | ||
| + | [ 0.000000] OF: fdt: Machine model: Cisco Meraki MX65 | ||
| + | [ 0.000000] Memory policy: Data cache writealloc | ||
| + | [ 0.000000] Hit pending asynchronous external abort (FSR=0x00001c06) during first unmask, this is most likely caused by a firmware/ | ||
| + | [ 0.000000] On node 0 totalpages: 524288 | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] percpu: Embedded 14 pages/cpu s28108 r8192 d21044 u57344 | ||
| + | [ 0.000000] pcpu-alloc: s28108 r8192 d21044 u57344 alloc=14*4096 | ||
| + | [ 0.000000] pcpu-alloc: [0] 0 [0] 1 | ||
| + | [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 519680 | ||
| + | [ 0.000000] Kernel command line: console=ttyS0, | ||
| + | [ 0.000000] Dentry cache hash table entries: 262144 (order: 8, 1048576 bytes, linear) | ||
| + | [ 0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288 bytes, linear) | ||
| + | [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off | ||
| + | [ 0.000000] Memory: 2068248K/ | ||
| + | [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, | ||
| + | [ 0.000000] rcu: Hierarchical RCU implementation. | ||
| + | [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. | ||
| + | [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 | ||
| + | [ 0.000000] L2C-310 enabling early BRESP for Cortex-A9 | ||
| + | [ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9 | ||
| + | [ 0.000000] L2C-310 ID prefetch enabled, offset 1 lines | ||
| + | [ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled | ||
| + | [ 0.000000] L2C-310 Coherent cache controller enabled, 16 ways, 512 kB | ||
| + | [ 0.000000] L2C-310 Coherent: CACHE_ID 0x410000c8, AUX_CTRL 0x7e150001 | ||
| + | [ 0.000000] random: get_random_bytes called from start_kernel+0x2e0/ | ||
| + | [ 0.000006] sched_clock: | ||
| + | [ 0.000020] clocksource: | ||
| + | [ 0.000037] Switching to timer-based delay loop, resolution 1ns | ||
| + | [ 0.000173] clocksource: | ||
| + | [ 0.000301] Calibrating delay loop (skipped), value calculated using timer frequency.. 1200.00 BogoMIPS (lpj=6000000) | ||
| + | [ 0.000310] pid_max: default: 32768 minimum: 301 | ||
| + | [ 0.000415] Mount-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) | ||
| + | [ 0.000424] Mountpoint-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) | ||
| + | [ 0.000917] CPU: Testing write buffer coherency: ok | ||
| + | [ 0.000937] CPU0: Spectre v2: using BPIALL workaround | ||
| + | [ 0.001102] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 | ||
| + | [ 0.001413] Setting up static identity map for 0x60100000 - 0x60100060 | ||
| + | [ 0.001496] rcu: Hierarchical SRCU implementation. | ||
| + | [ 0.001682] smp: Bringing up secondary CPUs ... | ||
| + | [ 0.002180] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 | ||
| + | [ 0.002185] CPU1: Spectre v2: using BPIALL workaround | ||
| + | [ 0.002267] smp: Brought up 1 node, 2 CPUs | ||
| + | [ 0.002273] SMP: Total of 2 processors activated (2400.00 BogoMIPS). | ||
| + | [ 0.002278] CPU: All CPU(s) started in SVC mode. | ||
| + | [ 0.004753] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 | ||
| + | [ 0.004902] clocksource: | ||
| + | [ 0.004915] futex hash table entries: 512 (order: 3, 32768 bytes, linear) | ||
| + | [ 0.005040] pinctrl core: initialized pinctrl subsystem | ||
| + | [ 0.005472] NET: Registered protocol family 16 | ||
| + | [ 0.006328] DMA: preallocated 256 KiB pool for atomic coherent allocations | ||
| + | [ 0.006823] No ATAGs? | ||
| + | [ 0.006929] hw-breakpoint: | ||
| + | [ 0.006938] hw-breakpoint: | ||
| + | [ 0.019442] cryptd: max_cpu_qlen set to 1000 | ||
| + | [ 0.023180] SCSI subsystem initialized | ||
| + | [ 0.024091] clocksource: | ||
| + | [ 0.024721] thermal_sys: | ||
| + | [ 0.025042] NET: Registered protocol family 2 | ||
| + | [ 0.025381] tcp_listen_portaddr_hash hash table entries: 1024 (order: 1, 12288 bytes, linear) | ||
| + | [ 0.025411] TCP established hash table entries: 16384 (order: 4, 65536 bytes, linear) | ||
| + | [ 0.025505] TCP bind hash table entries: 16384 (order: 5, 131072 bytes, linear) | ||
| + | [ 0.025667] TCP: Hash tables configured (established 16384 bind 16384) | ||
| + | [ 0.025751] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear) | ||
| + | [ 0.025819] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear) | ||
| + | [ 0.026015] NET: Registered protocol family 1 | ||
| + | [ 0.026042] PCI: CLS 0 bytes, default 64 | ||
| + | [ 0.026461] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available | ||
| + | [ 0.029894] workingset: timestamp_bits=14 max_order=19 bucket_order=5 | ||
| + | [ 0.034345] squashfs: version 4.0 (2009/ | ||
| + | [ 0.034356] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. | ||
| + | [ 0.058857] io scheduler mq-deadline registered | ||
| + | [ 0.058866] io scheduler kyber registered | ||
| + | [ 0.058998] io scheduler bfq registered | ||
| + | [ 0.060456] dma-pl330 18020000.dma: | ||
| + | [ 0.060469] dma-pl330 18020000.dma: | ||
| + | [ 0.060698] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled | ||
| + | [ 0.061201] printk: console [ttyS0] disabled | ||
| + | [ 0.061247] 18000300.serial: | ||
| + | [ 0.572494] printk: console [ttyS0] enabled | ||
| + | [ 0.577648] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xd3 | ||
| + | [ 0.584021] nand: Micron MT29F8G08ABACAWP | ||
| + | [ 0.588054] nand: 1024 MiB, SLC, erase size: 256 KiB, page size: 4096, OOB size: 224 | ||
| + | [ 0.595835] iproc_nand 18026000.nand: | ||
| + | [ 0.607840] Bad block table found at page 262080, version 0x01 | ||
| + | [ 0.614299] Bad block table found at page 262016, version 0x01 | ||
| + | [ 0.620835] 6 fixed-partitions partitions found on MTD device brcmnand.0 | ||
| + | [ 0.627563] Creating 6 MTD partitions on " | ||
| + | [ 0.632715] 0x000000000000-0x000000080000 : " | ||
| + | [ 0.638284] 0x000000080000-0x000000100000 : " | ||
| + | [ 0.643757] 0x000000100000-0x000000400000 : " | ||
| + | [ 0.649756] 0x000000400000-0x000000500000 : " | ||
| + | [ 0.655736] 0x000000500000-0x000000800000 : " | ||
| + | [ 0.661675] 0x000000800000-0x00003ff00000 : " | ||
| + | [ 0.668278] libphy: iProc MDIO bus: probed | ||
| + | [ 0.672389] iproc-mdio 18032000.mdio: | ||
| + | [ 0.679574] libphy: mdio_mux: probed | ||
| + | [ 0.683219] libphy: mdio_mux: probed | ||
| + | [ 0.686923] libphy: mdio_mux: probed | ||
| + | [ 0.710533] libphy: mdio_mux: probed | ||
| + | [ 0.734444] libphy: Fixed MDIO Bus: probed | ||
| + | [ 0.749082] b53-srab-switch 18036000.srab: | ||
| + | [ 0.757554] b53-srab-switch 18036000.srab: | ||
| + | [ 0.764181] b53-srab-switch 18036000.srab: | ||
| + | [ 0.772638] b53-srab-switch 18036000.srab: | ||
| + | [ 0.778427] b53_common: found switch: BCM585xx/ | ||
| + | [ 0.784721] bgmac-enet 18024000.ethernet: | ||
| + | [ 0.792159] bgmac-enet 18024000.ethernet: | ||
| + | [ 0.799322] bgmac-enet 18024000.ethernet: | ||
| + | [ 0.807310] bcm-iproc-i2c 18038000.i2c: | ||
| + | [ 0.813850] at24 0-0050: 8192 byte 24c64 EEPROM, writable, 32 bytes/ | ||
| + | [ 0.821183] sp805-wdt 18039000.watchdog: | ||
| + | [ 0.828138] NET: Registered protocol family 10 | ||
| + | [ 0.833217] Segment Routing with IPv6 | ||
| + | [ 0.836959] NET: Registered protocol family 17 | ||
| + | [ 0.841509] 8021q: 802.1Q VLAN Support v1.8 | ||
| + | [ 0.845766] Registering SWP/SWPB emulation handler | ||
| + | [ 0.863228] b53-srab-switch 18036000.srab: | ||
| + | [ 0.871811] b53-srab-switch 18036000.srab: | ||
| + | [ 0.878540] b53-srab-switch 18036000.srab: | ||
| + | [ 0.887017] b53-srab-switch 18036000.srab: | ||
| + | [ 0.892790] b53_common: found switch: BCM585xx/ | ||
| + | [ 0.985803] libphy: dsa slave smi: probed | ||
| + | [ 0.990242] b53-srab-switch 18036000.srab wan1 (uninitialized): | ||
| + | [ 1.000310] b53-srab-switch 18036000.srab wan2 (uninitialized): | ||
| + | [ 1.010845] b53-srab-switch 18036000.srab: | ||
| + | [ 1.020295] DSA: tree 0 setup | ||
| + | [ 1.392101] qca8k 1.0:10: Using legacy PHYLIB callbacks. Please migrate to PHYLINK! | ||
| + | [ 1.438128] qca8k 1.0:10 lan8 (uninitialized): | ||
| + | [ 1.452090] qca8k 1.0:10 lan9 (uninitialized): | ||
| + | [ 1.466020] qca8k 1.0:10 lan10 (uninitialized): | ||
| + | [ 1.480029] qca8k 1.0:10 lan11 (uninitialized): | ||
| + | [ 1.494052] qca8k 1.0:10 lan12 (uninitialized): | ||
| + | [ 1.520062] DSA: tree 1 setup | ||
| + | [ 1.892099] qca8k 1.2000:10: Using legacy PHYLIB callbacks. Please migrate to PHYLINK! | ||
| + | [ 1.938127] qca8k 1.2000:10 lan3 (uninitialized): | ||
| + | [ 1.952591] qca8k 1.2000:10 lan4 (uninitialized): | ||
| + | [ 1.966130] qca8k 1.2000:10 lan5 (uninitialized): | ||
| + | [ 1.980597] qca8k 1.2000:10 lan6 (uninitialized): | ||
| + | [ 1.994086] qca8k 1.2000:10 lan7 (uninitialized): | ||
| + | [ 2.020135] DSA: tree 2 setup | ||
| + | [ 2.023939] UBI: auto-attach mtd5 | ||
| + | [ 2.027277] ubi0: attaching mtd5 | ||
| + | [ 2.047279] random: fast init done | ||
| + | [ 3.064236] random: crng init done | ||
| + | [ 7.055164] ubi0: scanning is finished | ||
| + | [ 7.070391] ubi0: attached mtd5 (name " | ||
| + | [ 7.075994] ubi0: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes | ||
| + | [ 7.082881] ubi0: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 | ||
| + | [ 7.089684] ubi0: VID header offset: 4096 (aligned 4096), data offset: 8192 | ||
| + | [ 7.096664] ubi0: good PEBs: 4060, bad PEBs: 0, corrupted PEBs: 0 | ||
| + | [ 7.102770] ubi0: user volume: 7, internal volumes: 1, max. volumes count: 128 | ||
| + | [ 7.110008] ubi0: max/mean erase counter: 81/76, WL threshold: 4096, image sequence number: 887924684 | ||
| + | [ 7.119251] ubi0: available PEBs: 0, total reserved PEBs: 4060, PEBs reserved for bad PEB handling: 80 | ||
| + | [ 7.128590] ubi0: background thread " | ||
| + | [ 7.135847] block ubiblock0_0: | ||
| + | [ 7.141347] ubiblock: device ubiblock0_0 (rootfs) set to be root filesystem | ||
| + | [ 7.151370] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. | ||
| + | [ 7.159213] Freeing unused kernel memory: 1024K | ||
| + | [ 7.204203] Run /sbin/init as init process | ||
| + | [ 7.468682] init: Console is alive | ||
| + | [ 7.472202] init: - watchdog - | ||
| + | [ 7.844522] kmodloader: loading kernel modules from / | ||
| + | [ 7.877862] usbcore: registered new interface driver usbfs | ||
| + | [ 7.883402] usbcore: registered new interface driver hub | ||
| + | [ 7.888801] usbcore: registered new device driver usb | ||
| + | [ 7.920914] ehci_hcd: USB 2.0 ' | ||
| + | [ 7.929438] ehci-fsl: Freescale EHCI Host controller driver | ||
| + | [ 7.935624] ehci-platform: | ||
| + | [ 7.940982] ehci-platform 1802a000.usb: | ||
| + | [ 7.946720] ehci-platform 1802a000.usb: | ||
| + | [ 7.954723] ehci-platform 1802a000.usb: | ||
| + | [ 7.984116] ehci-platform 1802a000.usb: | ||
| + | [ 7.991143] hub 1-0:1.0: USB hub found | ||
| + | [ 7.994944] hub 1-0:1.0: 2 ports detected | ||
| + | [ 8.001191] ohci_hcd: USB 1.1 ' | ||
| + | [ 8.007936] ohci-platform: | ||
| + | [ 8.013295] ohci-platform 1802b000.usb: | ||
| + | [ 8.020046] ohci-platform 1802b000.usb: | ||
| + | [ 8.027954] ohci-platform 1802b000.usb: | ||
| + | [ 8.109098] hub 2-0:1.0: USB hub found | ||
| + | [ 8.112968] hub 2-0:1.0: 2 ports detected | ||
| + | [ 8.120346] usbcore: registered new interface driver usb-storage | ||
| + | [ 8.126515] kmodloader: done loading kernel modules from / | ||
| + | [ 8.144285] init: - preinit - | ||
| + | [ 8.364106] usb 1-2: new high-speed USB device number 2 using ehci-platform | ||
| + | [ 8.567264] usb-storage 1-2:1.0: USB Mass Storage device detected | ||
| + | [ 8.573777] scsi host0: usb-storage 1-2:1.0 | ||
| + | [ 9.624405] scsi 0:0:0:0: Direct-Access | ||
| + | [ 9.633872] sd 0:0:0:0: [sda] 31246288 512-byte logical blocks: (16.0 GB/14.9 GiB) | ||
| + | [ 9.642109] sd 0:0:0:0: [sda] Write Protect is off | ||
| + | [ 9.646923] sd 0:0:0:0: [sda] Mode Sense: 45 00 00 00 | ||
| + | [ 9.647483] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn' | ||
| + | [ 9.697876] | ||
| + | [ 9.702372] sd 0:0:0:0: [sda] Attached SCSI removable disk | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | root@OpenWrt: | ||
| </ | </ | ||