内核勾选
http://blog.sina.com.cn/s/blog_81fe9f9401019kpv.html
./iwlist wlan0 scanning 搜索
./iwconfig wlan1 essid Tenda_24A900 key wellav2013 连接 (如果没有秘钥,就去掉key XXXXX)
ping丢包严重,换路由信道,通过手机WIFI工具,查看当前哪个被占用最多,然后避开设置。
实际程序设计,我们可以通过WIFI模块获得周围WIFI热点的通道号和信号强度,就可以避开干扰。
udhcpd :服务端 分配动态IP
udhcpc: 客户端 获取动态IP
当wifi为AP模式时,需要启动udhcpd,这个服务要有2个文件
1.udhcpd配置文件 /etc/udhcpd.conf :设置接口(eth0 or wlan0), 起始及结束IP, DNS等。 注意:网管及IP要设置为板子IP
2.udhcpd运行文件 /etc/udhcpd.leases
udhcpd设置流程:
1. 先设置/etc/network/interface ,把wlan0设置为dhcp ,否则无效
2.先设置wlan0 地址为192.168.0.2 ==> 启动udhcpd之前,一定要给自己分配一个IP,否则不能启动udhcpd
3.启动hostpad
4.启动udhcpd服务,指定网段为192.168.0.X (和步骤1保持一致)
注意一点: IPAD连接热点时,刚开始怎么也无法连接,通过抓取网络包分析,发现ipad总是在寻找一个192.168.0.1的地址(udhcpd分配的网段是192.168.0.x)。
因为WIFI模块会生成两个网卡,我们把其中一个设置成为192.168.0.1就可以连接了。
安卓系统不存在这个问题,可能和底层网络协议有关,没有深入了解。
当wifi作为从模式,同
1.udhcpc要先运行 (udhcpd也要开启)
2.然后连接WIFI热点
supplicant:使用 (iwconfig工具只能应付wep加密, iwpriv / supplicant 才能进入wpa)
1.启动服务
wpa_supplicant -iwlan0 -Dwext-c wpa_0_8.conf -dd&
2.客户端使用:
/
驱动装载会生成2个网卡 wlan0 wlan1
如果只有wlan0,需要把 autoconf.h 文件下这个宏定义开放出来:
#define CONFIG_CONCURRENT_MODE
一个作为主模式
一个作为从模式
iwconfig wlanx power on