Keenetic KN-1010 (Giga)
The Keenetic KN-1010 (Giga) is a dual-band MediaTek MT7621 router with four Gigabit LAN ports, a Gigabit WAN RJ45/SFP combo port, two USB ports, and 128 MiB NAND flash. OpenWrt uses the complete vendor firmware and storage area as one virtual NAND device. The first install is therefore performed through a Keenetic-compatible initramfs installer image; later upgrades use the normal OpenWrt sysupgrade image.
OpenWrt support
Support is pending upstream merge. Until it is included in an official OpenWrt release, build the images from the support branch or use a tested development build. Track the work in OpenWrt PR #24183.
Official vendor resources
Official KeeneticOS firmware images for KN-1010 are published in the vendor firmware archive: osvault.keenetic.net/KN-1010/.
The official Keenetic recovery package for Windows is available here: osvault.keenetic.net/Recovery/KN-1010-Recovery.zip.
KeeneticOS firmware availability, updates and support status are governed by Keenetic's product lifecycle support policy.
Hardware highlights
| CPU | RAM | Flash | Network | WLAN | USB | Serial | JTAG |
|---|---|---|---|---|---|---|---|
| MediaTek MT7621AT @ 880 MHz | 256 MiB | 128 MiB NAND | 4x GbE LAN, 1x GbE WAN/SFP combo | 2.4 GHz b/g/n, 5 GHz a/n/ac | 1x USB 2.0, 1x USB 3.0 | Yes, 3.3 V | Unknown |
Installation
For first installation, use the KN-1010 OpenWrt factory.bin generated by
the OpenWrt build. The initramfs-kernel.bin is only for manual boot tests,
and squashfs-sysupgrade.bin is only for upgrades from an already running
OpenWrt system.
Do not disconnect power while the router is flashing.
Installing OpenWrt from Windows
The official Keenetic recovery ZIP is a convenient Windows wrapper around the same bootloader recovery mechanism. To use it for OpenWrt:
- Download KN-1010-Recovery.zip.
- Obtain the KN-1010 OpenWrt
factory.bin. - Inside the ZIP, replace the original
KN-1010_recovery.binwith the OpenWrtfactory.binrenamed toKN-1010_recovery.bin. - Run the Keenetic recovery utility from the modified ZIP and follow its prompts.
Installing OpenWrt from Linux
The Keenetic bootloader requests KN-1010_recovery.bin from a TFTP server at
192.168.1.2. The following procedure requires a Linux host connected to a
router LAN port.
- Obtain the KN-1010 OpenWrt
factory.bin. - Configure the host Ethernet interface as
192.168.1.2/24. - Copy the OpenWrt
factory.binto a TFTP root asKN-1010_recovery.bin:mkdir -p ~/kn1010-tftp cp openwrt-*-keenetic_kn-1010-factory.bin ~/kn1010-tftp/KN-1010_recovery.bin sudo dnsmasq --no-daemon --port=0 --enable-tftp \ --tftp-root="$HOME/kn1010-tftp" \ --listen-address=192.168.1.2 --bind-interfaces
- Hold the Reset button, power on the router, and release Reset when the Status LED starts blinking.
- Wait for the TFTP transfer and the automatic installer to finish. The installer verifies the embedded sysupgrade archive with
sha256sumandsysupgrade -T, then installs it withsysupgrade -n -v. - After the automatic reboot, OpenWrt is available at http://192.168.1.1. Restore the host Ethernet interface to DHCP.
Upgrading OpenWrt
Use the normal squashfs-sysupgrade.bin image from LuCI or SSH. Do not use
the factory installer image for routine upgrades.
scp openwrt-*-keenetic_kn-1010-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/ ssh root@192.168.1.1 sysupgrade /tmp/openwrt-*-keenetic_kn-1010-squashfs-sysupgrade.bin
Recovery
The Keenetic bootloader recovery path does not require an installed OpenWrt
system. It always requests KN-1010_recovery.bin. Use the Windows or Linux
procedure above with the OpenWrt factory.bin to install OpenWrt, or use
Keenetic's official recovery package to restore KeeneticOS.
Basic configuration
After installation, follow the basic configuration guide to configure the WAN connection, wireless networks and administrator password.
Specific configuration
Network interfaces
| Interface | Description | Default configuration |
|---|---|---|
br-lan | LAN ports lan1 to lan4 | 192.168.1.1/24 |
wan | WAN RJ45 side of the combo port | DHCP client |
SFP support is neither implemented nor tested. Use the RJ45 WAN port.
Buttons
See hardware button configuration.
| Button | Linux event |
|---|---|
| Reset | reset |
| WPS | wps |
| FN1 | btn_1 |
| FN2 | btn_2 |
Hardware
Info
| Architecture | MIPS 24Kc |
|---|---|
| Bootloader | Keenetic U-Boot |
| System-on-Chip | MediaTek MT7621AT |
| CPU / speed | Dual-core 880 MHz |
| Flash | Macronix MX30LF1G18AC, 128 MiB SLC NAND |
| RAM | 256 MiB |
| Wireless | MediaTek MT7615, 2.4 GHz and 5 GHz |
| Ethernet | MT7621 switch, 4x LAN and WAN RJ45/SFP combo |
| USB | 1x USB 2.0, 1x USB 3.0 |
| Serial | 3.3 V TTL, 57600 8N1 |
| JTAG | Unknown |
Flash layout
The NAND contains Keenetic firmware, configuration, state and storage
partitions. OpenWrt preserves the bootloader, factory RF data and Keenetic
state partitions. It concatenates firmware_1, firmware_2,
storage_a and storage_b into a 121 MiB virtual MTD device:
| Virtual partition | Size | Use |
|---|---|---|
kernel | 4 MiB | OpenWrt kernel |
ubi | remainder | SquashFS rootfs and UBIFS overlay |
This consumes both Keenetic firmware slots and the internal storage area.
Serial
The serial console uses 3.3 V TTL at 57600 baud, 8 data bits, no parity and one stop bit. Do not connect a 5 V serial adapter.
Cold boot has a serial-console peculiarity: if the router TX pin is connected to the USB-UART adapter RX pin while the router is powered off, the router may hang during power-on and not boot. Leave TX disconnected, power on the router, and connect TX only after the LEDs start blinking. The other serial pins may remain connected.
After the router has booted once, warm restarts work normally. For example,
reset from the U-Boot menu or reboot from OpenWrt/stock firmware
restarts the router without unplugging TX again.
To enter the U-Boot menu, press 4 promptly during the one-second U-Boot
menu prompt.