Connecting to Wi-Fi via WPS on Xiaomi: Instructions for all models

Technology WPS (Wi-Fi Protected Setup) Allows you to connect to a wireless network without entering a password—just press a button on the router or enter a PIN code. On smartphones Xiaomi (including Redmi, POCO and series Mi) this function does not always work obviously: its support depends on the version MIUI, device model, and router settings. In some cases, the option is hidden deep in the menu, and in newer firmware versions, it may be completely absent due to security concerns.

In this article, you will find current connection methods via WPS for different versions MIUI (12 to 14), you'll learn why the feature might not work, and get a troubleshooting checklist. We'll also cover alternative methods if WPS is disabled on your router or isn't supported by your router. XiaomiImportant: Before you begin, check that the technology is enabled on your router itself—without this, none of the methods will work.

What is WPS and why might it not work on Xiaomi?

WPS (Wi-Fi Protected Setup) is a simplified Wi-Fi connection standard developed in 2006. It allows devices to connect to a network without entering a complex password using:

  • 🔘 Button on the router (PBC — Push Button Configuration)
  • 🔢 PIN code (8 digits, usually found on the router sticker)
  • 📱 NFC (rarely found in household appliances)

However, the technology has critical vulnerabilities:

  • 🔓 The PIN code can be cracked in a few hours (due to weak brute-force protection).
  • 🚫 Many router manufacturers disable WPS by default in new firmware versions.
  • ⚠️ In MIUI 12.5+ And MIUI 13/14 WPS support is often removed from the interface, but can be enabled through hidden settings.
⚠️ Note: If your router was released after 2020, check its documentation - some models (for example, ASUS RT-AX88U or TP-Link Archer AX6000) completely abandoned WPS in favor of WPA3.

On Xiaomi The problem is aggravated by the fact that:

  • In older models (eg, Redmi Note 5) WPS was publicly available.
  • In new ones (for example, Xiaomi 13 Pro or POCO F5) the function is hidden or requires activation via ADB.
  • Some operators (eg. Rostelecom or Beeline) block WPS on their branded routers.
📊 What kind of router do you have?
TP-Link
ASUS
Xiaomi Mi Router
Keenetic
Another

Checking WPS support on your Xiaomi

Before attempting to connect, make sure your device supports WPS. Here are some ways to check:

1. Via Wi-Fi settings (for MIUI 11 and later)

Open Settings → Wi-Fi and click on the three dots in the upper right corner. If there is an item in the menu "Additionally" or "WPS" — the function is available. In MIUI 12.5+ This item may be missing even with technology support.

2. Through the engineering menu (hidden method)

Enter the combination in the phone application:

##546##

If a menu appears Wi-Fi Test, select WPS Push Button or WPS PINIf there is no response, WPS is disabled at the firmware level.

3. By device model

Below is a compatibility table of popular models. Xiaomi with WPS:

Model WPS support in MIUI 12.5 WPS support in MIUI 13/14 Notes
Redmi Note 8/9/10 Yes (via engineering menu) No (removed from the interface) Works only with routers on WPA2
POCO X3/X4 Yes Partial (requires ADB) Problems with routers Zyxel
Mi 11/12/13 No No Alternative - Wi-Fi Direct
Redmi A1/A2 Yes Yes Supports only PBC (button)
⚠️ Attention: On some firmware (for example, Xiaomi.EU) WPS may be disabled artificially. Check this in the developer options (Settings → About phone → MIUI version - tap 7 times).

Step-by-step instructions: connecting via WPS (PBC)

If your Xiaomi supports WPS, follow these instructions to connect via the button on the router (PBC):

Make sure your router is turned on and distributing Wi-Fi|

Check that WPS is activated in the router's web interface|

Unlock your smartphone screen|

Disable mobile internet (4G/5G)-->

Step 1: Activate WPS on your router

