How to Install and Configure OpenWRT on the YunCore AX835 Ceiling Access Point: Complete Guide

How to Install and Configure OpenWRT on the YunCore AX835 Ceiling Access Point: Complete Guide

The YunCore AX835 is an affordable ceiling access point featuring high-end Wi-Fi 6 technology (Filogic 820 / MT7976C chipset) at a remarkably low price point of $50-60. Available on platforms like Aliexpress under brands such as KuWfi, this OEM device offers exceptional value for network enthusiasts looking to extend their Wi-Fi coverage.

Promotional photo of the OEM YunCore 835 branded under "KuWfi"

This comprehensive guide will walk you through installing OpenWRT on the YunCore AX835 and configuring it as a dumb access point to seamlessly extend your Wi-Fi network via ethernet backhaul.

The AP ships in a cardbox box listing its default IP and password

What you'll achieve

By the end of this tutorial, you'll have a fully functional access point connected to your main router via ethernet, allowing you to extend your Wi-Fi coverage to areas far from your main router. This setup is scalable – you can add as many access points as needed to cover your entire space.

This is what we want to achieve. You can add as many APs as you need!

Initial OpenWRT Installation Process

Step 1: Connect to the Default OEM Interface

  • Connect an ethernet cable from your computer to the LAN port of the AP
  • Configure a static IP address on your computer in the 192.168.188.x range (e.g., 192.168.188.250)
Under Windows, a static IP in the same range is configured
  • Access the default interface by navigating to http://192.168.188.253 in your browser
  • Log in with the default password "admin" as indicated on the product box
As stated on the box, the default password id "admin"

Step 2: Flash OpenWRT to the Device

  • Download the sysupgrade image for YunCore AX835 from the OpenWRT website
  • Rename the file extension from .bin to .ubin (e.g., rename openwrt-xxx-mediatek-filogic-yuncore_ax835-squashfs-sysupgrade.bin to openwrt-24.10.0-mediatek-filogic-yuncore_ax835-squashfs-sysupgrade.ubin)
  • Navigate to Manage → Upgrade in the OEM interface
