最近捣腾了下linux下wifi的问题,写下算是记录问题总结。
驱动使用的网上开源的rt73.ko, 调试使用wifi tool, 可从http://pan.baidu.com/s/1qWsjnhM下载原代码(网上到处都是)。
编译后会生成3个程序:
1、iwlist这个可以用来扫描信号。例如:./iwlist rausb0 scanning
2、iwconfig这个用来查看wifi网卡信息。类似与linux命令ifconfig。例如:./iwconfig rausb0
3、iwpriv这个功能比较多了,设置WIFI配置(例如./iwpriv rausb0 set SSID=".."),查看WIFI是否连接(./iwpriv rausb0 connStatus),甚至是扫描信号(./iwpriv rausb0 get_site_survey)。
记得通过帮助查看支持的命令。
我做的工作其实很简单,剥离这些工具的原代码拷贝到自己的程序里面。
遇到一个问题现在还没解决。WEP加密方式有两种模式一种是OPEN,一种是SHARED。
在设置wifi配置时,如果用iwpriv rausb0 set AuthMode=OPEN,不能支持SHARED模式,反之也不支持。
也不知道怎样获取到wifi接入点用的是哪种方式。如果有人知道办法的麻烦告知,不胜感激。
暂时方案是,如果OPEN连不上在去用SHARED。