Welcome 微信登录

首页 / 操作系统 / Linux / Linux下Wi-Fi的实现:wireless_tools和wpa_supplicant

平台为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命令查看状态。
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数