热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移植RA3070驱动后,无法连接ap,求指教

最近在板子上搞usb无线网卡系统内核是2.6.35移植了支持RA3070的驱动,编译,加载驱动等等系列工作后我执行命令,进行连接,整个过程如下:#iwlistwlan0sca
最近在板子上搞usb无线网卡
系统内核是2.6.35
移植了支持RA3070的驱动,编译,加载驱动等等系列工作后
我执行命令,进行连接,整个过程如下:

# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 14:E6:E4:32:01:AC
                    Protocol:802.11b/g/n
                    ESSID:"s5_test"
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality=100/100  Signal level=-27 dBm  Noise level=-92 dBm
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    IE: WPA Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD0E0050F204104A0001101044000102
 
# ifconfig wlan0 down
# iwconfig wlan0 mode Managed
# iwconfig wlan0 essid "s5_test"
# iwconfig wlan0 channel 6      
==>rt_ioctl_siwfreq::SIOCSIWFREQ(Channel=6)
# iwconfig wlan0 key s:12345678
# ifconfig wlan0 192.168.1.123
# ifconfig wlan0 up
# iwconfig
lo        no wireless extensions.
 
eth0      no wireless extensions.
 
eth1      no wireless extensions.
 
wlan0     Ralink STA  ESSID:""  Nickname:"RT2870STA"
          Mode:Auto  Frequency=2.437 GHz  Access Point: Not-Associated   
          Bit Rate:1 Mb/s   
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Link Quality=10/100  Signal level:0 dBm  Noise level:0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
 
# ifconfig
wlan0     Link encap:Ethernet  HWaddr 00:22:C0:00:04:17  
          inet addr:192.168.1.123  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:142627 (139.2 KiB)  TX bytes:4200 (4.1 KiB)


没有连接上无线路由器,感觉好像就是连接通道的那一步出问题了
网上找了半天,没找到相关的说明
请做过这方面工作的童鞋指点一下,非常感谢。

24 个解决方案

#1


建议抓无线包看看

#2


请参考 http://blog.csdn.net/liangyamin/article/details/7209761

#3


Access Point: Not-Associated   

没连接到AP

#4


感谢楼上的回复
就是没连上ap
但是不知道究竟为啥连不上
是不是连接channel那一步出问题了?

#5


wireless tools不支持wpa貌似,建议楼主用wpa_supplicant工具试试。。

#6


引用 5 楼  的回复:
wireless tools不支持wpa貌似,建议楼主用wpa_supplicant工具试试。。


非常感谢,是有这么个问题

但是,如果我把路由器的无线安全关闭了
那用wireless tools再去连,应不应该连上呢
为啥还是连不上呢,真奇怪

#7


是不是信号不好?你可以先iwlist wlan0 scanning一下看看有没有这个AP

#8


找到问题了,悲催啊
别人给我的文档上写的,要先把无线端口关闭
所以我执行了 ifconfig wlan0 down
然后去配置wlan0,结果就连不上。
先把wlan0打开,再配置,就可以了。
郁闷死我了。。。

现在的问题是wireless tools如何支持wpa加密模式
在wireless tools官网上,说明的是支持wpa
但是目前我还没连上
有没有连过的大侠,请指导下,谢谢

#9


汗~wireless tools好像是要.29的版本以上才能连wpa,我感觉还是wpa_supplicant用起来比较方便,要不楼主你尝试下?:)

#10


好像现在加密都是wpa-psk,wireless tools好像不支持。。。悲催~~~
试试wpa_supplicant 看看

#11


我移植了wpa_supplicant,但是板子的文件系统大部分是只读的。运行wpa_supplicant的话,会报错

Failed to connect to wpa_supplicant - wpa_ctrl_open: Read-only file system
Failed to connect to wpa_supplicant - wpa_ctrl_open: Read-only file system

