平台为hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具)等工具实现wifi的过程。一、移植wireless_tools1. 下载并编译wireless_toolstar zxf wireless_tools.29.tar.gz(网上下载)cd wireless_tools.29make成功后会在当前目录生成iwspy,iwpriv,iwlist以及iwconfig等文件。2. 拷贝文件我们只需将这四个文件拷备到文件系统的sbin目录,然后将当前目录的libiw.so.29库文件拷到文件系统的lib目录,无线网络工具即安装完成。二、加载无线网卡驱动模块网上有很多无线驱动模块,可移植性很好。呵呵,我的是利用XX无线网卡公司提供的网卡驱动源码,修改下Makefile(1.网卡选择 2.平台 3.内核路径和工具链)以及os/linux下的config.mk(一般不需要修改),make得到的。insmod rtutil5572sta.ko。 insmod rt5572sta.ko insmod rtnet5572sta.ko三、指令的使用1. 扫描可用的无线网络iwlistwifi-name scanning其中wifi-name为无线网卡的名字,比如网卡eth0就是系统默认的网卡名字, wifi-name可以用ifconfig查看,一般为ra0(无线网卡),不过,需要ifconfig ra0 up。2. 扫描网络信息iwlistra0 scan===>rt_ioctl_giwscan.11(11) BSS returned, data->length = 1427ra0 Scan completed :Cell 01 - Address:C4:CA:D9:1D:9E:A0Protocol:802.11b/g/nESSID:""Mode:ManagedFrequency:2.412 GHz(Channel 1)Quality=7/100 Signal level=-87 dBm Noise level=-82 dBmEncryption key:offBit Rates:54 Mb/s如上:ESSID项的值即为无线网络的名字,如上的“TXJ”等。如果值为空,说明在无线路由勾选了隐藏ESSID的选项。ESSID是很关键的,如果被隐藏了,也不是不能连接,而是需要破解,用到其他的工具,非常麻烦。3. 设置要连接的网络类型iwprivra0 set NetworkType=Infra4. 设置要连接的无线网络的安全模式iwprivra0 set AuthMode=WPA2PSK5. 设置网络加密方式:(CCMP即为AES)iwprivra0 set EncrypType=TKIP6. 设置连接时的密码iwprivra0 set WPAPSK=******* //********为加密网络的密码7. 连接该网络:有两种方式:<1> 用iwpriv命令iwpriv ra0 set SSID=TXJ<2> 用iwconfig命令iwconfigra0 essid TXJ至此,如果密码正确,就可以连接上网络TXJ了。8. 查看状态iwpriv ra0 connStatus当然,你也可以用iwconfig命令查看状态。
RedHat Linux KVM虚拟机桥接编译 Apache Karaf 2.2.9遇到找不到jar包问题的解决方案相关资讯 Wi-Fi
- 黑客利用 Wi-Fi 攻击你的七种方法 (12/28/2015 19:43:01)
- 就连富士山都有 Wi-Fi 了 (07/09/2015 18:18:44)
- Wi-Fi万能钥匙:说是破解,其实有 (02/26/2015 18:56:02)
| - 何为Li-Fi,它会取代Wi-Fi吗? (12/05/2015 08:03:49)
- Wi-Fi 充电并不是想象中的那么美好 (06/13/2015 07:55:43)
- Ubuntu默认在主目录外面明文存储你 (01/16/2014 20:50:37)
|
本文评论 查看全部评论 (0)