主题 : linux2.6.29下的wifi驱动 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 113
精华: 0
发帖: 26
金钱: 210 两
威望: 97 点
综合积分: 52 分
注册时间: 2008-02-18
最后登录: 2010-08-03
楼主  发表于: 2010-01-29 13:11

 linux2.6.29下的wifi驱动

我现在在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网络啊.  应该怎么设置/修改才好?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-01-29 15:13
你先搞清楚你的无线AP用的是哪种加密方式的,WEP or WPA的?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 113
精华: 0
发帖: 26
金钱: 210 两
威望: 97 点
综合积分: 52 分
注册时间: 2008-02-18
最后登录: 2010-08-03
2楼  发表于: 2010-01-29 15:48
是WEP加密方式.
级别: 新手上路
UID: 16622
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-03-19
最后登录: 2011-05-17
3楼  发表于: 2011-03-11 18:31
我也遇到你的问题 了 我不知道 怎么改你的linux系统 但是我知道 你的原因是因为你的密码是WEP的 而你要连的路由器是wpa秘钥方式的 ,我用了最简单的方法吧路由器改了 就可以上了 具体什么原因 再上网搜搜吧 应该就是密码WEP的问题了
级别: 新手上路
UID: 16622
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-03-19
最后登录: 2011-05-17
4楼  发表于: 2011-03-11 18:54
key/enc[ryption]:设置无线网卡使用的加密密钥,此处为设置WEP模式的加密key,如果要使用WPA,需要wpa_supplicant工具包。
        密钥参数可以是 XXXX-XXXX-XXXX-XXXX 或者 XXXXXXXX 格式的十六进制数值,也可以是s:xxxxxx的ASCII字符。如果在密钥参数之前

本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/linux_soft/20090105/15352.html