应该是在写哪个文件,写到只读部分了。
目前在看wpa_supplicant的源码,但是还摸不清具体应该修改哪里才能修改这个读写路径
有没有哪位大侠接触过这方面的啊,谢谢

#12


把/var挂载到一个flash分区里试试,貌似就可以读写了

#13


唉,不好办,我还在看怎么处理。
可能要改源码

#14


你这是要改wpa_supplicant的源码?

板子上挂个能读写的地方出来  把wpa_supplicant扔进去就行了。。不清楚你现在想怎么弄

#15


你使用的是什么文件系统啊?
找个不是只读的文件系统看看!
例如jffs2 yaff等。应该是可以读写的!

#16


引用 14 楼  的回复:
你这是要改wpa_supplicant的源码?

板子上挂个能读写的地方出来  把wpa_supplicant扔进去就行了。。不清楚你现在想怎么弄


wpa_supplicant 默认的配置文件是放在var下的吧,我的var是只读。我改了源码里的一些配置,改到可读写目录下,好像不行,还是报错说文件只读,估计没改对地方。

#17


引用 15 楼  的回复:
你使用的是什么文件系统啊?
找个不是只读的文件系统看看!
例如jffs2 yaff等。应该是可以读写的!


文件系统用的cramfs,部分文件使用jffs2挂载的
用来保证只有部分文件可以读写
wpa_supplicant的默认配置文件要放到var下,我得想办法把这个改了

#18


./wpa_supplicant -B -ira0 -c/var/wpa_supplicant.conf -Dwext
我之前使能wpa_suppilicant是这个命令的,.conf文件应该只要-c后面的路径对了就行了吧?现在手头上的wifi模块被人拿走了,也没法帮你试下╮(╯▽╰)╭

#19


引用 18 楼  的回复:
./wpa_supplicant -B -ira0 -c/var/wpa_supplicant.conf -Dwext
我之前使能wpa_suppilicant是这个命令的,.conf文件应该只要-c后面的路径对了就行了吧?现在手头上的wifi模块被人拿走了,也没法帮你试下╮(╯▽╰)╭


非常感谢你的帮助
通过调试,我这里已经能够连接加密的ap了
现在还有些问题想请教一下。
1、如何自动识别是加密还是非加密ap
2、如何获取信号的强度。
3、如何判别当前是否还是连接到ap的,比如ap突然关了,应该能够立马响应。

wpa_supplicant + wireless tools能做到上面这些要求么?
非常感谢。

#20


1和2:wpa_cli scan_results  能看到搜索出来的ap的信息,那里有体现是什么加密方式以及信号的强度。获取的操作可以自己做下,比如把打印信息写一个文件中,再去读这个文件相应的信息。
3、wpa_cli status,能看到连接状态。如果要立马响应的话,可能需要自己再做些处理。

#21


wpa_cli  这玩意有默认路径,不能把其他路径传进去,看样子还是得改源码

#22


wpa_cli可以指定路径,执行命令:
wpa_cli -p /database/wpa_supplicant -iwlan0
后,打印:
wpa_cli v0.7.3
Copyright (c) 2004-2010, Jouni Malinen  and contributors
 
This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.
 
Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.
 
 
Could not connect to wpa_supplicant - re-trying

悲剧啊,为啥连不上呢?
搜了半天,也找不到解决办法。。。求助啊。。。

#23


看上去好像是说被你改的出错了╮(╯_╰)╭

#24


引用 22 楼 xigua1102 的回复:
wpa_cli可以指定路径,执行命令:
wpa_cli -p /database/wpa_supplicant -iwlan0
后,打印:
wpa_cli v0.7.3
Copyright (c) 2004-2010, Jouni Malinen  and contributors
 
This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.
 
Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.
 
 
Could not connect to wpa_supplicant - re-trying

悲剧啊,为啥连不上呢?
搜了半天,也找不到解决办法。。。求助啊。。。


乃的后台程序没有启动

推荐阅读
author-avatar
丶希_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有