我现在在linux2.6.29下用TL-WN321G+ wifi无线卡. 可以iwconfig scanning |grep ESSID扫描到我的AP.
但是当我输入该WIFI网络密码时候:
[root@FriendlyARM /]# iwconfig wlan0 key s:0a0a0a0a0a
dev--dev_ioctl. cmd=8b2a
dev--dev_load. name=wlan0.
wext--wireless_process_ioctl.cmd=8b2a
wext--ioctl_standard_call. name=wlan0. cmd=8b2a
wext--ioctl_standard_iw_point. cmd=8b2a. net_name=wlan0
wext--ieee80211_ioctl_siwencode.
wext--ieee80211_set_encryption.
key--ieee80211_key_alloc. alg=0. idx=0. key_data=0a0a0a0a0a
key--ieee80211_key_free
dev--netdev_run_todo
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
[root@FriendlyARM /]#
提示出错. 请教怎么解决?
我看了下linux source code.其中ieee80211_set_encryption函数中有这么一段:
if (alg == ALG_WEP &&
key_len != LEN_WEP40 && key_len != LEN_WEP104) {
ieee80211_key_free(key);
err = -EINVAL;
goto out_unlock;
}
是不是网络密码长度要么是5位. 要么是13位. 但我用手机可以上这个密码长度是10位的wifi网络啊. 应该怎么设置/修改才好?