Turning a regular Wi-Fi adapter into a fully-fledged access point is a common problem faced by users who urgently need to share internet with several devices but don't have a router on hand. This is especially true for business trips, temporary offices, or even at home if the primary router is down. However, not every adapter supports this mode, and incorrect settings can lead to connection failure or security vulnerabilities.
In this article you will find Step-by-step instructions for Windows 10/11 and Linux, comparison of popular adapters (including TP-Link TL-WN722N, ASUS USB-AC56 and built-in modules), as well as solutions to typical problems - from errors "Unable to set up mobile hotspot" to IP address conflicts. We'll figure out why some adapters refuse to work in this mode. AP (Access Point), and how to bypass driver restrictions.
Which Wi-Fi adapters support access point mode?
Not every Wi-Fi module can distribute the internet. For this to work, the adapter must support mode AP (Access Point) At the driver and chipset level. Here are the key selection criteria:
- 🔹 Chipset: Adapters based on this are best suited Realtek RTL8188EU/RTL8812AU, Atheros AR9271 or Broadcom BCM43xxAvoid cheap models with RTL8188CUS - they are often unstable.
- 🔹 Interface: USB 3.0 preferred for adapters with support
802.11ac(For example, ASUS USB-AC56). For802.11nenough USB 2.0. - 🔹 Drivers: Check the manufacturer's website to see if there is support.
Hosted Network(for Windows) orAP-mode(for Linux).
Among the tested models:
| Model | Chipset | Max. speed | AP mode support | Price (2026) |
|---|---|---|---|---|
| TP-Link TL-WN722N (v1) | Atheros AR9271 | 150 Mbps | Yes (Linux/Windows) | ~800 ₽ |
| ASUS USB-AC56 | Broadcom BCM43526 | 867 Mbps | Yes (requires drivers) | ~2500 ₽ |
| Alfa AWUS036ACH | Realtek RTL8812AU | 867 Mbps | Yes (better for Linux) | ~3500 ₽ |
| Built-in module Intel AX200 | Intel Wi-Fi 6 | 2400 Mbps | Yes (Windows 10+) | Included with the laptop |
⚠️ Attention: Chip adapters Realtek RTL8192CU (For example, TP-Link TL-WN725N) are often not supported AP-mode in Windows, but can work in Linux with driver patches.
If your adapter is not listed, check its specifications on the manufacturer's website or in Wi-Fi chipset databaseFor testing under Linux, you can use the command:
iw list | grep "Supported interface modes" -A 10
The output should contain AP.
Preparing the system: drivers and pre-settings
Before setting up your access point, make sure:
- The adapter is correctly detected by the system (check in
Device Managerfor Windows or vialsusb/lspciin Linux). - The latest drivers from the manufacturer's website have been installed (not from Windows Update!).
- Disabled third-party Wi-Fi management utilities (for example, TP-Link Utility or Intel PROSet).
For Windows 10/11:
- 🔹 Update your driver via
Device Manager → Network Adapters → [Your adapter] → Update driver. - 🔹 If the adapter is not detected, try installing the driver manually by downloading it from the official website.
For Linux (using Ubuntu/Debian as an example):
sudo apt update
sudo apt install firmware-realtek firmware-atheros
For adapters on Realtek RTL8812AU You may need to install the driver from the repository:
sudo apt install realtek-rtl88xxau-dkms
⚠️ Attention: In some Linux distributions (eg. Arch Linux) Drivers for Wi-Fi adapters may conflict with the kernel. Before setting up an access point, check the logs via dmesg | grep -i firmware.
Install the latest drivers for the adapter|
Disable third-party Wi-Fi management utilities|
Checking AP mode support (via iw list for Linux)|
Update your system (especially for Linux)|
Disable your antivirus/firewall temporarily (if it's blocking your network)
-->
Setting up a hotspot in Windows 10/11
In Windows, you can share Wi-Fi in two ways: through built-in "Mobile Hotspot" function or with the help of command lineThe first method is simpler, but it doesn't work with all adapters.
Method 1: Mobile Hotspot (GUI)
- Open
Settings → Network & Internet → Mobile Hotspot. - In the field
Connection Sharingselect the internet source (for example,EthernetorWi-Fi, if you are connected to a different network). - Click
"Change"next toNetwork Settingsand ask:- 🔹 Network name (
SSID): For example,MyHotspot - 🔹 Password: minimum 8 characters (recommended)
WPA2-PSK) - 🔹 Range:
2.4 GHzor5 GHz(if the adapter supports it)
- 🔹 Network name (
Mobile Hotspot.If an error occurs "Unable to set up mobile hotspot", try:
- 🔹 Restart the adapter in
Device Manager. - 🔹 Disable
IPv6in the connection properties. - 🔹 Update the driver to the latest version (sometimes rolling back to an older version helps).
Method 2: Command Prompt (netsh)
This method works even if the GUI method refuses to launch. Open Command prompt as administrator and run:
netsh wlan set hostednetwork mode=allow ssid=MyHotspot key=12345678 keyUsage=persistent
netsh wlan start hostednetwork
To enable internet sharing:
- Open
Control Panel → Network and Internet → Network and Sharing Center → Change adapter settings. - Find the connection through which you receive the Internet (for example,
Ethernet), right-click →Properties→ tabAccess. - Check the box
Allow other network users to connect to your Internet connectionand select the created connection"Local Area Connection* X"(where X is a number).
⚠️ Attention: After restarting the computer, the hotspot created throughnetsh, will turn off. To start it automatically, add the commandnetsh wlan start hostednetworkVTask Schedulerwith a trigger"When logging in".
Setting up an access point in Linux (Ubuntu/Debian)
In Linux, the process is more complex but more flexible. We'll cover the setup via hostapd (to control the access point) and dnsmasq (for DHCP).
Step 1: Installing Required Packages
sudo apt update
sudo apt install hostapd dnsmasq
Step 2: Configuring hostapd
Edit the file /etc/hostapd/hostapd.conf:
interface=wlan0driver=nl80211
ssid=MyLinuxHotspot
hw_mode=g
channel=6
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Replace wlan0 the name of your Wi-Fi interface (you can find out through ip a).
Step 3: Configuring dnsmasq
Create a file /etc/dnsmasq.conf:
interface=wlan0
dhcp-range=192.168.100.100,192.168.100.200,255.255.255.0,24h
Step 4: Configure IP address and routing
sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Here eth0 — an interface with Internet access (e.g. Ethernet).
Step 5: Starting services
sudo systemctl unmask hostapdsudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl start dnsmasq
If the access point does not start, check the logs:
journalctl -u hostapd -f
⚠️ Attention: In some distributions (for example, Fedora) instead ofhostapdis usedNetworkManagerwith pluginap-modeIn this case, the setup is simplified to creating a new connection of the typeWi-Fi (Hotspot)in the GUI.
How to autostart an access point in Linux?
To make the access point start automatically when the system starts, add /etc/rc.local (before exit 0) the following lines:
ifconfig wlan0 192.168.100.1 netmask 255.255.255.0sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
systemctl start hostapd
systemctl start dnsmasq
Don't forget to make the file executable: chmod +x /etc/rc.local.
Common mistakes and their solutions
Even with proper setup, problems can still arise. Here are the most common ones and how to fix them:
| Error | Cause | Solution |
|---|---|---|
"Unable to set up mobile hotspot" (Windows) | The driver does not support Hosted Network or a conflict with the antivirus. | Please update your driver or use netshDisable your antivirus temporarily. |
| The devices connect, but there is no internet. | Routing or DHCP is not configured. | Check it out iptables (Linux) or access settings in Network and Control Center (Windows). |
| The access point is not visible on some devices | Incompatibility of standards 802.11 (for example, the adapter only works on 5 GHz, and the device only supports 2.4 GHz). | Change the channel or standard in the settings hostapd/netsh. |
"Device or resource busy" (Linux) | Interface wlan0 busy with another process (for example, NetworkManager). | Stop conflicting services: sudo systemctl stop NetworkManager. |
If the adapter TP-Link TL-WN722N (v3) refuses to work in AP mode, most likely you have a counterfeit chipset. Check the command output:
lsusb | grep -i realtek
This adapter must contain ID 0bda:0179 (For AR9271). Counterfeits often pose as RTL8188EU.
Access Point Security: How to Protect Your Network
Sharing Wi-Fi from your computer creates potential vulnerabilities, especially if weak passwords or outdated protocols are used. Follow these guidelines:
- 🔹 Use only
WPA2-PSK(AES)Give upWEPAndWPA-TKIP— they are hacked in minutes. - 🔹 Set a strong password: at least 12 characters, including numbers, capital letters, and special characters. Example:
k7#pL9!mQ2$v. - 🔹 Turn it off
WPS(if the adapter supports it). In Linux, this is done via the parameterwps_state=0Vhostapd.conf. - 🔹 Limit the number of connected devices (in
hostapd.confaddmax_num_sta=5). - 🔹 Enable MAC address filtering (not the most reliable protection, but it will make it more difficult for an attacker).
In Windows, configure your firewall for additional protection. Allow only the necessary ports:
netsh advfirewall firewall add rule name="Allow Hotspot" dir=in action=allow program="C:\Windows\System32\svchost.exe" service=icssvc enable=yes
Important: If your computer is connected to a corporate network, sharing Wi-Fi may violate company security policies. In some cases, this is considered creating an unauthorized access point, which can result in disciplinary action.
Alternative ways to distribute Internet
If your Wi-Fi adapter does not support AP mode, there are workarounds:
- 🔹 Mode
Ad-Hoc: Creates a peer-to-peer network, but doesn't work with all devices (for example, smartphones often don't connect). In Windows, setup is vianetsh wlan set hostednetwork mode=allowwith parametertype=adhoc. - 🔹 USB tethering: Connect your smartphone via USB and turn it on
Modem modeThe computer will distribute the Internet through the telephone. - 🔹 Virtual router programs:
- Connectify Hotspot (paid, but with a trial period).
- MyPublicWiFi (free, but with limitations).
- Virtual Router Plus (open source, but not updated since 2016).
For Linux, an alternative hostapd can become create_ap — a script that automates the setup:
git clone https://github.com/oblique/create_apcd create_ap
sudo make install
sudo create_ap wlan0 eth0 MyHotspot 12345678
⚠️ Attention: Virtual router programs often use the same mechanisms as built-in Windows tools (Hosted Network). If they don't work, third-party software is unlikely to help. In this case, purchasing a supported adapter is the only option.
FAQ: Answers to Frequently Asked Questions
My adapter doesn't support AP mode. Is there a way to work around this limitation?
Unfortunately, if the adapter chipset does not support AP-mode At the driver level, there's no way to bypass this software. The only options are:
- Buy another adapter (for example, TP-Link TL-WN722N v1 or Alfa AWUS036ACH).
- Use alternative distribution methods (USB tethering,
Ad-Hoc). - For Linux: try patched drivers (for example, for RTL8188EU There are projects on GitHub).
Why is the internet speed via a hotspot lower than with a direct connection?
This is normal because:
- The Wi-Fi adapter shares the bandwidth between devices.
- Additional load on the computer CPU (traffic encryption, routing).
- Interference on the selected channel (check the load via Wi-Fi Analyzer).
To improve speed:
- Switch to
5 GHz(if the adapter supports it). - Reduce the channel width to
20 MHz(in densely populated areas). - Disable background programs that consume traffic.
Is it possible to share Internet from a 4G modem via a Wi-Fi adapter?
Yes, but there are some nuances:
- Connect your 4G modem to your computer and wait until a network connection appears (for example,
Local Area Connection 3). - In the sharing settings (Windows) or
iptables(Linux) Specify this connection as the internet source. - Please note that some carriers block tethering at the plan level. In this case, a VPN may be required.
How can I make the access point work automatically when I start my computer?
For Windows:
- Create
.bat-file with commandsnetsh wlan start hostednetwork. - Add it to startup or via
Task Scheduler.
For Linux:
- Set up automatic service startup
hostapdAnddnsmasq(see section above). - Or use
cronwith parameter@reboot.
Why can't some devices connect to my hotspot?
The reasons may be different:
- Incompatibility of standards: Old devices (eg. iPhone 4) do not support
802.11acSwitch to .802.11n(Vhostapd.confinstallhw_mode=g). - MAC address filtering: If you have enabled the whitelist, add the MAC of the connecting device.
- IP conflict: Make sure DHCP is distributing addresses from a different range than the main network. For example, if the router is using
192.168.1.0/24, set up the hotspot to192.168.100.0/24. - Driver issues: On some devices (eg. Samsung Galaxy with chips Broadcom) There may be problems connecting to software access points. Try changing the channel or encryption standard.