Find the button with the inscription on the router body WPS or the 🔄 icon. Press and hold it for 2-3 seconds until the WPS indicator starts blinking. On some models (e.g., TP-Link Archer C6) the button is combined with Reset - in this case, hold it for less than 5 seconds.

Step 2: Launch WPS on Xiaomi

Depending on the version MIUI choose one of the methods:

  • 📱 MIUI 11 and below: Go to Settings → Wi-Fi → Advanced → WPS and select "Connection via button".
  • 🔧 MIUI 12.5+: Enter in the phone app ##546##, select WPS Push Button.
  • 💻 Via ADB (for advanced users): Connect your phone to your PC and run the command:
    adb shell am start -a android.settings.WIFI_WPS_SETUP

Step 3. Confirm the connection

After pressing the button on the router and activating WPS on your phone, wait for the message "Connected"If the process takes more than 2 minutes, restart the router and try again. On some models Xiaomi (For example, Redmi 9A) You may need to restart your phone.

Connecting via WPS PIN (alternative method)

If the WPS button on your router is missing or not working, you can use PIN code. It is usually indicated on the router sticker (8 digits) or in the web interface (192.168.0.1 or 192.168.1.1).

Instructions for MIUI 11 and below:

  1. Go to Settings → Wi-Fi → Advanced → WPS.
  2. Select "Connection via PIN".
  3. Enter the 8-digit code from the router sticker.
  4. Confirm the connection.

Instructions for MIUI 12.5+ (if PIN is not accepted):

In new firmware versions, the PIN method is often blocked. Workaround:

  1. Connect your phone to the router via cable USB-OTG (if the router supports USB-tethering).
  2. Enter in Terminal (application Termux) command:
    su
    

    setprop service.wifi.wps_mode pin

    am start -a android.settings.WIFI_WPS_SETUP

  3. Please re-enter your PIN.
⚠️ Note: Some routers (eg. MikroTik) generate a dynamic PIN that changes each time you connect. In this case, use only the method PBC (button).

What to do if WPS doesn't work on Xiaomi

If connecting via WPS fails, please check the following:

Advanced diagnostics

1. Make sure the router is not in standby mode. Access Point (AP Mode) - WPS is disabled in it.

2. Check if the phone is in the "Don't worry" mode. Energy saving - it can block network scanning.

3. Update the router firmware: outdated versions (for example, on D-Link DIR-300) do not support WPS with modern smartphones.

4. If you use VPN or Proxy, disable them - they may conflict with the WPS protocol.

Table of errors and solutions

Error Possible cause Solution
"WPS not supported" Outdated firmware MIUI or router Update your phone and router software through official sources
"Incorrect PIN" Dynamic PIN or typo Use the method PBC or reset the PIN in the router settings
Connection timed out Weak Wi-Fi signal or interference Bring your phone closer to the router (within 1-2 meters)
"This feature has been disabled by your administrator." Network security policy (e.g. in offices) Contact your network administrator or use a password.

Alternative connection methods

