![wpa_supplicant を使用して Debian Jessie で Wi-Fi に接続できません: ioctl[SIOCSIWENCODEEXT]: 無効な引数](https://linux33.com/image/112953/wpa_supplicant%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Debian%20Jessie%20%E3%81%A7%20Wi-Fi%20%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3A%20ioctl%5BSIOCSIWENCODEEXT%5D%3A%20%E7%84%A1%E5%8A%B9%E3%81%AA%E5%BC%95%E6%95%B0.png)
ifplugdまたはwpa_supplicant経由でUSB Wi-Fiを使用して無線LANに接続することはできません。私のもの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
編集:私は何かが間違っています。 -Cの代わりに-cパラメーターを使用する必要があります。しかし、残念ながら、問題は本質的に同じです。
答え1
コマンドの出力は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
これにより、一部の出力が生成された場合は、プロセスIDを提供する必要がありますpgrep
。それ以外の場合は、wpa_supplicant
作成したいファイルをクリーンアップする必要があります。
それでも問題が解決しない場合は、上記の操作を行って出力を投稿してください(コメントではなく元の投稿に)。