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 | ||
| toh:huawei:hg622 [2018/02/20 20:52] – ↷ Links adapted because of a move operation | toh:huawei:hg622 [2023/05/21 16:58] – fix links danitool | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Huawei EchoLife HG622 ====== | ====== Huawei EchoLife HG622 ====== | ||
| - | The HG622 is an adsl wifi router mainly distributed by [[wp> | ||
| - | {{:media:huawei:hg622.png?|}} | + | {{section> |
| + | {{section> | ||
| - | Supported since [[https:// | + | The HG622 is an ADSL wifi router mainly distributed by [[wp> |
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Supported Versions ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Brand, Model, Supported Since Rel, Supported Current Rel, Forum search_search-forums, | ||
| + | headers : Brand, Model, Supported Since, Current Release, Forum Search, Technical Data | ||
| + | align : c, | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | ---- datatable ---- | ||
| + | cols : Unsupported Functions_unsupporteds | ||
| + | filter | ||
| + | ---- | ||
| ===== Hardware Highlights ===== | ===== Hardware Highlights ===== | ||
| - | ^ SoC ^ Ram ^ Flash ^ Network ^ USB ^ Serial ^ JTag ^ | + | ---- datatable ---- |
| - | | Broadcom 6368 | 32MiB | 16MiB | 4x| Yes | Yes | Yes | | + | cols : Model, Versions, CPU, CPU MHz, Flash MB_mbflashs, |
| + | header | ||
| + | align : c, | ||
| + | filter | ||
| + | ---- | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | | + | ---- datatable ---- |
| - | | + | cols |
| - | - → [[about/ | + | headers |
| + | align : c,c,c | ||
| + | filter | ||
| + | ---- | ||
| - | A [[#serial|serial]] (UART) adapter is required | + | <WRAP center round important 60%> |
| + | **Warning**: | ||
| + | |||
| + | **BUG fixed** in this commit -> [[https:// | ||
| + | |||
| + | **17.01.4 < <color red> | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Old firmwares ==== | ||
| + | These firmwares were fully tested, and they' | ||
| + | |||
| + | ^ Version ^ Release date ^ firmware link ^ Notes ^ kernel ^ Tested ^ | ||
| + | | **LEDE Reboot 17.01.4 r3560** | 2017 Oct | http:// | ||
| + | |||
| + | -> [[docs: | ||
| - | **Available firmwares: | ||
| - | ^ Version ^ link ^ notes ^ | ||
| - | | trunk | https:// | ||
| - | | Barrier Breaker 14.07 | < | ||
| ==== OEM installation using the TFTP method ==== | ==== OEM installation using the TFTP method ==== | ||
| - | For installing the Openwrt | + | For installing the OpenWrt |
| - | * Connect a [[docs: | + | * Connect a [[docs:techref: |
| * Start a TFTP server in your PC. Copy the // | * Start a TFTP server in your PC. Copy the // | ||
| - | * Set the IP at your pc to 192.168.1.35 (or any compatible), | + | * Set the IP at your PC to 192.168.1.35 (or any compatible), |
| - | * Power ON the router, press any key in the serial console to break into the CFE command line interpreter. | + | * Press the reset button (**very important**), |
| * Execute the command: '' | * Execute the command: '' | ||
| This is a session of flashing via TFTP: | This is a session of flashing via TFTP: | ||
| Line 45: | Line 79: | ||
| </ | </ | ||
| - | === CFE upgrade === | + | You may have to try several times, because the time window the TFTP client has to connect to the TFTP server is very short. |
| - | If you want to have a web server for easy flashing you can upgrade the bootloader with a new modded one | + | |
| + | |||
| + | ==== Flash Layout ==== | ||
| + | Please check out the article [[docs: | ||
| + | |||
| + | ^ partition | ||
| + | | mtd0 | **CFE** | n/a | bootloader | ||
| + | | mtd1 | **kernel** | ||
| + | | mtd2 | **rootfs** | ||
| + | | mtd3 | **rootfs_data** | ||
| + | | mtd4 | **cal_data** | ||
| + | | mtd5 | **nvram** | ||
| + | | mtd6 | **linux** | ||
| + | |||
| + | ===== Hardware ===== | ||
| + | |||
| + | ==== Info ==== | ||
| + | ^ [[wp> | ||
| + | ^ Vendor | ||
| + | ^ [[docs: | ||
| + | ^ Board ID | 96368MVWG_hg622 | ||
| + | ^ [[docs: | ||
| + | ^ [[docs: | ||
| + | ^ Flash-Chip | ||
| + | ^ Flash size | 16 MiB | | ||
| + | ^ RAM | 32 MiB / DDR-400 | | ||
| + | ^ Wireless | ||
| + | ^ Antenna | ||
| + | ^ Ethernet | ||
| + | ^ USB | 1 x USB2.0 | | ||
| + | ^ ADSL Modem | Yes, NOT SUPPORTED | | ||
| + | ^ Power adapter | ? | | ||
| + | ^ [[docs: | ||
| + | ^ [[docs: | ||
| + | |||
| + | ==== PCB pictures ==== | ||
| + | |||
| + | {{media: | ||
| + | |||
| + | |||
| + | ==== Serial ==== | ||
| + | -> [[docs: | ||
| + | |||
| + | How to connect to the Serial Port of this specific device: | ||
| + | |||
| + | ^ J4 ^ | ||
| + | | TX | | ||
| + | | GND | | ||
| + | | VCC | | ||
| + | | nc | | ||
| + | | RX | | ||
| + | |||
| + | Serial works at 3.3V 115200N1, see pin assignments above | ||
| + | |< | ||
| + | Data bits - 8 | ||
| + | Stop bits - 1 | ||
| + | Parity | ||
| + | Flow control | ||
| + | |||
| + | |||
| + | ==== JTAG ==== | ||
| + | -> [[docs: | ||
| + | |||
| + | How to connect to the JTAG Port of this specific device: | ||
| + | |||
| + | {{media: | ||
| + | |||
| + | < | ||
| + | # | ||
| + | TX | #-# | .-. | TDI | ||
| + | | #-# | ' | ||
| + | | ||
| + | GND | .-. | .-. | TMS | ||
| + | | ' | ||
| + | | ||
| + | VCC | .-. | .-. | TDO | ||
| + | | ' | ||
| + | | ||
| + | NC | .-. | .-. | TRST | ||
| + | | ' | ||
| + | | ||
| + | RX | .-. | .-. | TCK | ||
| + | | ' | ||
| + | # | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | === URJTAG === | ||
| + | |||
| + | Using the urJtag with an FT2232H you can read the flash chip. | ||
| + | |||
| + | urjtag command file used: | ||
| + | |||
| + | < | ||
| + | endian big | ||
| + | detect | ||
| + | |||
| + | register BR 1 | ||
| + | register DIR 32 | ||
| + | register EJIMPCODE 32 | ||
| + | register EJADDRESS 32 | ||
| + | register EJDATA 32 | ||
| + | register EJCONTROL 32 | ||
| + | register EJALL 96 | ||
| + | |||
| + | instruction length 5 | ||
| + | instruction BYPASS 11111 BR | ||
| + | instruction IDCODE 00001 DIR | ||
| + | instruction EJTAG_IMPCODE 00011 EJIMPCODE | ||
| + | instruction EJTAG_ADDRESS 01000 EJADDRESS | ||
| + | instruction EJTAG_DATA 01001 EJDATA | ||
| + | instruction EJTAG_CONTROL 01010 EJCONTROL | ||
| + | instruction EJTAG_ALL 01011 EJALL | ||
| + | |||
| + | instruction IDCODE | ||
| + | shift ir | ||
| + | shift dr | ||
| + | dr | ||
| + | |||
| + | initbus ejtag | ||
| + | |||
| + | detectflash 0x38000000 | ||
| + | |||
| + | readmem 0x38000000 0x020000 hg622-CFE.bin</ | ||
| + | |||
| + | You can use a different JTAG cable, only the first line will be different | ||
| + | |||
| + | ^ JTAG adapter ^ command ^ | ||
| + | | Altera USB Blaster adapter | < | ||
| + | | [[docs: | ||
| + | | [[docs: | ||
| + | |||
| + | |||
| + | === ZJTAG === | ||
| + | |||
| + | and using zjtag(version 1.5) | ||
| + | * to detect flash chip:< | ||
| + | * to backup all flash: < | ||
| + | |||
| + | ==== GPIOs ==== | ||
| + | |||
| + | === LEDs === | ||
| + | Read: [[docs: | ||
| + | ^ GPIO ^ symbol | ||
| + | | 2 | adsl | Low | | ||
| + | | 5 | inet | Low | | ||
| + | | 11 | usb | Low | | ||
| + | | 22 | power | Low | | ||
| + | | 6 (PINMUX_EPHY0_ACT_LED) | ||
| + | | 7 (PINMUX_EPHY1_ACT_LED) | ||
| + | | 8 (PINMUX_EPHY2_ACT_LED) | ||
| + | | 9 (PINMUX_EPHY3_ACT_LED) | ||
| + | |||
| + | |||
| + | === Buttons === | ||
| + | -> [[docs: | ||
| + | ^ GPIO ^ Event ^ Active | ||
| + | | 34 | Reset | Low | | ||
| + | |||
| + | |||
| + | ===== Backup and restore Wifi calibration data ===== | ||
| + | In theory each wifi chip (it doesn' | ||
| + | |||
| + | * Without the cal_data, wifi will not work | ||
| + | * The WLAN calibration data is specific for your device, i.e. cal_data from another device will most likely not work | ||
| + | * If you wipe it accidentially it will be difficult to restore | ||
| + | * It cannot be restored by flashing back a vendor firmware | ||
| + | |||
| + | -> It's a good idea to backup this partition **before** flashing OpenWrt. | ||
| + | |||
| + | |||
| + | ==== Backup cal_data partition ==== | ||
| + | A serial to TTL converter is needed to access the router' | ||
| + | |||
| + | What we need is to save the information that contains the partition cal_data, but the command " | ||
| + | < | ||
| + | But there are only valid data from 0 to 200, so we would use this one: | ||
| + | < | ||
| + | With the execution of this command we will obtain a console dump. | ||
| + | The content of the cal_data partition is something like this: | ||
| + | < | ||
| + | b8fa0010: 00 00 62 30 14 18 00 00 01 00 6a ff 0c 00 ff ff ..b0......j..... | ||
| + | b8fa0020: ff ff ff ff b0 92 ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0030: ff ff ff ff 22 08 24 00 ff ff 2d 01 ff ff d9 fa ...." | ||
| + | b8fa0040: cc 88 ff ff 0d ff 00 00 03 00 00 00 00 00 ff ff ................ | ||
| + | b8fa0050: ff ff 11 11 10 10 0f 0f 0e 0e 0d 0d 0c 0c 0c 0c ................ | ||
| + | b8fa0060: 09 09 08 08 07 07 07 07 08 08 08 08 08 08 ff ff ................ | ||
| + | b8fa0070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 55 55 ..............UU | ||
| + | b8fa00e0: 88 88 77 77 66 66 66 66 66 66 66 66 66 66 66 66 ..wwffffffffffff | ||
| + | b8fa00f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa0190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ | ||
| + | b8fa01f0: ff ff ff ff ff ff ff ff ff ff ff ff ff 06 86 93 ................ | ||
| + | </ | ||
| + | |||
| + | We select the text in the console, copy it and paste it in a text editor, then open a hex editor and copy and paste only the hexadecimal part of each of the lines, until we have in the hex editor the same as in the dump. It just takes a little patience. Do it so because when you paste the text of the console in the hex editor, you also copy the memory pointers and the ascii part, so the final result is not valid. Now we just need to save the file, for example cal_data_hg622.bin. There is an easy way below. | ||
| + | |||
| + | Now we install OpenWrt, and once installed, we copy the file with the calibration data to the router. To do so we use WinSCP, we will copy the file cal_data_hg622.bin to the folder "/ | ||
| + | The problem is that the partitions are protected and can not be modified, to do so we will have to install the **kmod-mtd-rw** module, which allows us to modify the partitions if we execute the command '' | ||
| + | <WRAP center round download 60%> | ||
| + | If you lost your calibration data, here is the cal_data partition for this model: | ||
| + | {{: | ||
| + | </ | ||
| + | ==== Restore cal_data partition ==== | ||
| + | If you have already lost the calibration data, download {{: | ||
| + | |||
| + | First of all, transfer the cal_data_hg622.bin file into your router with WinSCP to "/ | ||
| + | |||
| + | The router has to have [[# | ||
| + | < | ||
| + | opkg install kmod-mtd-rw</ | ||
| + | With this we install the necessary module to unprotect the partitions, then execute | ||
| + | < | ||
| + | We can now modify the data of the partition cal_data. | ||
| + | |||
| + | **Optional**: | ||
| + | < | ||
| + | Then we check the partition mtd(x) that contains the calibration data by executing: | ||
| + | < | ||
| + | dev: size | ||
| + | mtd0: 00020000 00020000 " | ||
| + | mtd1: 00f80000 00020000 " | ||
| + | mtd2: 001a56a8 00020000 " | ||
| + | mtd3: 00dda858 00020000 " | ||
| + | mtd4: 00bc0000 00020000 " | ||
| + | mtd5: 00020000 00020000 " | ||
| + | mtd6: 00020000 00020000 " | ||
| + | And finally | ||
| + | < | ||
| + | * **Restart** OpenWrt and check if wifi works. | ||
| + | |||
| + | * Other considerations: | ||
| + | The MAC is in the first line, in this example it is "ac e8 7b 30 ef b4", but it is not the same as in the sticker, the last two characters are different "ac e8 7b 30 ef ac". Anyway if we start the router before making the modifications connected by serial port, we can find the line "Main bssid = ac: e8: 7b: 30: ef: b4", which as we see informs us of the MAC that appears in the calibration data. Now we just have to edit the file with hex editor and put the MAC of our router, and then follow the whole procedure. | ||
| + | |||
| + | If you accidentially erased your cal_data partition and you didn't make your own backup, you can use the above data to fill the erased partition (note the MAC address is specific for each calibration data). Or try this: | ||
| + | * Generate a bin file with the cal_data. You don't need to do this step if you already have your own backup. Make it at your PC with a **linux** distro:< | ||
| + | * Also, if you don't have a **linux** distro, copy the next content in a hex editor:< | ||
| + | |||
| + | * Now transfer the **cal_data_hg622.bin** file into your router and flash the **cal_data** partition< | ||
| + | * **Restart** OpenWrt and check if wifi works. | ||
| + | |||
| + | ==== Basic internet configuration ==== | ||
| + | You can set a basic internet configuration with uci commands. Assuming your main router (gateway) has the IP 192.168.1.1 (the most common). Follow these steps. | ||
| + | |||
| + | - Connect only the ethernet cable from the HG622 to your computer, and telnet it or ssh. | ||
| + | - Execute these commands < | ||
| + | uci set network.lan.netmask=255.255.255.0 | ||
| + | uci set network.lan.gateway=192.168.1.1 | ||
| + | uci set network.lan.dns=' | ||
| + | uci commit network</ | ||
| + | - You may also need to disable the dhcp server < | ||
| + | - Reboot the HG622 and connect the ethernet cable to the main router (gateway). | ||
| + | - Now the HG622 IP is 192.168.1.254, | ||
| + | - Ping any internet address, or install a package < | ||
| + | opkg install luci</ | ||
| + | |||
| + | |||
| + | ===== Bootloader mods ===== | ||
| + | |||
| + | ^ bootloader ^ download link ^ description ^ | ||
| + | | CFE | [[https:// | ||
| + | |||
| + | ==== CFE upgrade ==== | ||
| + | If you want to have a web server for easy flashing you can upgrade the bootloader with a new modded one. | ||
| <WRAP center round download 60%> | <WRAP center round download 60%> | ||
| - | [[https:// | + | [[https:// |
| </ | </ | ||
| Line 151: | Line 468: | ||
| web info: Upload 4587524 bytes, Broadcom image format. | web info: Upload 4587524 bytes, Broadcom image format. | ||
| CFE> | CFE> | ||
| - | |||
| </ | </ | ||
| </ | </ | ||
| - | After CFE upgrade you will have a web server at http:// | ||
| - | ==== Flash Layout ==== | + | After CFE upgrade you will have a web server at '' |
| - | Please check out the article [[docs:techref: | + | |
| - | ^ partition ^ name ^ filesystem ^ function ^ | + | ===== OpenWrt |
| - | | mtd0 | **CFE** | n/a | bootloader | | + | |
| - | | mtd1 | **kernel** | RAM executable | kernel | | + | |
| - | | mtd2 | **rootfs** | squashfs | root | | + | |
| - | | mtd3 | **rootfs_data** | jffs2 | configuration, | + | |
| - | | mtd4 | **cal_data** | n/a | wifi calibration data **RT3062F eeprom is at 0x0FA0000 offset.** | | + | |
| - | | mtd5 | **nvram** | n/a | OEM configuration data | | + | |
| - | | mtd6 | **linux** | n/a | OpenWrt upgrade | | + | |
| - | ===== Hardware ===== | + | |
| - | + | ||
| - | ==== Info ==== | + | |
| - | | **[[wp> | + | |
| - | | **Vendor: | + | |
| - | | **[[docs: | + | |
| - | | **Board ID:** | 96368MVWG_hg622 | + | |
| - | | **[[docs: | + | |
| - | | **[[docs: | + | |
| - | | **Flash-Chip: | + | |
| - | | **Flash size** | 16 MiB | | + | |
| - | | **RAM** | 32 MiB / DDR-400 | | + | |
| - | | **Wireless** | Ralink RT3062 802.11b/g/n (onboard) | | + | |
| - | | **Antenna** | 2x PCB | | + | |
| - | | **Ethernet: | + | |
| - | | **USB** | 1 x USB2.0 | | + | |
| - | | **ADSL Modem:** | Yes, NOT SUPPORTED | | + | |
| - | | **Power adapter** | ? | | + | |
| - | | **[[docs: | + | |
| - | | **[[docs: | + | |
| - | + | ||
| - | ==== PCB pictures ==== | + | |
| - | + | ||
| - | {{media: | + | |
| - | + | ||
| - | + | ||
| - | ==== Serial ==== | + | |
| - | -> [[docs: | + | |
| - | + | ||
| - | How to connect to the Serial Port of this specific device: | + | |
| - | ^ J4 ^ | + | |
| - | | TX | | + | |
| - | | GND | | + | |
| - | | VCC | | + | |
| - | | nc | | + | |
| - | | RX | | + | |
| - | Serial works at 3.3V 115200N1, see pin assignments above | + | |
| - | |< | + | |
| - | Data bits - 8 | + | |
| - | Stop bits - 1 | + | |
| - | Parity | + | |
| - | Flow control | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== JTAG ==== | + | |
| - | -> [[docs: | + | |
| - | + | ||
| - | How to connect to the JTAG Port of this specific device: | + | |
| - | + | ||
| - | {{media: | + | |
| - | + | ||
| - | ^ J5 ^ | + | |
| - | | TDI | | + | |
| - | | TMS | | + | |
| - | | TDO | | + | |
| - | | TRST | | + | |
| - | | TCK | | + | |
| - | + | ||
| - | === URJTAG === | + | |
| - | + | ||
| - | Using the urJtag with an FT2232H you can read the flash chip. | + | |
| - | + | ||
| - | urjtag command file used: | + | |
| - | + | ||
| - | < | + | |
| - | endian big | + | |
| - | detect | + | |
| - | + | ||
| - | register BR 1 | + | |
| - | register DIR 32 | + | |
| - | register EJIMPCODE 32 | + | |
| - | register EJADDRESS 32 | + | |
| - | register EJDATA 32 | + | |
| - | register EJCONTROL 32 | + | |
| - | register EJALL 96 | + | |
| - | + | ||
| - | instruction length 5 | + | |
| - | instruction BYPASS 11111 BR | + | |
| - | instruction IDCODE 00001 DIR | + | |
| - | instruction EJTAG_IMPCODE 00011 EJIMPCODE | + | |
| - | instruction EJTAG_ADDRESS 01000 EJADDRESS | + | |
| - | instruction EJTAG_DATA 01001 EJDATA | + | |
| - | instruction EJTAG_CONTROL 01010 EJCONTROL | + | |
| - | instruction EJTAG_ALL 01011 EJALL | + | |
| - | + | ||
| - | instruction IDCODE | + | |
| - | shift ir | + | |
| - | shift dr | + | |
| - | dr | + | |
| - | + | ||
| - | initbus ejtag | + | |
| - | + | ||
| - | detectflash 0x38000000 | + | |
| - | + | ||
| - | readmem 0x38000000 0x020000 hg622-CFE.bin</ | + | |
| - | + | ||
| - | You can use a different JTAG cable, only the first line will be different | + | |
| - | ^ JTAG adapter ^ command ^ | + | |
| - | | Altera USB Blaster adapter | < | + | |
| - | | [[docs: | + | |
| - | | [[docs: | + | |
| - | + | ||
| - | + | ||
| - | === ZJTAG === | + | |
| - | + | ||
| - | and using zjtag(version 1.5) | + | |
| - | * to detect flash chip:< | + | |
| - | * to backup all flash: < | + | |
| - | + | ||
| - | ==== GPIOs ==== | + | |
| - | + | ||
| - | === LEDs === | + | |
| - | Read: [[doc: | + | |
| - | ^ GPIO ^ symbol | + | |
| - | | 2 | adsl | Low | | + | |
| - | | 5 | inet | Low | | + | |
| - | | 11 | usb | Low | | + | |
| - | | 22 | power | Low | | + | |
| - | | 6 (PINMUX_EPHY0_ACT_LED) | lan1 | Low | | + | |
| - | | 7 (PINMUX_EPHY1_ACT_LED) | lan2 | Low | | + | |
| - | | 8 (PINMUX_EPHY2_ACT_LED) | lan3 | Low | | + | |
| - | | 9 (PINMUX_EPHY3_ACT_LED) | lan4 | Low | | + | |
| - | + | ||
| - | + | ||
| - | === Buttons === | + | |
| - | -> [[docs: | + | |
| - | ^ GPIO ^ Event ^ Active | + | |
| - | | 34 | Reset | Low | | + | |
| - | + | ||
| - | + | ||
| - | ===== Bootloader mods ===== | + | |
| - | + | ||
| - | + | ||
| - | ^ bootloader ^ download link ^ description ^ | + | |
| - | | CFE | [[https:// | + | |
| - | + | ||
| - | ===== OpenWRT | + | |
| <WRAP bootlog> | <WRAP bootlog> | ||
| Line 476: | Line 644: | ||
| [ | [ | ||
| </ | </ | ||
| - | |||
| ===== Tags ===== | ===== Tags ===== | ||
| [[meta: | [[meta: | ||
| - | {{tag> | + | {{tag> |