If WPS doesn't work, try one of these methods:

  • 🔑 QR code: Many routers (for example, Xiaomi Mi Router 4A) generate a QR code for quick connection. Scan it via Settings → Wi-Fi → QR code.
  • 📶 Wi-Fi Direct: Activate on your phone (Settings → Connections → Wi-Fi Direct) and connect to the router as an access point.
  • 🔧 WPS via app: Install WiFi WPS WPA Tester (available in Google Play), if your router is vulnerable to PIN attacks (Use only on your own networks—hacking other people's routers is illegal!).

WPS Security: Risks and How to Minimize Them

Despite its convenience, WPS is considered an insecure technology. The main risks are:

  • 🔓 PIN code vulnerability: Due to the weak verification algorithm, a PIN can be brute-forced in 4–10 hours (even on modern routers).
  • 🚪 Evil Twin Attacks: An attacker can create a fake network with WPS enabled and intercept the connection.
  • 🔄 No encryption: In some implementations, WPS transmits data in cleartext.

How to protect yourself:

  • ✅ Disable WPS in your router settings after connecting the devices.
  • ✅ Use WPA3 instead of WPA2 (if the router supports it).
  • ✅ Customize MAC filtering for authorized devices.
  • ✅ Change your Wi-Fi password regularly (at least once every 3 months).

Connection features on different Xiaomi models

The WPS connection process may vary depending on the model. Xiaomi and versions MIUILet's look at the nuances for popular devices:

Redmi Note 10/11/12

On these models, WPS works only through the engineering menu (##546##). The option is not available in the default settings. After connecting, you may need to restart your phone, because MIUI sometimes "forgets" the saved network.

POCO F3/F4/F5

In the line POCO WPS is supported at the kernel level, but hidden in the interface. To activate:

  1. Install Termux from Google Play.
  2. Enter the commands:
    pkg install tsu
    

    tsu

    setprop persist.wifi.wps.enable 1

  3. Restart your phone.

After this point WPS will appear in the Wi-Fi menu.

Xiaomi 12T/13/13 Pro

On the flagships Xiaomi WPS is disabled completely due to security policy. The alternative is to use Wi-Fi 6 Easy Connect (available in the router settings). This standard is more secure than WPS and works with all modern smartphones.

Redmi A1/A2/A3

Budget models support WPS out of the box, but only the method PBC (button). The PIN method does not work due to processor limitations. An error may appear when connecting. "Failed to obtain IP" — in this case, manually set a static IP in the Wi-Fi settings.

⚠️ Attention: On Xiaomi with processors MediaTek Helio G (For example, Redmi 9C) WPS may conflict with the function Smart Connection (Smart Connect). Disable it before using WPS.

FAQ: Frequently asked questions about WPS on Xiaomi

❓ Why isn't there a WPS option in my Xiaomi settings?

Most likely you have it installed MIUI 12.5+, where the function is hidden. Try:

  1. Enter ##546## in the phone app.
  2. Use ADB for forced activation (see instructions above).
  3. Update your firmware to the latest version—WPS is sometimes reintroduced in new builds.

If nothing helps, your model does not support WPS at the software level.

❓ Is it possible to connect via WPS if the router is from a carrier (Rostelecom, MTS)?

Most carrier routers (eg. Sagemcom from Rostelecom or Huawei HG8045 from MTS) have WPS disabled by default. To enable it:

  1. Go to the router's web interface (192.168.0.1).
  2. Go to Wi-Fi Settings → Security → WPS.
  3. Enable the function and save the settings.

If there is no WPS option, please contact your operator's support. Some routers (for example, from Beeline) block WPS at the firmware level.

❓ How do I reset WPS settings on my router?

If WPS stops working or displays errors, perform a reset:

  1. Press and hold the button Reset on the router for 10–15 seconds (until all indicators blink).
  2. After rebooting, go to the web interface and configure Wi-Fi again.
  3. Activate WPS in the section Wireless Mode → WPS.

On some models (eg, TP-Link) WPS reset is performed by a separate command in the interface: Advanced → System Tools → Restore WPS.

❓ Can I use WPS to connect to a hidden network (SSID hidden)?

No, WPS does not work with hidden networks (Hidden SSID). To connect:

  1. First, make the network visible in the router settings.
  2. Connect via WPS.
  3. After successful connection, hide the SSID again.

An alternative is to enter the network data manually in Settings → Wi-Fi → Add network.

❓ Why doesn't the internet work after connecting via WPS?

This is a typical problem associated with:

  • 🔌 Incorrect settings DHCP on the router (make sure it is turned on).
  • 📡 IP address conflict (try setting a static IP in your phone's Wi-Fi settings).
  • 🔒 Blocking MAC addresses (add your MAC Xiaomi to the router's white list).

Solution:

  1. Restart your router and phone.
  2. Forget the network on your phone and reconnect.
  3. Check if it is enabled on the router Client isolation mode (AP Isolation).