Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Apr 2015 01:46:37 +0800
From:      Nelson Leung <nelson4088@gmail.com>
To:        freebsd-wireless@freebsd.org
Subject:   WPS support in hostapd
Message-ID:  <CAACmosaSSNKEEr7u8OOX08qUi-MgtJuL1g0Qwkpxo2rG6yaGOw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi,

I have a WiFi printer which supports only WPS (by push button)  and I am
trying to get it connected to my FreeBSD AP (Freebsd 9.3-RELEASE-p10).

The only information I found is the instructions in the latest version in
hostapd on setting up WPS.
http://w1.fi/cgit/hostap/plain/hostapd/README-WPS
http://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf

So I compiled and installed the hostapd from the port.
Since make config didn't have the options for enabling WPS,
I uncommented the lines directly in the files/config:
CONFIG_WPS=Y
CONFIG_WPS_UPNP=Y

I followed the instructions in the README.WPS and try to connect by push
button.
There are no errors reported from hostapd, but I cannot connect the device
to the AP via WPS.

This is what I did in FreeBSD to initiate the WPS:
# hostapd_cli
hostapd_cli v2.4
Copyright (c) 2004-2015, Jouni Malinen <j@w1.fi> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.


Selected interface 'wlan0'

Interactive mode

> wps_pbc
<3>WPS-PBC-ACTIVE
OK
> wps_get_status
PBC Status: Active
Last WPS result: None
> <3>WPS-TIMEOUT

> wps_get_status
PBC Status: Timed-out
Last WPS result: None


The WPS button on the device is pushed right after "wps_pbc"
But both are timed out.

This is my current hostapd.conf:
# vi /etc/hostapd.conf
interface=wlan0
driver=bsd
logger_syslog=-1
logger_syslog_level=0
logger_stdout=-1
logger_stdout_level=0
debug=3
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
#### IEEE 802.11 related config ####
ssid=**MASKED**
macaddr_acl=0
auth_algs=1
#### IEEE 802.1X related config ####
ieee8021x=0
#### WPA/IEEE 802.11i config #####
wpa=2
wpa_passphrase=**MASKED**
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP

#WPS related config
#Per PSK for each WPS client
wpa_psk_file=/etc/hostapd.psk

# Enable internal EAP server for EAP-WSC (part of Wi-Fi Protected Setup)
eap_server=1
# WPS configuration (AP configured, do not allow external WPS Registrars)
wps_state=2
ap_setup_locked=1
# If UUID is not configured, it will be generated based on local MAC
address.
#uuid=87654321-9abc-def0-1234-56789abc0000
wps_pin_requests=/var/run/hostapd.pin-req
device_name=Wireless AP
manufacturer=Company
model_name=WAP
model_number=123
serial_number=12345
device_type=6-0050F204-1
os_version=01020300
config_methods=label display push_button keypad
pbc_in_m1=1


Any help is much appreciated.

Thanks,
Nelson Leung



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAACmosaSSNKEEr7u8OOX08qUi-MgtJuL1g0Qwkpxo2rG6yaGOw>