2019-10-22 10:37:13 +00:00
|
|
|
|
|
|
|
. /lib/functions/leds.sh
|
|
|
|
. /lib/functions/uci-defaults.sh
|
|
|
|
|
|
|
|
board=$(board_name)
|
|
|
|
|
|
|
|
board_config_update
|
|
|
|
|
|
|
|
case $board in
|
|
|
|
alfa-network,awusfree1)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "blue:wlan" "wlan0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2020-04-16 18:42:29 +00:00
|
|
|
asus,rt-n10p-v3|\
|
|
|
|
asus,rt-n11p-b1|\
|
2020-02-21 20:58:12 +00:00
|
|
|
asus,rt-n12-vp-b1|\
|
ramips: add support for Netgear R6020
This adds support for the Netgear R6020, aka Netgear AC750.
The R6020 appears to be the same hardware as the Netgear R6080,
aka Netgear AC1000, but it has a slightly different flash layout,
and no USB ports.
Specification:
SoC: MediaTek MT7628 (580 MHz)
Flash: 8 MiB
RAM: 64 MiB
Wireless: 2.4Ghz (builtin) and 5Ghz (MT7612E)
LAN speed: 10/100
LAN ports: 4
WAN speed: 10/100
WAN ports: 1
UART (57600 8N1) on PCB
MAC addresses based on vendor firmware:
LAN *:88 0x4
WAN *:89
WLAN2 *:88 0x4
WLAN5 *:8a 0x8004
The factory partition might have been corrupted beforehand. However,
the comparison of vendor firmware and OpenWrt still allowed to retrieve
a meaningful assignment that also matches the other similar devices.
Installation:
Flashing OpenWRT from stock firmware requires nmrpflash. Use an ethernet
cable to connect to LAN port 1 of the R6020, and power the R6020 off.
From the connected workstation, run
`nmrpflash -i eth0 -f openwrt-ramips-mt76x8-netgear_r6020-squashfs-factory.img`,
replacing eth0 with the appropriate interface (can be identified by
running `nmrpflash -L`). Then power on the R6020. After flashing has finished,
power cycle the R6020, and it will boot into OpenWRT. Once OpenWRT has been
installed, subsequent flashes can use the web interface and sysupgrade files.
Signed-off-by: Tim Thorpe <timfthorpe@gmail.com>
[slightly extend commit message, fix whitespaces in DTS, align From:
with Signed-off-by]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-07-09 03:07:35 +00:00
|
|
|
netgear,r6020|\
|
ramips: add support for Netgear R6080
This adds support for the Netgear R6080, aka Netgear AC1000.
The R6080 has almost the same hardware as the Netgear R6120,
aka Netgear AC1200, but it lacks the USB port, has only 8 MiB flash and
uses a different SERCOMM_HWID.
Specification:
SoC: MediaTek MT7628 (580 MHz)
Flash: 8 MiB
RAM: 64 MiB
Wireless: 2.4Ghz (builtin) and 5Ghz (MT7612E)
LAN speed: 10/100
LAN ports: 4
WAN speed: 10/100
WAN ports: 1
UART (57600 8N1) on PCB
Installation:
Flashing OpenWRT from stock firmware requires nmrpflash. Use an ethernet
cable to connect to LAN port 1 of the R6080, and power the R6080 off.
From the connected workstation, run
`nmrpflash -i eth0 -f openwrt-ramips-mt76x8-netgear_r6080-squashfs-factory.img`,
replacing eth0 with the appropriate interface (can be identified by
running `nmrpflash -L`). Then power on the R6080. After flashing has finished,
power cycle the R6080, and it will boot into OpenWRT. Once OpenWRT has been
installed, subsequent flashes can use the web interface and sysupgrade files.
Signed-off-by: Alex Lewontin <alex.c.lewontin@gmail.com>
[rebase and adjust for 5.4]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-02-21 20:56:44 +00:00
|
|
|
netgear,r6080|\
|
2020-02-21 20:58:12 +00:00
|
|
|
netgear,r6120)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0xf"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x10"
|
2020-04-16 18:42:29 +00:00
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
cudy,wr1000)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "wan" "wan" "blue:wan" "switch0" "0x10"
|
|
|
|
ucidef_set_led_switch "lan1" "lan1" "blue:lan1" "switch0" "0x08"
|
|
|
|
ucidef_set_led_switch "lan2" "lan2" "blue:lan2" "switch0" "0x04"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
ramips: add support for ELECOM WRC-1167FS
ELECOM WRC-1167FS is a 2.4/5 GHz band 11ac (WiFi-5) router, based on
MT7628AN.
Specification:
- SoC : MediaTek MT7628AN
- RAM : DDR2 64 MiB (NT5TU32M16FG-AC)
- Flash : SPI-NOR 16 MiB (W25Q128JVSIQ)
- WLAN : 2.4/5 GHz 2T2R
- 2.4 GHz : MediaTek MT7628AN (SoC)
- 5 GHz : MediaTek MT7612E
- Ethernet : 10/100 Mbps x2
- Switch : MT7628AN (SoC)
- LEDs/Keys : 6x, 3x (2x buttons, 1x slide-switch)
- UART : through-hole on PCB
- J1: 3.3V, GND, TX, RX from "J1" marking
- 57600n8
- Power : 12 VDC, 1 A
Flash instruction using factory image:
1. Boot WRC-1167FS normally
2. Access to "http://192.168.2.1/" and open firmware update page
("ファームウェア更新")
3. Select the OpenWrt factory image and click apply ("適用") button to
perform firmware update
4. Wait ~120 seconds to complete flashing
Notes:
- Last 0x800000 (8 MiB) in SPI-NOR flash is not used on stock firmware
- Additional padding in factory image is required to avoid incomplete
flashing on stock firmware
MAC addresses:
- LAN : BC:5C:4C:xx:xx:68 (Config, ethaddr (text) / Factory, 0x28 (hex))
- WAN : BC:5C:4C:xx:xx:69 (Config, wanaddr (text) / Factory, 0x22 (hex))
- 2.4GHz: BC:5C:4C:xx:xx:6A (Config, rmac (text) / Factory, 0x4 (hex))
- 5GHz : BC:5C:4C:xx:xx:6B (Config, rmac2 (text) / Factory, 0x8004 (hex))
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2019-09-13 15:14:36 +00:00
|
|
|
elecom,wrc-1167fs)
|
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x8"
|
|
|
|
ucidef_set_led_switch "internet" "internet" "green:internet" "switch0" "0x10"
|
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
glinet,gl-mt300n-v2)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "red:wlan" "wlan0"
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x1"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
hilink,hlk-7628n|\
|
|
|
|
skylab,skw92a)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "green:wlan" "wlan0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2020-10-31 09:29:54 +00:00
|
|
|
hilink,hlk-7688a)
|
|
|
|
ucidef_set_led_wlan "wlan" "WLAN" "green:wlan" "phy0tpt"
|
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
hiwifi,hc5661a|\
|
|
|
|
hiwifi,hc5761a)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "internet" "internet" "blue:internet" "switch0" "0x10"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
mediatek,linkit-smart-7688)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_wlan "wifi" "wifi" "orange:wifi" "phy0tpt"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
rakwireless,rak633)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "blue:wifi" "wlan0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
tama,w06)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_netdev "wan" "WAN" "green:wan" "eth0"
|
|
|
|
ucidef_set_led_wlan "wlan" "WLAN" "green:wlan" "phy0tpt"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
ramips: add support for TP-Link Archer C20 v5
TP-Link Archer C20 v5 is a router with 5-port FE switch and
non-detachable antennas. It's based on MediaTek MT7628N+MT7610EN.
Specification:
- MediaTek MT7628N/N (580 Mhz)
- 64 MB of RAM
- 8 MB of FLASH
- 2T2R 2.4 GHz and 1T1R 5 GHz
- 5x 10/100 Mbps Ethernet
- 3x external, non-detachable antennas
- UART (J1) header on PCB (115200 8n1)
- 7x LED (GPIO-controlled*), 2x button, power input switch
* WAN LED in this devices is a dual-color, dual-leads type which isn't
(fully) supported by gpio-leds driver. This type of LED requires both
GPIOs state change at the same time to select color or turn it off.
For now, we support/use only the green part of the LED.
Create Factory image
--------------------
As all installation methods require a U-Boot to be integrated into the
Image (and we do not ship one with the image) we are not able to create
an image in the OpenWRT build-process.
Download a TP-Link image from their Website and a OpenWRT sysupgrade
image for the device and build yourself a factory image like following:
TP-Link image: tpl.bin
OpenWRT sysupgrade image: owrt.bin
> dd if=tpl.bin of=boot.bin bs=131584 count=1
> cat owrt.bin >> boot.bin
Installing via Web-UI
---------------------
Upload the boot.bin via TP-Links firmware upgrade tool in the
web-interface.
Installing via Recovery
-----------------------
Activate Web-Recovery by beginning the upgrade Process with a
Firmware-Image from TP-Link. After starting the Firmware Upgrade,
wait ~3 seconds (When update status is switching to 0%), then
disconnect the power supply from the device. Upgrade flag (which
activates Web-Recovery) is written before the OS-image is touched and
removed after write is succesfull, so this procedure should be safe.
Plug the power back in. It will come up in Recovery-Mode on 192.168.0.1.
When active, all LEDs but the WPS LED are off.
Remeber to assign yourself a static IP-address as DHCP is not active in
this mode.
The boot.bin can now be uploaded and flashed using the web-recovery.
Installing via TFTP
-------------------
Prepare an image like following (Filenames from factory image steps
apply here)
> dd if=/dev/zero of=tp_recovery.bin bs=196608 count=1
> dd if=tpl.bin of=tmp.bin bs=131584 count=1
> dd if=tmp.bin of=boot.bin bs=512 skip=1
> cat boot.bin >> tp_recovery.bin
> cat owrt.bin >> tp_recovery.bin
Place tp_recovery.bin in root directory of TFTP server and listen on
192.168.0.66/24.
Connect router LAN ports with your computer and power up the router
while pressing the reset button. The router will download the image via
tftp and after ~1 Minute reboot into OpenWRT.
U-Boot CLI
----------
U-Boot CLI can be activated by holding down '4' on bootup.
Dual U-Boot
-----------
This is TP-Link MediaTek device with a split-uboot feature design like
a TP-Link Archer C50 v4. The first (factory-uboot) provides recovery via
TFTP and HTTP, jumping straight into the second (firmware-uboot) if no
recovery needs to be performed. The firmware-uboot unpacks and executed
the kernel.
Web-Recovery
------------
TP-Link integrated a new Web-Recovery like the one on the Archer C7v4 /
TL-WR1043v5 / Archer C50v4. Stock-firmware sets a flag in the "romfile"
partition before beginning to write and removes it afterwards. If the
router boots with this flag set, bootloader will automatically start
Web-recovery and listens on 192.168.0.1. This way, the vendor-firmware
or an OpenWRT factory image can be written.
By doing the same while performing sysupgrade, we can take advantage of
the Web-recovery in OpenWRT.
It is important to note that Web-Recovery is only based on this flag. It
can't detect e.g. a crashing kernel or other means. Once activated it
won't boot the OS before a recovery action (either via TFTP or HTTP) is
performed. This recovery-mode is indicated by an illuminated WPS-LED on
boot.
Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>
[adjust some node names for LEDs in DTS]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2019-12-18 06:52:44 +00:00
|
|
|
tplink,archer-c20-v4|\
|
2020-09-27 17:40:51 +00:00
|
|
|
tplink,archer-c20-v5|\
|
|
|
|
tplink,tl-wr850n-v2)
|
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x1e"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
tplink,archer-c50-v3|\
|
|
|
|
tplink,archer-c50-v4)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x1e"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
|
|
|
ucidef_set_led_wlan "wlan2g" "wlan2g" "green:wlan2g" "phy0tpt"
|
|
|
|
ucidef_set_led_wlan "wlan5g" "wlan5g" "green:wlan5g" "phy1tpt"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2020-01-28 15:17:41 +00:00
|
|
|
tplink,re200-v2|\
|
2020-08-02 14:22:50 +00:00
|
|
|
tplink,re200-v3|\
|
2020-08-17 11:14:39 +00:00
|
|
|
tplink,re200-v4|\
|
2020-06-30 13:35:56 +00:00
|
|
|
tplink,re220-v2|\
|
2020-01-29 14:03:18 +00:00
|
|
|
tplink,tl-mr3020-v3|\
|
|
|
|
tplink,tl-wa801nd-v5)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_netdev "lan" "lan" "green:lan" "eth0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
tplink,tl-mr3420-v5|\
|
2020-09-27 17:40:51 +00:00
|
|
|
tplink,tl-wr840n-v4|\
|
2019-10-22 10:37:13 +00:00
|
|
|
tplink,tl-wr842n-v5)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_wlan "wlan2g" "wlan2g" "green:wlan" "phy0tpt"
|
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x1e"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2020-11-18 19:38:21 +00:00
|
|
|
tplink,tl-mr6400-v4)
|
|
|
|
ucidef_set_led_switch "lan" "lan" "white:lan" "switch0" "0x0e"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "white:wan" "switch0" "0x10"
|
|
|
|
;;
|
2020-11-24 21:15:26 +00:00
|
|
|
tplink,tl-mr6400-v5)
|
|
|
|
ucidef_set_led_switch "lan" "lan" "white:lan" "switch0" "0x07"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "white:wan" "switch0" "0x08"
|
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
tplink,tl-wr841n-v13)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_wlan "wlan2g" "wlan2g" "green:wlan" "phy0tpt"
|
|
|
|
ucidef_set_led_switch "lan1" "lan1" "green:lan1" "switch0" "0x2"
|
|
|
|
ucidef_set_led_switch "lan2" "lan2" "green:lan2" "switch0" "0x4"
|
|
|
|
ucidef_set_led_switch "lan3" "lan3" "green:lan3" "switch0" "0x8"
|
|
|
|
ucidef_set_led_switch "lan4" "lan4" "green:lan4" "switch0" "0x10"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2020-09-27 21:20:23 +00:00
|
|
|
tplink,tl-wr841n-v14)
|
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x1e"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
|
|
|
ucidef_set_led_wlan "wifi_led" "wifi" "green:wlan" "phy0tpt"
|
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
tplink,tl-wr902ac-v3)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_wlan "wlan2g" "wlan2g" "green:wlan" "phy0tpt"
|
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x10"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x10"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
unielec,u7628-01-16m)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "lan1" "lan1" "green:lan1" "switch0" "0x2"
|
|
|
|
ucidef_set_led_switch "lan2" "lan2" "green:lan2" "switch0" "0x4"
|
|
|
|
ucidef_set_led_switch "lan3" "lan3" "green:lan3" "switch0" "0x8"
|
|
|
|
ucidef_set_led_switch "lan4" "lan4" "green:lan4" "switch0" "0x10"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "green:wlan" "wlan0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
wavlink,wl-wn570ha1)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x01"
|
2019-10-22 10:37:13 +00:00
|
|
|
ucidef_set_rssimon "wlan0" "200000" "1"
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_rssi "wifi-low" "wifi-low" "green:wifi-low" "wlan0" "1" "49"
|
|
|
|
ucidef_set_led_rssi "wifi-med" "wifi-med" "green:wifi-med" "wlan0" "50" "84"
|
|
|
|
ucidef_set_led_rssi "wifi-high" "wifi-high" "green:wifi-high" "wlan0" "85" "100"
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "green:wifi" "wlan0"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
wavlink,wl-wn575a3)
|
|
|
|
ucidef_set_rssimon "wlan1" "200000" "1"
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_rssi "wifi-low" "wifi-low" "green:wifi-low" "wlan1" "1" "49"
|
|
|
|
ucidef_set_led_rssi "wifi-med" "wifi-med" "green:wifi-med" "wlan1" "50" "84"
|
|
|
|
ucidef_set_led_rssi "wifi-high" "wifi-high" "green:wifi-high" "wlan1" "85" "100"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
2021-04-27 19:14:34 +00:00
|
|
|
wavlink,wl-wn577a2|\
|
|
|
|
wavlink,wl-wn578a2)
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "lan" "lan" "green:lan" "switch0" "0x8"
|
|
|
|
ucidef_set_led_switch "wan" "wan" "green:wan" "switch0" "0x10"
|
2020-06-25 19:09:59 +00:00
|
|
|
;;
|
2019-10-22 10:37:13 +00:00
|
|
|
zbtlink,zbt-we1226)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "green:wlan" "wlan0"
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "lan1" "LAN1" "green:lan1" "switch0" "0x01"
|
|
|
|
ucidef_set_led_switch "lan2" "LAN2" "green:lan2" "switch0" "0x02"
|
|
|
|
ucidef_set_led_switch "wan" "WAN" "green:wan" "switch0" "0x10"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
zyxel,keenetic-extra-ii)
|
2020-09-27 21:35:11 +00:00
|
|
|
ucidef_set_led_netdev "wifi_led" "wifi" "green:wifi" "wlan0"
|
2020-09-27 17:40:51 +00:00
|
|
|
ucidef_set_led_switch "internet" "internet" "green:internet" "switch0" "0x01"
|
2019-10-22 10:37:13 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
board_config_flush
|
|
|
|
|
|
|
|
exit 0
|