Wi-Fi Access Point (AP)
Instead of being a Wi-Fi® client, ARTIK can be set up as a Wi-Fi Access Point (SoftAP mode). Using its external Ethernet connection, the ARTIK module provides wireless Internet services to other Wi-Fi clients.
The main part of this article describes systems running Fedora 24 or 22. Refer to the Older Installations section for ARTIK systems running Fedora 20 (older ARTIK 520 and 1020 boards not yet updated to Fedora 22).
Connect to the ARTIK board with your usual terminal emulator program. If using two boards, you should connect with separate terminal instances over separate ports to each board.
For ARTIK images using Fedora 22 but released prior to April 2016, run the following command at the Linux® prompt to install utility programs for running SoftAP mode.
dnf install hostapd bridge-utils
If you want to run as an independent access point, you will need to set up Network Address Translation (NAT) as described in the procedures below. Refer to a site like RedHat for detailed information on the topic.
This procedure assumes that you are starting from a known-working state, where you have previously been able to use both the Ethernet and Wi-Fi interfaces as a client. Refer to Ethernet and Wi-Fi Networks for details.
You'll need to make some one-time configuration file changes to prepare for AP mode operation.
Configure Host Access Point Daemon (hostapd), a user space program used to turn the ARTIK wireless network interface circuit into a Wi-Fi access point.
Open the 'hostapd' configuration file for editing.
Select and copy these assignments.
Paste in the selection, replacing any existing ones and modifying as you see fit, to define the characteristics you want for the access point.
Configure dnsmasq, a lightweight DHCP and caching DNS server that resolves local hostnames internally by using the
/etc/hostsfile along with any binding address ranges you specify here.
Open the 'dnamasq' configuration file for editing.
Search for the
Select and copy this category and assignment.
Paste in the selection, replacing the existing
#bind-interfacesline, to specify the range of IP addresses for DHCP "leases".
iptablescommand set, configure the access point to route through IP masquerade rules to provide the network address translation needed.
Open a new file for editing as a shell script file. We'll call ours 'aproute.sh'.
Select and copy these commands.
iptables -t nat --flush
iptables -t nat --delete-chain
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -j ACCEPT
- Paste them into the file, save, and exit.
- Remember to make the file executable.
chmod 777 aproute.sh
Enabling Access Point
With the file changes in place, run the following commands to activate Access Point operation.
Stop Connection Manager to prevent it from stealing connections.
systemctl stop connman
Bring up Ethernet operation.
ifconfig eth0 up
You can type
ifconfig eth0to verify that you have a valid IP address.
For all module types except ARTIK 530, reset the network driver for the mode change.
modprobe -r dhd
modprobe dhd op_mode=2
Bring up Wi-Fi operation, specifying its gateway IP address.
ifconfig wlan0 192.168.1.1 up
dnsmasqto enable hostname service within the IP address range configured.
dnsmasq -C /etc/dnsmasq.conf
Execute the script file to start network address translation.
Start the host access point daemon.
hostapd /etc/hostapd/hostapd.conf -B
Access Point operation should now be fully functional.
Turning off Access Point
You can use the script below to disable the access point.
modprobe -r dhd
modprobe dhd op_mode=0
ifconfig wlan0 up
if [ -f "/usr/lib/systemd/system/wpa_supplicant.service" ]; then
systemctl restart wpa_supplicant
You could then return to client mode with the usual
dhclient wlan0 command.
These instructions apply only to ARTIK Rev 2.0 – Rev 3.3 boards whose firmware image has not been updated to Fedora 22.
This article shows how to set up an ARTIK 520 or 1020 board using Fedora 20 as an Access Point.
Manually install the following packages:
1 2 3
yum install hostapd yum install bridge-utils yum install libnl
Add the following settings to the
hostapd.conffile, located in
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
interface=wlan0 driver=nl80211 channel=1 hw_mode=g preamble=1 dtim_period=2 beacon_int=100 logger_syslog=-1 logger_syslog_level=2 logger_stdout=-1 logger_stdout_level=2 ctrl_interface=/var/run/hostapd ctrl_interface_group=0 ssid=SEC_WPA2_CCMP_AP max_num_sta=1 (only one STA available) macaddr_acl=0 auth_algs=1 wme_enabled=0 eapol_key_index_workaround=0 eap_server=0 wpa=2 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP
dnsmasqby adding the following lines to
/etc/dnsmasq.conf. (This allows the use of DHCP, DNS, etc.)
bind-interfaces dhcp-range=192.168.1.2, 192.168.1.100
Stop NetworkManager to prevent NetworkManager from getting connections and configuring Wi-Fi module operation mode.
1 2 3 4
service NetworkManager stop modprobe -r dhd modprobe dhd op_mode=2 dnsmasq -C /etc/dnsmasq.conf
Start the Access Point
Configure driver and firmware files.
1 2 3 4 5 6
ifconfig wlan0 down echo "/etc/wifi/4354a1_apsta.bin" > /sys/module/dhd/parameters/firmware_path ifconfig wlan0 up ifconfig wlan0 down echo 2 > /sys/module/dhd/parameters/op_mode ifconfig wlan0 up
hostapd /etc/hostapd.conf -B