Martin Kennedy
55d2db0e8c
ath79: add support for Meraki MR12
...
Port device support for Meraki MR12 from the ar71xx target to ath79.
Specifications:
- SoC: AR7242-AH1A CPU
- RAM: 64MiB (NANYA NT5DS32M16DS-5T)
- NOR Flash: 16MiB (MXIC MX25L12845EMI-10G)
- Ethernet: 1 x PoE Gigabit Ethernet Port (SoC MAC + AR8021-BL1E PHY)
- Ethernet: 1 x 100Mbit port (SoC MAC+PHY)
- Wi-Fi: Atheros AR9283-AL1A (2T2R, 11n)
Installation:
1. Requires TFTP server at 192.168.1.101, w/ initramfs & sysupgrade .bins
2. Open shell case
3. Connect a USB->TTL cable to headers furthest from the RF shield
4. Power on the router; connect to U-boot over 115200-baud connection
5. Interrupt U-boot process to boot Openwrt by running:
setenv bootcmd bootm 0xbf0a0000; saveenv;
tftpboot 0c00000 <filename-of-initramfs-kernel>.bin;
bootm 0c00000;
6. Copy sysupgrade image to /tmp on MR12
7. sysupgrade /tmp/<filename-of-sysupgrade>.bin
Notes:
- kmod-owl-loader is still required to load the ART partition into the
driver.
- The manner of storing MAC addresses is updated from ar71xx; it is
at 0x66 of the 'config' partition, where it was discovered that the
OEM firmware stores it. This is set as read-only. If you are
migrating from ar71xx and used the method mentioned above to
upgrade, use kmod-mtd-rw or UCI to add the MAC back in. One more
method for doing this is described below.
- Migrating directly from ar71xx has not been thoroughly tested, but
one method has been used a couple of times with good success,
migrating 18.06.2 to a full image produced as of this commit. Please
note that these instructions are only for experienced users, and/or
those still able to open their device up to flash it via the serial
headers should anything go wrong.
1) Install kmod-mtd-rw and uboot-envtools
2) Run `insmod mtd-rw.ko i_want_a_brick=1`
3) Modify /etc/fw_env.config to point to the u-boot-env partition.
The file /etc/fw_env.config should contain:
# MTD device env offset env size sector size
/dev/mtd1 0x00000 0x10000 0x10000
See https://openwrt.org/docs/techref/bootloader/uboot.config
for more details.
4) Run `fw_printenv` to verify everything is correct, as per the
link above.
5) Run `fw_setenv bootcmd bootm 0xbf0a0000` to set a new boot address.
6) Manually modify /lib/upgrade/common.sh's get_image function:
Change ...
cat "$from" 2>/dev/null | $cmd
... into ...
(
dd if=/dev/zero bs=1 count=$((0x66)) ; # Pad the first 102 bytes
echo -ne '\x00\x18\x0a\x12\x34\x56' ; # Add in MAC address
dd if=/dev/zero bs=1 count=$((0x20000-0x66-0x6)) ; # Pad the rest
cat "$from" 2>/dev/null
) | $cmd
... which, during the upgrade process, will pad the image by
128K of zeroes-plus-MAC-address, in order for the ar71xx's
firmware partition -- which starts at 0xbf080000 -- to be
instead aligned with the ath79 firmware partition, which
starts 128K later at 0xbf0a0000.
7) Copy the sysupgrade image into /tmp, as above
8) Run `sysupgrade -F /tmp/<sysupgrade>.bin`, then wait
Again, this may BRICK YOUR DEVICE, so make *sure* to have your
serial cable handy.
Signed-off-by: Martin Kennedy <hurricos@gmail.com>
[add LED migration and extend compat message]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2021-02-05 16:56:08 +01:00
..
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:24:09 +02:00
2020-12-02 23:13:46 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:24:09 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2021-01-22 21:03:11 +01:00
2020-09-25 23:26:34 +02:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-08-17 15:19:03 +02:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2021-02-01 00:47:46 +01:00
2021-02-01 00:47:46 +01:00
2021-02-01 00:47:46 +01:00
2020-08-17 15:19:03 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2021-02-05 16:56:08 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2019-06-05 10:12:31 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:24:09 +02:00
2020-12-04 15:48:54 +01:00
2020-12-04 15:48:54 +01:00
2020-12-30 23:32:07 +01:00
2020-12-30 23:32:07 +01:00
2020-12-30 23:32:07 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:24:09 +02:00
2020-12-04 15:48:54 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:48:54 +01:00
2020-12-04 15:48:54 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:48:54 +01:00
2020-12-22 19:11:50 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:48:54 +01:00
2020-12-04 15:48:54 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2021-01-22 21:03:11 +01:00
2021-01-22 21:03:11 +01:00
2020-12-29 00:03:26 +01:00
2020-12-29 00:03:26 +01:00
2020-12-29 00:03:26 +01:00
2020-12-29 00:03:26 +01:00
2020-12-04 15:50:24 +01:00
2021-01-22 21:03:11 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-01-31 13:42:12 +01:00
2020-12-04 15:50:24 +01:00
2020-12-22 19:11:50 +01:00
2021-01-15 18:32:38 +01:00
2020-09-25 23:26:34 +02:00
2020-11-03 18:34:10 +01:00
2020-11-03 18:34:10 +01:00
2020-11-18 21:13:46 +01:00
2020-11-18 21:13:46 +01:00
2020-11-03 18:34:10 +01:00
2020-11-03 18:34:10 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-11-03 18:34:10 +01:00
2020-11-03 18:34:10 +01:00
2020-11-03 18:34:10 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-25 10:38:13 +01:00
2020-12-25 10:38:13 +01:00
2021-01-22 21:03:11 +01:00
2020-12-27 20:33:45 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2021-01-22 21:03:11 +01:00
2020-12-04 15:50:24 +01:00
2021-01-19 15:39:36 +01:00
2021-01-19 15:39:36 +01:00
2021-01-19 15:39:36 +01:00
2020-12-30 23:32:07 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-15 18:52:39 +02:00
2020-10-15 18:52:39 +02:00
2020-10-17 20:17:59 +02:00
2020-10-17 20:17:59 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-02 16:28:19 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:48:54 +01:00
2020-04-17 13:23:06 +02:00
2020-09-25 23:26:34 +02:00
2021-01-04 01:09:32 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:24:09 +02:00
2021-01-04 01:09:32 +01:00
2020-12-22 19:11:50 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:24:09 +02:00
2020-09-25 23:24:09 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-11-18 23:49:34 +01:00
2020-11-18 23:49:34 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-11-12 17:18:26 +01:00
2020-11-12 17:18:26 +01:00
2020-11-12 17:18:26 +01:00
2020-11-12 17:18:26 +01:00
2020-11-12 17:18:26 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2021-01-15 19:00:15 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2021-01-04 01:09:32 +01:00
2021-01-04 01:09:32 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-12-22 19:11:50 +01:00
2020-12-28 19:37:24 +01:00
2020-12-28 19:37:24 +01:00
2020-12-28 19:37:24 +01:00
2020-12-22 19:11:50 +01:00
2020-12-22 19:11:50 +01:00
2020-12-22 19:11:50 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-27 20:33:45 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-17 12:05:26 +01:00
2020-12-04 15:50:24 +01:00
2021-01-04 01:09:32 +01:00
2021-01-23 12:53:22 +01:00
2020-12-22 19:11:50 +01:00
2021-01-22 21:03:11 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-14 16:57:21 +01:00
2020-12-14 16:59:49 +01:00
2021-01-22 21:03:11 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-11-24 14:40:55 +01:00
2020-11-24 14:40:55 +01:00
2020-11-24 14:40:55 +01:00
2020-11-24 14:40:55 +01:00
2020-11-24 14:40:55 +01:00
2020-11-24 14:40:55 +01:00
2021-01-04 01:09:32 +01:00
2020-12-17 12:05:26 +01:00
2020-12-04 15:50:24 +01:00
2020-12-22 19:11:50 +01:00
2020-12-04 15:50:24 +01:00
2020-12-17 12:05:26 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2021-01-19 21:41:25 +01:00
2021-01-19 21:41:25 +01:00
2021-01-19 21:41:26 +01:00
2021-01-19 21:41:26 +01:00
2021-01-19 21:41:25 +01:00
2020-12-17 12:05:26 +01:00
2020-10-17 20:17:59 +02:00
2020-10-17 20:17:59 +02:00
2020-12-04 15:50:24 +01:00
2020-12-22 19:11:50 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 18:21:08 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-10-17 20:18:00 +02:00
2020-10-17 20:18:00 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-12-04 15:50:24 +01:00
2020-11-23 22:53:15 +01:00
2020-11-23 22:53:15 +01:00
2020-11-23 22:53:15 +01:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00
2020-10-04 15:44:05 +02:00
2020-10-04 15:44:05 +02:00
2020-10-04 15:44:05 +02:00
2020-10-04 15:44:05 +02:00
2020-12-04 15:50:24 +01:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-03-15 00:08:14 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2019-11-27 22:54:36 +01:00
2021-01-18 17:33:00 +01:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-12-04 15:50:24 +01:00
2020-09-25 23:26:34 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-05-18 13:35:38 +02:00
2020-09-25 23:26:34 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-10-02 13:51:39 +02:00
2020-09-25 23:26:34 +02:00
2020-12-04 15:50:24 +01:00