使用WIFI网卡iw
上篇博客中,配置修改了内核,以支持所选择的USB网卡,本篇博客需要去编写一些应用程序,将wifi网卡使用起来。
1.1 概念:认证/加密
认证:就是用来判断哪些用户可以使用这个无线网络
加密:是指手机和AP传输数据时,数据不会被别人看到或者不会发生错误。
无线加密的多种方法及其区别(WEP WPA TKIP EAP)
更详细的请看http://wenku.baidu.com/link?url=DlLntlD490hAeIIbE-CO4QfAzgUC-gOTA7FCwS_XanOJMFzkyhQrFIB38ULKCcQIVFyDqqSWNWyq5kVtYAoJKjjf9pmZLu17-hVQ922WeaG
认证和加密分为三个阶段:
初级版本、过渡版本、终结版本
初级版本:——不安全
open/open
open/wep
wep/wep
过渡版本:(WPA)——安全
802.1x/TKIP,wep
PSK/TKIP,wep
终结版本:(WPA2)——非常安全
802.1x/CCMP(AES-CCMP),TKIP,WEP
PSK/CCMP(AES-CCMP),TKIP,WEP
802.1x
手机----->AP
手机连接到AP时,认证过程不是在AP上进行的,而是又发送到一个服务器,由服务器进行认证。即由服务器
来判断手机能不能使用无线网络。在大型的公司里面,由一个服务器进行统一的认证,这种方式是比较好的,
但是对于家庭或小公司而言,这种成本相对较高,那么有没有一种替代方法?答案是有的。使用下面这种方式。
PSK
手机---->AP,
手机或客户端只需要连接到AP就可以了,提示输入密码。AP上面事先设置密码。
如果手机提供的密码与预先设置的密码相同,那么就可以使用无线网络了。
以手机上WIFI热点为例,有4中常用的"认证/加密"
a. open
b. WEP
c. WPA(TKIP)
d. WPA2(AES)
1.2 编译、使用iw,wpa_supplicant,dhcp
a. 旧工具iwconfig,iw是它的替代者,可用于这两种"认证/加密":open,WEP
b. wpa_supplicant:可用于上述4种"认证/加密"
c. dhcp:使得WIFI网卡动态获取IP
1.2.1 iw相关的工作
wireless.kernel.org/en/users/Documentation/iw
下载iw的源码以及它所依赖的库:
iw的源码:http://kernel.org/pub/software/network/iw/.
所依赖的库:libnl http://www.infradead.org/~tgr/libnl/
a.1
libnl-3.2.23.tar.gz
tar xzf libnl-3.2.23.tar.gz
cd libnl-3.2.23/
./configure --host=arm-linux --prefix=$PWD/tmp
修改 lib/addr.c 添加宏(宏来自内核源码)
make
make install
将编译出来的头文件应该放入:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include
cd tmp/include/libnl3
sudo cp netlink -rf /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include
将编译出来的库文件应该放入:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib
将编译出来的库文件应该放入NFS文件系统的lib目录:
/work/nfs_root/fs_mini_mdev_new/lib
a.2
tar xjf iw-3.11.tar.bz2
cd iw-3.11,看一下没有configure文件。那么只能去修改Makefile
NL3xFOUND := Y
#LIBS += $(shell $(PKG_CONFIG) --libs $(NLLIBNAME))
#CFLAGS += $(shell $(PKG_CONFIG) --cflags $(NLLIBNAME))
在info.c的代码前面添加
#define htole16(X) (((((uint16_t)(X)) << 8) | ((uint16_t)(X) >> 8)) & 0xffff)
make 后,就会出现iw。
a.3 iw的使用
Getting device capabilities
iw list
Scanning
iw dev wlan0 scan (注意先启动网卡,再进行扫描 ifcofig wlan0 up )
可以看一下,扫描出的SSID是否是对的。
设置AP:
路由器名称(SSID):dswei
安全:无
iw dev wlan0 scan | grep dswei
会看到SSID :dswei
连接:
iw wlan0 connect dswei
连接成功后,看一下手机上有什么显示?你会看到有一个用来连接上来了
配置IP:
ifconfig wlan0 192.168.1.55
ping 192.168.1.1(热点IP) 可以ping的通。
现在将AP热点设置为一种加密模式,选择WEP这种模式,它需要13位密码,设为baiwenwang123
ifconfig wlan0 down
ifconfig wlan0 up
你现在可以尝试一下,看看能否ping的通?
ping 192.168.1.1,肯定是ping不通的。因为没有连接
iw wlan0 connect dswei keys d:0:baiwenwang123
keys:表示密码
d:default
0:表示第0个密码
对于WEP的那种方式,它可以有5个字符的密码,也可以有13个字符的密码。
0表示第0个密码
然后再ping一下,肯定能ping的通
更多iw的用法,参考https://wireless.wiki.kernel.org/en/users/Documentation/iw
使用WIFI网卡iw的更多相关文章
- 34、JZ2440上WIFI网卡使用
:http://wireless.kernel.org在这个网站上的document中有下面说有内容的介绍 1. 准备工作(虚拟机,开发板)及配置内核选择WIFI驱动1.1 选型:确定网卡的VID,P ...
- 使用wifi网卡笔记2----概念及工具iw(STA模式)
1.认证和加密的概念 (1)概念 (2)阶段划分 初级版本:认证不需要密码, 传输不需要加密 认证不需要密码, 传输需要加密(用WEP算法) 认证需要密码(用WEP算法), 传输需要加密(用WEP算法 ...
- 3.1 wifi网卡RT3070在S3C2440的移植和使用
学习目标:熟悉RT3070在S3C2440的移植和使用,以及其中的相关工具的安装和使用: 一.配置内核选择WIFI驱动 1. 将usb wifi插到电脑,在ubuntu使用命令:# lsusb 查看w ...
- 使用WIFI网卡 wpa_supplicant
在上篇文章中,编译了应用程序iw,它使得我们的开发板可以通过usb wifi网卡连接到无线热点,为了方便实验,我们采用了手机设置了无线热点.对手机的热点有4中安全方式:无WEPWPAWPA2使用iw工 ...
- S5PV210 移植无线wifi网卡 MT7601
一.准备工作 1.MT7601驱动下载 点击下载 2.插入usb WiFi 启动开发板linux,lsusb查看usb驱动 Bus 001 Device 003: ID 148f:7601看到的是该驱 ...
- 不止是联网!教你玩转PC自带Wi-Fi网卡
前言:Wi-Fi对于现在的智能手机来说已经是再熟悉不过的配置了,而主板自带Wi-Fi网卡的设计也越来越普及,但有些玩家可能思维还停留在“Wi-Fi网卡 = 连无线网络用的网卡,我用有线就不需要”的层次 ...
- 使用wifi网卡笔记5---AP模式
使用WIFI网卡的AP功能 1.下载源码 hostapd: http://w1.fi/hostapd/ 2.编译.安装(hostapd依赖于libnl库,需要编译.安装此库) tar xzf host ...
- 使用wifi网卡笔记4---工具dhcp及全自动使用wifi
dhcp : 使得WIFI网卡动态获取IP ·1.源码获取 输入dh看有哪些应用程序,输入dhclient -v查看一下相关信息,源码获取的网址 2.开发环境配置 解压 tar xzf dhcp-4. ...
- 使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置
1.wifi的STA模式和AP模式 Ap(Access Point)模式指的是可以将网卡设置为路由器用来共享流量或有线网络给别人使用, sta模式指的是当做网卡连接路由器上网 (1):AP也就是无线接 ...
随机推荐
- [LeetCode] 660. Remove 9 移除9
Start from integer 1, remove any integer that contains 9 such as 9, 19, 29... So now, you will have ...
- [LeetCode] 75. Sort Colors 颜色排序
Given an array with n objects colored red, white or blue, sort them in-place so that objects of the ...
- 微信小程序登录那些事
最近团队在开发一款小程序,都是新手,一边看文档,一边开发.在开发中会遇到各种问题,今天把小程序登录这块的流程整理下,做个记录. 小程序的登录跟平时自己APP这种登录验证还不太一样,多了一个角色,那就是 ...
- Windows的一些使用技巧/设置
仅为个人记录,关闭与否还请读者斟酌 1,加速关机速度 运行gpedit.msc: 计算机管理,管理模块 - 系统 -关机选项 关闭会阻止或取消关机的应用程序的自动终止功能. 2,组策略关闭小娜后,只把 ...
- JVM系列之六:内存溢出、内存泄漏 和 栈溢出
1. OOM && SOF OutOfMemoryError异常: 除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能, 内存 ...
- AntDeploy发布前端项目到IIS(脱离vs单独使用)
AntDeploy AntDeploy是一款开源的一键发布部署工具,目的是代替重复性的发布动作,提高部署效率 1.一键部署iis 2.一键部署windows服务 3.一键部署到Docker 4.支持增 ...
- 第29课 互斥量与自解锁(std::mutex和lock系列)
一. 互斥量 (一)Mutex系列类 1. std::mutex:独占的互斥量,不能递归使用. 2. std::recursive_mutex:递归互斥量.允许同一线程多次获得该互斥锁,可以用来解决同 ...
- 云原生生态周报 Vol. 16 | CNCF 归档 rkt,容器运行时“上古”之战老兵凋零
作者列表:木苏,临石,得为,等等 业界要闻 安全漏洞 CVE-2019-9512 CVE-2019-9514 http2 的 DOS 漏洞,一旦攻击成功会耗尽服务器的 cpu/mem,从而导致服务不可 ...
- linux 定时器日志操作
首先先打开定时器的日志(默认是注释掉的) cron的日志功能使用syslogd服务,不同版本号linux可能装了不同的软件,这里介绍常见的两种: rsyslog-> 位置在 /etc/rsysl ...
- 12、Render函数
1.什么是Render函数 Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. ...