Не удается подключиться к Wi-Fi на Debian Jessie с помощью wpa_supplicant: ioctl : неверный аргумент

Я не могу подключиться к своей беспроводной локальной сети с помощью wfi usb через ifplugd или wpa_supplicant. Мой контент wpa_supplicant.conf :

ctrl_interface=/var/run/wpa_supplicant network={ driver=wext ssid="myessid" scan_ssid=1 proto=WPA pairwise=TKIP group=TKIP key_mgmt=WPA-PSK psk="mypassphrase" } 

Команда, которую я использую:

  wpa_supplicant -iwlan0 -Dwext -cwpa_supplicant 

Выход:

  Successfully initialized wpa_supplicant ioctl[SIOCSIWENCODEEXT]: Invalid argument ioctl[SIOCSIWENCODEEXT]: Invalid argument 

В то же время выход iwevent wlan0 :

  Waiting for Wireless Events from interfaces... 17:02:53.825711 wlan0 Set Mode:Managed 17:02:53.826035 wlan0 Set ESSID:"g\xC6isQ\xFFJ\xEC)\xCD\xBA\xAB\xF2\xFB\xE3F|\xC2T\xF8\x1B\xE8\xE7\x8DvZ.c3\x9F\xC9\x9A" 

Кроме того, iwpriv wlan0 показывает следующее:

 wlan0 Available private ioctls : ndis_reset (8BF0) : set 0 & get 0 power_profile (8BF1) : set 1 int & get 0 deauthenticate (8BF3) : set 0 & get 0 network_type (8BF2) : set 1 char & get 0 media_stream (8BF4) : set 1 int & get 0 reload_defaults (8BF7) : set 0 & get 0 

Я использую ndiswrapper.

Мое устройство:

  Bus 002 Device 002: ID 0457:0163 Silicon Integrated Systems Corp. 802.11 Wireless LAN Adapter 

Выход Ndiswrapper:

  sis163u : driver installed device (0457:0163) present 

Ndiswrapper загружается при запуске modprobe.

И мой вывод iwconfig:

  wlan0 IEEE 802.11g ESSID:off/any Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated Bit Rate:54 Mb/s Tx-Power:16 dBm Sensitivity=0/3 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 

EDIT: Я делал это неправильно. Я должен был использовать параметр -c вместо -C. Но, к сожалению, проблема в том, что она практически такая же.

Результат вашей команды wpa_supplicant заканчивается следующим:

 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. 

… что должно быть довольно очевидно. Вам нужно проверить, работает ли уже wpa_supplicant . Сделайте это путем:

 pgrep wpa_supplicant 

Если это производит некоторый вывод, тогда вам нужно kill идентификатор процесса, который дал вам pgrep . Если это не так, вам нужно очистить файл, который пытается сделать wpa_supplicant .

Если это не исправить, отправьте результат после выполнения вышеуказанного (в вашем исходном сообщении, а не в качестве комментария)