嵌入式 wifi测试相关(iwconfig,WPA Supplicant用法)

原创 2013年12月02日 14:49:06

iwconfig用法

1.打开无线网卡电源

iwconfig wlan0 txpower no


2.列出区域内的无线网络

iwconfig wlan0 scan


3.假设要连接到网络myhome(即essid为myhome的网络),那么输入命令

iwconfig wlan0 essid "myhome"


如果网络是加密的,密码是0123456789,那么就输入命令

iwconfig wlan0 essid "myhome" key 0123-4567-89


4 如果正常的话,输入

iwconfig wlan0

就可以看到连接正常的各项参数了。


5.启动无线网卡

ifconfig wlan0 up


6.如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip

dhclient wlan0 或dhcpcd wlan0


7.现在无线网卡应该可以正常使用了。


WPA Supplicant

WPA Supplicant工具包可以让您连接到那些使用WPA的AP。因为还只是beta版,所以它的配置方法仍会常常变化——尽管如此,在大部分情况下它已经能很好的工作。

代码 2.1: 安装wpa_supplicant

emerge net-wireless/wpa_supplicant

重要: 要让wpa_supplicant正常工作,您必须在内核中打开CONFIG_PACKET支持。

现在我们需要配置一下/etc/conf.d/net文件以便我们可以选择使用wpa_supplicant而不用wireless-tools(两者都安装在系统中时,默认使用的是wireless-tools)。

代码 2.2: 在/etc/conf.d/net中配置wpa_supplicant

# 使用wpa_supplicant代替wireless-tools modules=( "wpa_supplicant" ) # 因为wpa_supplicant还不能很好的自动侦测驱动,所以需要我们为其指定正在使用的驱动。 wpa_supplicant_eth0="-Dmadwifi"

注意: 如果您用host-ap驱动,您首先要将无线设备卡设置成Managed模式以便能正确地配合wpa_supplicant工作。你可以在/etc/conf.d/net中设置iwconfig_eth0="mode managed"来实现这一点。

看起来这很简单,不是么?不过我们还需要配置wpa_supplicant本身,这将会比较麻烦一些,具体取决于你要连接的AP的安全程度。下面的例子是从/usr/share/doc/wpa_supplicant-/wpa_supplicant.conf.gz中抽取并简化而来的,此文件出自wpa_supplicant软件包。

