Transform ordinary USB Wi-Fi adapter Turning a full-fledged access point into a task that solves several problems at once: from distributing the internet to multiple devices to creating a backup communication channel. Many people mistakenly believe that this requires an expensive router or specialized equipment. In fact, even a budget adapter like TP-Link TL-WN725N or ASUS USB-AC56, if configured correctly.
The main advantage of this solution is mobilityYou can set up a network on a trip, at your dacha, or in the office without the hassle of wires. However, not all adapters support this mode. AP (Access Point)We'll cover how to check compatibility, what drivers you'll need, and how to avoid common setup mistakes. We'll also cover why it's sometimes better to use virtual router instead of a physical access point.
Spoiler: If your adapter supports the mode Master Mode or SoftAP, you will be able to distribute Wi-Fi at speeds up to 300 Mbps (for standard 802.11n) — this is enough for comfortable surfing on 3-5 devices simultaneously. However, there are security and stability issues that many people overlook.
Which USB Wi-Fi adapters support access point mode?
Not every adapter is capable of working in this mode. Access Point (AP)It's all about the chipset: some manufacturers artificially limit functionality in their drivers. For example, popular models based on Realtek RTL8188EU (like TP-Link TL-WN722N) often lack this option, while adapters with chipsets Atheros AR9271 or Ralink RT5370 support it out of the box.
Here are the key selection criteria:
- 🔍 Chipset: Look for models with Atheros AR9271/AR9287, Ralink RT5370/RT5572 or Broadcom BCM43xxThey are guaranteed to support AP mode.
- 📋 Drivers: Check the manufacturer's website to see if it's listed as a feature.
SoftAPorMaster Mode. - 🔄 Dual-band: Adapters with support 5 GHz (For example, ASUS USB-AC56) are less susceptible to interference, but may not work with older devices.
- 💡 Host mode support: Some adapters (eg. Alfa AWUS036ACH) require additional firmware for AP mode.
If you have already purchased an adapter, check its capabilities as follows:
- Connect to PC and open
device Manager(Windows) or run the commandlsusb(Linux). - Find your chipset model by Vendor ID And Product ID (For example,
0BDA:8179For Realtek RTL8188EU). - Check compatibility on sites like Wireless Wiki or in the driver documentation.
⚠️ Attention: Adapters with chipsets Realtek RTL8192CU And RTL8188CUS often have problems with AP mode in Windows 10/11. These may require manual installation of drivers from Ralink.
List of tested adapters for AP mode
- TP-Link TL-WN722N v1 (Atheros AR9271) is the best budget option.
- ASUS USB-N13 (Ralink RT5370) - stable, but limited to 802.11n standard.
- Alfa AWUS036NHA (Atheros AR9271) - high transmission power (up to 1 W).
- D-Link DWA-171 (Ralink RT5572) - supports 5 GHz, but requires firmware.
Preparing for setup: drivers and software
Before turning your adapter into an access point, make sure your device has the correct drivers installed. Standard Windows drivers are often limited and may not support the mode. AP, even if the chipset allows it.
For Windows:
- 🖥️ Download drivers from the adapter manufacturer's website, not through
Windows Update. - 🔧 For chipsets Atheros look for the package Atheros Driver Installation Program.
- 🛠️ For Ralink a utility may be needed RT2870/RT3070.
For Linux, the situation is simpler—most adapters are supported by the kernel. But if AP mode isn't activated, install the package hostapd:
sudo apt install hostapd
You will also need:
- 📡 Network management utility: Netsh (Windows), nmcli (Linux) or Wi-Fi Direct (Android).
- 🔒 Monitoring program: Wireshark or inSSIDer — to check the signal quality.
- 📊 Config generator: For
hostapdcan be used online-configurator.
⚠️ Attention: If you are using a laptop with an integrated Wi-Fi module, turn it off Device Manager Before setting up the USB adapter. Driver conflicts can cause network connectivity issues.
Install the manufacturer's drivers | Disable the built-in Wi-Fi module (if any) | Download utilities (hostapd, netsh) | Check the adapter's specifications for AP mode support | Connect the adapter to USB 3.0 (for stability)
-->
Setting up an access point in Windows 10/11 without third-party software
Windows has built-in tools for sharing Wi-Fi via a USB adapter. This method works if the adapter supports it. Hosted Network (checked by the command netsh wlan show drivers). If there is a line in the output Hosted network support: yes, we can continue.
Step-by-step instructions:
- Open
Command lineon behalf of the administrator. - Create a network:
netsh wlan set hostednetwork mode=allow ssid="MyWiFi" key="12345678" keyUsage=persistentHere
MyWiFi— network name,12345678— password (minimum 8 characters). - Start the distribution:
netsh wlan start hostednetwork - Allow Internet Sharing:
- Open
Control Panel → Network and Internet → Network and Sharing Center. - Select your primary connection (eg.
Ethernet), clickProperties → Access. - Check the box
Allow other network users to share your Internet connection. - In the drop-down list, select the created network (for example,
Local Area Connection* 12).
- Open
If an error appears after launching Failed to start hosted network, check:
- Adapter driver (update to the latest version).
- Antivirus or firewall (they may block distribution).
- USB Power Saving Mode (Disable in
Device Manager → Adapter Properties → Power Management).
Configuration via Linux (hostapd + dnsmasq)
Linux offers more flexibility for configuring an access point. Here we use hostapd to manage Wi-Fi and dnsmasq for DHCP.
Install the required packages:
sudo apt update
sudo apt install hostapd dnsmasq
Next, edit the config hostapd (/etc/hostapd/hostapd.conf):
interface=wlan0driver=nl80211
ssid=MyLinuxAP
hw_mode=g
channel=7
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
Then set up dnsmasq for distributing IP addresses. Edit /etc/dnsmasq.conf:
interface=wlan0
dhcp-range=192.168.10.100,192.168.10.200,255.255.255.0,24h
Start services:
sudo systemctl unmask hostapdsudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl start dnsmasq
Critical nuance: if your adapter uses a Realtek chipset, replace the line in the hostapd config driver=nl80211 on driver=rtl871xdrvOtherwise, the access point will not start.
⚠️ Attention: In some distributions (e.g. Ubuntu 22.04+)hostapdconflicts withNetworkManagerBefore starting, disable it with the commandsudo systemctl stop NetworkManager.
Problems and solutions: why the access point is not working
Even with proper setup, glitches can still occur. Here are some common errors and how to fix them:
| Problem | Possible cause | Solution |
|---|---|---|
| The network appears, but there is no internet access. | Sharing (Windows) or NAT (Linux) is not configured | Check your sharing settings in Network and Control Center or rules iptables in Linux |
| The adapter does not enter AP mode. | The driver does not support Hosted Network. | Please update your driver or use alternative software (for example, Connectify) |
| Slow speed or connection interruptions | Channel interference or weak signal | Change the channel in the settings hostapd or move the adapter closer to the clients |
| Devices connect but do not receive an IP address. | The DHCP server is not working | Restart dnsmasq or check your firewall settings |
| Error: "The hosted network failed to start" (Windows) | Driver conflict or USB power saving | Turn off power saving in Device Manager and reinstall the driver |
If the problem persists, check the logs:
- In Windows:
Windows Logs → Applications(look for errors fromWLAN AutoConfig). - In Linux:
sudo journalctl -u hostapd -f.
Security: How to Secure Your Access Point
An access point using a USB adapter is more vulnerable than a traditional router. Here's how to minimize the risks:
Basic protective measures:
- 🔐 Use WPA2-PSK (not WEP or open network). In the config
hostapdshould be:wpa=2wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP - 🚫 Turn it off
WPS- This protocol is easy to hack. - 🔄 Change your password regularly (especially if you connect other people's devices).
- 📵 Hide your SSID only if you really need to - it's not protection, it's just disguise.
Additional measures for Linux:
- Limit the number of connected devices:
macaddr_acl=1accept_mac_file=/etc/hostapd/hostapd.acceptIn the file
hostapd.acceptList allowed MAC addresses. - Set up a firewall:
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPTsudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
⚠️ Attention: If you are distributing the Internet in a public place (for example, in a cafe), be sure to set up guest network with isolation of clients from each other. In Linux, this is done throughiptables:sudo iptables -A FORWARD -i wlan0 -d 192.168.10.0/24 -j DROP
Alternative methods of distributing Wi-Fi
If your USB adapter does not support AP mode, there are workarounds:
1. Virtual router via software:
- 🖥️ Connectify Hotspot (Windows) - paid, but supports even incompatible adapters.
- 🐧 create_ap (Linux) - a script that automates the setup
hostapd:git clone https://github.com/oblique/create_apcd create_ap
sudo make install
sudo create_ap wlan0 eth0 MyWiFi 12345678
2. Wi-Fi Direct mode (for Android devices):
- 📱 Some adapters (eg. Edimax EW-7811Un) support
Wi-Fi Directvia utility Ralink Wireless Utility. - 🔗 The speed will be lower, but it will be enough for transferring files or connecting a printer.
3. Using a smartphone as a bridge:
- 📲 Connect the USB adapter to your smartphone via OTG and share the Internet via
USB-ethernet. - 🔌 You will need root or special software (for example, USB Tethering Enabler).
4. Software solutions for IoT:
- 🌐 For Raspberry Pi can be used
dnsmasq + hostapdto create an access point with additional functions (for example, blocking ads through Pi-hole).
How to Share Wi-Fi with MacOS
MacOS doesn't support AP modes for most USB adapters. The alternative is to use the built-in one. Internet Sharing:
- Open
System Preferences → Sharing. - Select the source (Ethernet) and check
Wi-Fiin the "For computers using" list. - Click
Wi-Fi settingsand set the network name/password. - Activate sharing.
FAQ: Frequently asked questions about USB Wi-Fi adapters in AP mode
My adapter doesn't support Hosted Network. What should I do?
If in the output netsh wlan show drivers written Hosted network support: no, try:
- Update the driver to the latest version from the manufacturer's website.
- Use third-party software (Connectify, mHotspot).
- Switch to Linux - there is wider AP support due to
hostapd.
For chipsets Realtek Sometimes manual registry editing helps (but it's risky!).
Is it possible to distribute Wi-Fi from an adapter connected to a router?
Technically yes, but it's pointless. The router is already an access point, and connecting a USB adapter to it won't provide any benefit. The exception is if you want to create guest network on a separate channel.
To do this:
- Connect the adapter to the USB port of the router (if it supports USB).
- Find the section in your router settings
USB → 3G/4GorWi-Fi. - Activate the mode
Repeat/APfor USB device.
Few routers support this (for example, ASUS RT-AC68U or TP-Link Archer C7).
How to increase access point signal strength?
The transmission power is limited by law (usually 100 mW for 2.4 GHz and 200 mW for 5 GHz). But you can optimize the coverage:
- 📶 Use an adapter with an external antenna (for example, Alfa AWUS036NHA).
- 🔄 Change the channel to a less busy one (check through inSSIDer).
- 📡 Install the adapter on the USB extension cable and place it higher.
- 🛠️ In Linux, increase the power with the command:
sudo iwconfig wlan0 txpower 20(value in dBm, maximum depends on chipset).
⚠️ Attention: Exceeding the permitted transmitting power may violate local radio frequency laws!
Is it possible to share internet from a 4G modem via a USB Wi-Fi adapter?
Yes, but some additional configuration will be required:
- Connect the 4G modem to your PC (it will be detected as a network device, for example,
Mobile Broadband). - In the sharing settings (Windows) or
iptables(Linux) Specify this modem as the internet source for the Wi-Fi network. - Run the hotspot via USB adapter.
Example for Linux:
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
(Where ppp0 — 4G modem interface).
How to create an access point with portal authorization (like in hotels)?
To do this you will need:
- Linux server (can be on Raspberry Pi).
- Packages
hostapd,dnsmasqAndcoova-chilli(orpfSensefor advanced settings). - Setting up
captive portalthrough CoovaChilli or NoDogSplash.
Example config for coova-chilli:
HS_WANIF=eth0HS_LANIF=wlan0
HS_NETWORK=192.168.182.0
HS_UAMLISTEN=192.168.182.1
HS_DNS1=8.8.8.8
HS_DNS2=8.8.4.4
HS_UAMSECRET=your_secret_key
HS_UAMALIASNAME=MyHotspot
HS_UAMHOMEPAGE=http://192.168.182.1:3990/www/coova.html
For user authorization, you can integrate FreeRADIUS.