47eda6a501
Device specifications: ====================== * Qualcomm/Atheros AR7240 rev 2 * 350/350/175 MHz (CPU/DDR/AHB) * 32 MB of RAM * 16 MB of SPI NOR flash - 2x 7 MB available; but one of the 7 MB regions is the recovery image * 2x 10/100 Mbps Ethernet * 1T1R 2.4 GHz Wi-Fi * 6x GPIO-LEDs (3x wifi, 2x ethernet, 1x power) * 1x GPIO-button (reset) * external h/w watchdog (enabled by default) * TTL pins are on board (arrow points to VCC, then follows: GND, TX, RX) * 2x fast ethernet - eth0 + 18-24V passive POE (mode B) + used as WAN interface - eth1 + builtin switch port 4 + used as LAN interface * 12-24V 1A DC * external antenna The device itself requires the mtdparts from the uboot arguments to properly boot the flashed image and to support dual-boot (primary + recovery image). Unfortunately, the name of the mtd device in mtdparts is still using the legacy name "ar7240-nor0" which must be supplied using the Linux-specfic DT parameter linux,mtd-name to overwrite the generic name "spi0.0". Flashing instructions: ====================== Various methods can be used to install the actual image on the flash. Two easy ones are: ap51-flash ---------- The tool ap51-flash (https://github.com/ap51-flash/ap51-flash) should be used to transfer the image to the u-boot when the device boots up. initramfs from TFTP ------------------- The serial console must be used to access the u-boot shell during bootup. It can then be used to first boot up the initramfs image from a TFTP server (here with the IP 192.168.1.21): setenv serverip 192.168.1.21 setenv ipaddr 192.168.1.1 tftpboot 0c00000 <filename-of-initramfs-kernel>.bin && bootm $fileaddr The actual sysupgrade image can then be transferred (on the LAN port) to the device via scp <filename-of-squashfs-sysupgrade>.bin root@192.168.1.1:/tmp/ On the device, the sysupgrade must then be started using sysupgrade -n /tmp/<filename-of-squashfs-sysupgrade>.bin Gluon image name change ======================= The device had the image name "openmesh-om2p" in older versions of Gluon. This had to be changed with the new name in the device trees of the ath79 device tree.
196 lines
4.1 KiB
Plaintext
196 lines
4.1 KiB
Plaintext
local ATH10K_PACKAGES_QCA9880 = {
|
|
'kmod-ath10k',
|
|
'-kmod-ath10k-ct',
|
|
'-kmod-ath10k-ct-smallbuffers',
|
|
'ath10k-firmware-qca988x',
|
|
'-ath10k-firmware-qca988x-ct',
|
|
}
|
|
|
|
local ATH10K_PACKAGES_QCA9887 = {
|
|
'kmod-ath10k',
|
|
'-kmod-ath10k-ct',
|
|
'-kmod-ath10k-ct-smallbuffers',
|
|
'ath10k-firmware-qca9887',
|
|
'-ath10k-firmware-qca9887-ct',
|
|
}
|
|
|
|
local ATH10K_PACKAGES_QCA9888 = {
|
|
'kmod-ath10k',
|
|
'-kmod-ath10k-ct',
|
|
'-kmod-ath10k-ct-smallbuffers',
|
|
'ath10k-firmware-qca9888',
|
|
'-ath10k-firmware-qca9888-ct',
|
|
}
|
|
|
|
-- devolo
|
|
|
|
device('devolo-wifi-pro-1200e', 'devolo_dvl1200e', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('devolo-wifi-pro-1200i', 'devolo_dvl1200i', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('devolo-wifi-pro-1750c', 'devolo_dvl1750c', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('devolo-wifi-pro-1750e', 'devolo_dvl1750e', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('devolo-wifi-pro-1750i', 'devolo_dvl1750i', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('devolo-wifi-pro-1750x', 'devolo_dvl1750x', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
|
|
-- Enterasys
|
|
|
|
device('enterasys-ws-ap3705', 'enterasys_ws-ap3705i', {
|
|
factory = false,
|
|
})
|
|
|
|
|
|
-- GL.iNet
|
|
|
|
device('gl.inet-gl-ar300m-lite', 'glinet_gl-ar300m-lite', {
|
|
factory = false,
|
|
})
|
|
|
|
-- JOY-IT
|
|
|
|
device('joy-it-jt-or750i', 'joyit_jt-or750i', {
|
|
packages = ATH10K_PACKAGES_QCA9887,
|
|
factory = false,
|
|
})
|
|
|
|
|
|
-- OCEDO
|
|
|
|
device('ocedo-raccoon', 'ocedo_raccoon', {
|
|
factory = false,
|
|
})
|
|
|
|
-- Onion
|
|
|
|
-- modular/optional "ethernet expansion board" recommended for config mode
|
|
-- setup via integrated (USB-)tty is possible as well
|
|
device('onion-omega', 'onion_omega')
|
|
|
|
|
|
-- OpenMesh
|
|
|
|
device('openmesh-a40', 'openmesh_a40', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('openmesh-a60', 'openmesh_a60', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
})
|
|
|
|
device('openmesh-mr600-v1', 'openmesh_mr600-v1', {
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr600'},
|
|
})
|
|
|
|
device('openmesh-mr600-v2', 'openmesh_mr600-v2', {
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr600v2'},
|
|
})
|
|
|
|
device('openmesh-mr900-v1', 'openmesh_mr900-v1', {
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr900'},
|
|
})
|
|
|
|
device('openmesh-mr900-v2', 'openmesh_mr900-v2', {
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr900v2'},
|
|
})
|
|
|
|
device('openmesh-mr1750-v1', 'openmesh_mr1750-v1', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr1750'},
|
|
})
|
|
|
|
device('openmesh-mr1750-v2', 'openmesh_mr1750-v2', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-mr1750v2'},
|
|
})
|
|
|
|
device('openmesh-om2p-v1', 'openmesh_om2p-v1', {
|
|
factory = false,
|
|
-- old name from OpenWrt 19.07.x
|
|
manifest_aliases = {'openmesh-om2p'},
|
|
})
|
|
|
|
|
|
-- Plasma Cloud
|
|
|
|
device('plasma-cloud-pa300', 'plasmacloud_pa300')
|
|
|
|
device('plasma-cloud-pa300e', 'plasmacloud_pa300e')
|
|
|
|
|
|
-- Siemens
|
|
|
|
device('siemens-ws-ap3610', 'siemens_ws-ap3610', {
|
|
factory = false,
|
|
})
|
|
|
|
-- TP-Link
|
|
|
|
device('tp-link-archer-a7-v5', 'tplink_archer-a7-v5', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
})
|
|
|
|
device('tp-link-archer-c2-v3', 'tplink_archer-c2-v3', {
|
|
packages = ATH10K_PACKAGES_QCA9887,
|
|
class = 'tiny',
|
|
broken = true, -- 64M ath9k + ath10k
|
|
})
|
|
|
|
device('tp-link-archer-c6-v2', 'tplink_archer-c6-v2', {
|
|
packages = ATH10K_PACKAGES_QCA9888,
|
|
})
|
|
|
|
device('tp-link-archer-d50-v1', 'tplink_archer-d50-v1', {
|
|
packages = ATH10K_PACKAGES_QCA9880,
|
|
factory = false,
|
|
broken = true, -- 64M ath9k + ath10k & power LED not working
|
|
})
|
|
|
|
device('tp-link-cpe220-v3', 'tplink_cpe220-v3')
|
|
device('tp-link-cpe510-v2', 'tplink_cpe510-v2')
|
|
device('tp-link-cpe510-v3', 'tplink_cpe510-v3')
|
|
|
|
device('tp-link-eap225-outdoor-v1', 'tplink_eap225-outdoor-v1', {
|
|
packages = ATH10K_PACKAGES_QCA9888,
|
|
})
|
|
|
|
device('tp-link-tl-wdr3600-v1', 'tplink_tl-wdr3600-v1')
|
|
device('tp-link-tl-wdr4300-v1', 'tplink_tl-wdr4300-v1')
|
|
|
|
device('tp-link-wbs210-v2', 'tplink_wbs210-v2')
|