代码 2.3: 一个/etc/wpa_supplicant/wpa_supplicant.conf的例子


  1. 请不要修改下面这一行内容,否则将不能正常工作  
  2. ctrl_interface=/var/run/wpa_supplicant  
  3.   
  4. 确保只有root用户能读取WPA的配置  
  5. ctrl_interface_group=0  
  6.   
  7. 使用wpa_supplicant来扫描和选择AP  
  8. ap_scan=1  
  9.   
  10. 简单的情形:WPA-PSk密码验证方式,PSK是ASCII密码短语,所有合法的加密方式都允许连接  
  11. network={  
  12.   ssid="simple"  
  13.   psk="very secret passphrase"  
  14.   优先级越高,就能越早匹配到。  
  15.   priority=5  
  16.  
  17.   
  18. 与前面的设置相同,但要求对特定的SSID进行扫描(针对那些拒绝广播SSID的AP)  
  19. network={  
  20.   ssid="second ssid"  
  21.   scan_ssid=1  
  22.   psk="very secret passphrase"  
  23.   priority=2  
  24.  
  25.   
  26. 仅使用WPA-PSK方式。允许使用任何合法的加密方式的组合  
  27. network={  
  28.   ssid="example"  
  29.   proto=WPA  
  30.   key_mgmt=WPA-PSK  
  31.   pairwise=CCMP TKIP  
  32.   group=CCMP TKIP WEP104 WEP40  
  33.   psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb  
  34.   priority=2  
  35.  
  36.   
  37. 明文连接方式(不使用WPA和IEEE802.1X)  
  38. network={  
  39.   ssid="plaintext-test"  
  40.   key_mgmt=NONE  
  41.  
  42.   
  43. 共享WEP密钥连接方式(不使用WPA和IEEE802.1X)  
  44. network={  
  45.   ssid="static-wep-test"  
  46.   key_mgmt=NONE  
  47.   引号包含的密钥是ASCII密钥  
  48.   wep_key0="abcde"  
  49.   没有引号包含的密钥是十六进制密钥  
  50.   wep_key1=0102030405  
  51.   wep_key2="1234567890123"  
  52.   wep_tx_keyidx=0  
  53.   priority=5  
  54.  
  55.   
  56. 共享WEP密钥连接方式(无WPA和IEEE802.1X),使用共享密钥IEEE802.11验证方式  
  57. network={  
  58.   ssid="static-wep-test2"  
  59.   key_mgmt=NONE  
  60.   wep_key0="abcde"  
  61.   wep_key1=0102030405  
  62.   wep_key2="1234567890123"  
  63.   wep_tx_keyidx=0  
  64.   priority=5  
  65.   auth_alg=SHARED  
  66.  
  67.   
  68. 在IBSS/ad-hoc网络中使用WPA-None/TKIP  
  69. network={  
  70.   ssid="test adhoc"  
  71.   mode=1  
  72.   proto=WPA  
  73.   key_mgmt=WPA-NONE  
  74.   pairwise=NONE  
  75.   group=TKIP  
  76.   psk="secret passphrase"  
  77.  

Wifi图形配置软件可以用:http://wifi-radar.berlios.de/

Wifi更加详细的介绍可以参考:http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=4&chap=4

相关文章推荐

Qt 嵌入式 利用wpa_supplicant编写WIFI、有线网络管理器

HNEthManager嵌入式linux系统中没有内置自动化程度高的管理程序,这个程序就完成根据有线插拔来判断是否启用无线的功能。HNEthManagerhnethmanager.h#ifndef H...
  • Dr_Abel
  • Dr_Abel
  • 2016年05月07日 00:09
  • 4243

嵌入式wpa_supplicant的移植

转载了两篇,第一篇为linux下的移植,第二遍伪arm下的 前一段时间只在vs2005下编译成功过。经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant。 挺简单的...
  • zxy_cs
  • zxy_cs
  • 2011年12月27日 20:26
  • 4590

Yocto i.MX6 (TQIMX6) (03) : wifi网卡的相关工具wpa_supplicant与dhcp

加密与认证 无线网卡驱动起来之后,还需要在用户态的一些程序支持,从而可以寻找热点并连接热点,访问网络。wifi连接时候的有出于两个方面的考虑: 连接认证传输数据的加密 出现了不同的标准,这些认证...

基于wpa_supplicant库的WIFI连接功能实现--应用层碎片式对象内存管理算法

最近笔者在开发一个基于wpa_supplicant库和QT的WIFI连接界面,就像现在智能手机中wifi的连接界面。到现在基本上算是开发完成了,遇到不少问题,发现网上关于wpa_supplicant命...

wifi之wpa_supplicant

eg.2、连接WEP加密AP @wpa_cli add_network (assume return 1) set_network 1 ssid “666” set_networ...

[RK3288][Android6.0] WiFi的配置文件wpa_supplicant.conf

Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92期初以为对应的是external/wpa_supplicant_8/wpa_supplicant...

android编译配置之wifi配置——wpa-supplicant

在android源码目录external/wap_supplicant,该模块编译提供wifi拨号连接wpa验证工具,因此如果没用使用到wifi,可以不需要编译wpa工具 编译wpa工具配置源码: ...

[RK3288][Android6.0] WiFi之wpa_supplicant服务启动

Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 框架: Android使用wpa_supplicant(开源软件项目,简称WPAS)服务对...

跟一下wpa_supplicant(2) wifi enable

转:http://blog.chinaunix.net/uid-20514606-id-3259410.html 1.  收到MESSAGE_ENABLE_WIFI setWifiEnab...

WiFI ,wpa_supplicant 分析

一:什么是WIFI WIFI是一种无线连接技术,可用于手机、电脑、PDA等终端。WIFI技术产生的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 wifi测试相关(iwconfig,WPA Supplicant用法)
举报原因:
原因补充:

(最多只允许输入30个字)