Installing through the OEM interface
  • Drag and drop the renamed OpenWRT image file
  • Wait at least 5 minutes for the installation to complete (the interface timer is set to 180 seconds, but it's safer to wait longer)

Troubles begin: getting UART involved

Why UART Access is Necessary

After installing OpenWRT, you may find the device is inaccessible through normal means. The default network configuration prevents connection through either the LAN or WAN ports, effectively soft-bricking the device.

You would think you could just connect to the LAN port using a fixed IP in the 192.168.1.x range (OpenWRT's default) and start setting up the machine? Try again.

It seems the default network configuration that comes with OpenWRT on the Yuncore 835 is just not going to let you do this.

No matter if you connect though the LAN or WAN port, fixed IP, nothing comes up. The device is effectively soft-bricked.

Accessing the Device via UART

Unfortunately, that leaves us with not other option than to open up the device and plug in a UART.

  • Open the device to access the UART pins (clearly visible with a non-populated 0.1" header)
  • Solder a header to the board (note: the ground pin requires a very hot iron as it connects to the entire ground plane)
UAT is very visible inside the device, with a non populated 0.1" header.
  • Connect to the serial port with 115200 baud rate
  • You should now see the OpenWRT boot menu
OpenWRT boot menu on the serial port

Changing root password

Now that we have access to the device we can finally proceed to configure it.

  • From the boot menu, select option 1 (Startup system)
  • Enter failsafe mode by pressing 'f' when prompted during boot (timing is critical)
Entering failsafe mode. It might take you a few retries
  • Once in failsafe mode, execute these commands:
mount_root
passwd
  • Set a new password for the root user
Password changed after booting to failsafe mode
  • Reboot the device with the reboot command
  • You should now be able to log in with your new password
We are now officially in

OpenWRT Configuration

Configuration as an Access Point with Ethernet Backhaul

Backing Up Default Configurations

Before making changes, back up the original configuration files:

cp /etc/config/network /etc/config/network.backup
cp /etc/config/wireless /etc/config/wireless.backup

Now open with vi the default network configuration, it should look like this:

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd64:5915:2e68::/48'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth0.1'

config device
        option name 'eth0.1'
        option macaddr '7c:27:3c:63:30:74'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config device
        option name 'eth0.2'
        option macaddr '7c:27:3c:63:30:75'

config interface 'wan'
        option device 'eth0.2'
        option proto 'none'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 6t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '4 6t'

Modifying Network Configuration

The default network configuration needs several changes to function as a dumb access point:

  1. Move the WAN port to the LAN: Add WAN port to the bridge configuration
  2. Configure ports on the same VLAN: Modify switch_vlan config to put all ports on the same VLAN
  3. Assign an appropriate IP address: Set an IP in the range of your main router

Move the WAN port to the LAN

We can see that the default config defines eth0.1 for the LAN and eth0.2 for the WAN.

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth0.1'
        list ports 'eth0.2'
        list ports 'wan'

config device
        option name 'eth0.1'
        option macaddr '7c:27:3c:63:30:74'

config device
        option name 'eth0.2'
        option macaddr '7c:27:3c:63:30:75'

config device
        option name 'wan'
        option macaddr '7c:27:3c:63:30:75'

For this, under the lan bridge, we list the ports eth0, 1 and wan, and redefine them under. Do note that your mac addresses will not be the same.

Move all ports to the same VLAN switch

Here I simply comment out one of the switch_vlan config, and move all the ports under the same config.

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

#config switch_vlan
#       option device 'switch0'
#       option vlan '1'
#       option ports '0 1 2 3 6t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 1 2 3 4 6t'

Assign an IP to the access point

Under lan, you need to set an IP address in the range of your main router. My main router sits on the 192.168.100.0/24 network, and has the IP 192.168.100.1; so I set this access point to be on 192.168.100.2. Adapt this to your context.

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.100.2'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.100.1'
        list dns '192.168.100.1'

Final configuration

The final configuration looks like below:

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd64:5915:2e68::/48'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth0.1'
        list ports 'eth0.2'
        list ports 'wan'

config device
        option name 'eth0.1'
        option macaddr '7c:27:3c:63:30:74'

config device
        option name 'eth0.2'
        option macaddr '7c:27:3c:63:30:75'

config device
        option name 'wan'
        option macaddr '7c:27:3c:63:30:75'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.100.2'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.100.1'
        list dns '192.168.100.1'


config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

#config switch_vlan
#       option device 'switch0'
#       option vlan '1'
#       option ports '0 1 2 3 6t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 1 2 3 4 6t'

Disable unneeded services

Since the main router will handle DHCP, DNS, and firewall functions, disable these services on the access point:

service dnsmasq disable
service dnsmasq stop
service odhcpd disable
service odhcpd stop
service firewall disable
service firewall stop

As per the OpenWRT documentation, add these commands to /etc/rc.local to ensure they remain disabled after firmware updates:

# these services do not run on dumb APs
for i in firewall dnsmasq odhcpd; do
  if /etc/init.d/"$i" enabled; then
    /etc/init.d/"$i" disable
    /etc/init.d/"$i" stop
  fi
done

IPv6 (Optional)

Embrace IPv6 by adding this section to your configuration:

config interface 'lan6'
        option proto 'dhcpv6'
        option ifname '@lan'
        option reqprefix 'no'

Switching to Luci

Wifi Setup

Connecting to Your Network

  • Connect an ethernet cable from the WAN port of the access point to a LAN port on your main router
  • Restart the network service:
service network restart
  • Access the LuCI web interface by navigating to the IP address you assigned to the access point (e.g., 192.168.100.2)
Finally we are in!

This should make the rest of the setup a lot simpler than command line. Let's proceed with the Wifi setup.

802.11r Fast Transition

For seamless roaming between access points:

  1. On your main router, enable 802.11r Fast Transition under the wireless settings
  2. Set a mobility domain code (the value doesn't matter, but must be consistent across all APs)
  3. Apply the same settings on your YunCore access point through the LuCI interface
Under "WLAN roaming" options

Channel Selection for Multiple Access Points

One of OpenWRT's advantages is fine-tuned control over your wireless settings. To prevent interference:

  1. Configure your main router and access points to use different, non-overlapping channels
  2. Use a tool like inSSIDer to verify that your access points aren't causing interference with each other
Use a tool such as inSSIDer to make sure your APs do not overlap

This optimization ensures your devices will transition smoothly between access points based on signal strength.

Conclusion

With these steps completed, you now have a powerful, affordable Wi-Fi 6 access point running OpenWRT. This setup extends your network coverage while maintaining seamless connectivity as devices move throughout your space.