From owner-freebsd-wireless@FreeBSD.ORG Sat Apr 11 17:46:38 2015 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7EBBA899 for ; Sat, 11 Apr 2015 17:46:38 +0000 (UTC) Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 463ADFD1 for ; Sat, 11 Apr 2015 17:46:38 +0000 (UTC) Received: by igbpi8 with SMTP id pi8so3713528igb.0 for ; Sat, 11 Apr 2015 10:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=qLV4ogVn73OBw5fRztPUIHlpasEOEPbQVsujCYYpmVA=; b=a3vJJzZVFCaL1TIffhQul4FsVjiDKLnd7mnrvchTrNrw9tTendjRMnQQEsG+pgbRiL vmGYyyorgpG70R0Txy4PZoR2xRcZVS7rq964oXekBuEdnDGRfI5Mhs/PvgV+FSBFlN2r j4AKAR5LnpZ2+g09kz/QdzcmX8toYXpKJfefqmn9XBnHZ5zXYYmYWgx6OTbopc+uboyt PKcGDnbQM9IaJvR3nSxITnfiY6gpWMGVTSKyYz4CrXMwrm40Pic8a2K6CJazpHbK4CAc 2pdwuXdUn8VjU5QdJS3pcS3AeDUFKu5FRLHM5oaImIcxUZLoU+bpatVCUlycoHaJZq6p EgYg== MIME-Version: 1.0 X-Received: by 10.42.10.132 with SMTP id q4mr10208317icq.62.1428774397730; Sat, 11 Apr 2015 10:46:37 -0700 (PDT) Received: by 10.36.40.71 with HTTP; Sat, 11 Apr 2015 10:46:37 -0700 (PDT) Date: Sun, 12 Apr 2015 01:46:37 +0800 Message-ID: Subject: WPS support in hostapd From: Nelson Leung To: freebsd-wireless@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Apr 2015 17:46:38 -0000 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 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