title: WPA-Supplicant Not Working on Raspbian on Raspberry Pi 3B+
body: <p>The new Raspberry pi 3b+ appears to have issues with using wpa_supplicant out of the box. If I configure and try to connect a network, I will receive an error that another program has created that interface.</p>
  
  <p>It appears that networking is creating this interface and when wpa-supplicant tries to get ahold of it it cannot, and it appears that this issue is exclusive to the Pi 3B+. I have done the exact same thing on a raspberry pi 3B and successfully associated to the network. If you manually delete this 'wlan0' file you can connect to an SSID:</p>
  
  <pre><code>ctrl_iface bind(PF_UNIX) failed: Address already in use
  ctrl_iface exists and seems to be in use - cannot override it
  Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
  </code></pre>
  
  <p>Here's the shell output:</p>
  
  <pre><code>root@raspberrypi:~# nano /etc/wpa_supplicant/wpa_supplicant.conf
  root@raspberrypi:~# sudo wpa_supplicant -d -c /etc/wpa_supplicant/wpa_supplicant.conf  -iwlan0
  wpa_supplicant v2.4
  random: Trying to read entropy from /dev/random
  Successfully initialized wpa_supplicant
  Initializing interface 'wlan0' conf '/etc/wpa_supplicant/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
  Configuration file '/etc/wpa_supplicant/wpa_supplicant.conf' -&gt; '/etc/wpa_supplicant/wpa_supplicant.conf'
  Reading configuration file '/etc/wpa_supplicant/wpa_supplicant.conf'
  ctrl_interface='DIR=/var/run/wpa_supplicant GROUP=netdev'
  update_config=1
  country='CA'
  Priority group 0
     id=0 ssid='CH_TEST_PSK'
  rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
  rfkill: initial event: idx=1 type=2 op=0 soft=0 hard=0
  nl80211: TDLS supported
  nl80211: Supported cipher 00-0f-ac:1
  nl80211: Supported cipher 00-0f-ac:5
  nl80211: Supported cipher 00-0f-ac:2
  nl80211: Supported cipher 00-0f-ac:4
  nl80211: Supported cipher 00-0f-ac:6
  nl80211: Using driver-based off-channel TX
  nl80211: Supported vendor command: vendor_id=0x1018 subcmd=1
  nl80211: Use separate P2P group interface (driver advertised support)
  nl80211: Enable multi-channel concurrent (driver advertised support)
  nl80211: use P2P_DEVICE support
  nl80211: interface wlan0 in phy phy0
  nl80211: Set mode ifindex 3 iftype 2 (STATION)
  nl80211: Subscribe to mgmt frames with non-AP handle 0x205e8a0
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=040a
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 04 0a
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=040b
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 04 0b
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=040c
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 04 0c
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=040d
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 04 0d
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=090a
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 09 0a
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=090b
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 09 0b
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=090c
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 09 0c
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=090d
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 09 0d
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=0409506f9a09
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=6): 04 09 50 6f 9a 09
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=7f506f9a09
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=5): 7f 50 6f 9a 09
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=0801
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 08 01
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=040e
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 04 0e
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=06
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=1): 06
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=0a07
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 0a 07
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=0a11
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 0a 11
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=1101
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 11 01
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=1102
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 11 02
  nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x205e8a0 match=0505
  nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
  nl80211: Register frame match - hexdump(len=2): 05 05
  nl80211: Failed to register Action frame processing - ignore for now
  netlink: Operstate: ifindex=3 linkmode=1 (userspace-control), operstate=5 (IF_OPER_DORMANT)
  nl80211: driver param='(null)'
  Add interface wlan0 to a new radio phy0
  nl80211: Regulatory information - country=CA (DFS-FCC)
  nl80211: 2402-2472 @ 40 MHz 30 mBm
  nl80211: 5170-5250 @ 80 MHz 17 mBm
  nl80211: 5250-5330 @ 80 MHz 24 mBm (DFS)
  nl80211: 5490-5600 @ 80 MHz 24 mBm (DFS)
  nl80211: 5650-5730 @ 80 MHz 24 mBm (DFS)
  nl80211: 5735-5835 @ 80 MHz 30 mBm
  nl80211: Added 802.11b mode based on 802.11g information
  wlan0: Own MAC address: b8:27:eb:8d:6c:a6
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=4 set_tx=0 seq_len=0 key_len=0
  wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=5 set_tx=0 seq_len=0 key_len=0
  wlan0: RSN: flushing PMKID list in the driver
  nl80211: Flush PMKIDs
  TDLS: TDLS operation supported by driver
  TDLS: Driver uses internal link setup
  TDLS: Driver does not support TDLS channel switching
  wlan0: WPS: UUID based on MAC address: f6acd183-6b29-5478-a029-fbe96b5112e6
  ENGINE: Loading dynamic engine
  ENGINE: Loading dynamic engine
  EAPOL: SUPP_PAE entering state DISCONNECTED
  EAPOL: Supplicant port status: Unauthorized
  nl80211: Skip set_supp_port(unauthorized) while not associated
  EAPOL: KEY_RX entering state NO_KEY_RECEIVE
  EAPOL: SUPP_BE entering state INITIALIZE
  EAP: EAP entering state DISABLED
  Using existing control interface directory.
  ctrl_interface_group=108 (from group name 'netdev')
  ctrl_iface bind(PF_UNIX) failed: Address already in use
  ctrl_iface exists and seems to be in use - cannot override it
  Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
  Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
  You may have another wpa_supplicant process already running or the file was
  left by an unclean termination of wpa_supplicant in which case you will need
  to manually remove this file before starting wpa_supplicant again.
  
  Failed to add interface wlan0
  wlan0: Request to deauthenticate - bssid=00:00:00:00:00:00 pending_bssid=00:00:00:00:00:00 reason=3 state=DISCONNECTED
  TDLS: Tear down peers
  wlan0: State: DISCONNECTED -&gt; DISCONNECTED
  nl80211: Set wlan0 operstate 0-&gt;0 (DORMANT)
  netlink: Operstate: ifindex=3 linkmode=-1 (no change), operstate=5 (IF_OPER_DORMANT)
  EAPOL: External notification - portEnabled=0
  EAPOL: External notification - portValid=0
  wlan0: WPA: Clear old PMK and PTK
  wlan0: Cancelling delayed sched scan
  wlan0: Cancelling scan request
  wlan0: Cancelling authentication timeout
  Remove interface wlan0 from radio phy0
  Remove radio phy0
  nl80211: deinit ifname=wlan0 disabled_11b_rates=0
  nl80211: Remove monitor interface: refcount=0
  netlink: Operstate: ifindex=3 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
  nl80211: Set mode ifindex 3 iftype 2 (STATION)
  nl80211: Unsubscribe mgmt frames handle 0x8a8d6029 (mode change)
  </code></pre>