arm linux wifi支持
要完成wifi的相关支持,需要完成如下几步:
内核配置 + 有关驱动的移植 + 软件的移植 + 软件的配置
内核配置
1 | # WIFI驱动 |
1 | # WIFI作为AP热点的额外配置 |
需要移植的软件
软件包 | 描述 |
---|---|
WirelessTools | 只支持WEP认证方式 |
wpa_supplicant | 支持WPA认证方式 |
hostapd | hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能软AP(Soft AP |
dhcpcd | dhcpcd是DHCP client的实现,可以作为后台守护进程运行。 |
wpa软件配置
运行wifi服务
nohup wpa_supplicant -D nl80211 -i wlan0 -c $CONFIG > log &
使用wap_cli配置wpa_supplicant
- 扫描网络并获取结果
1
2
3
4# 扫描网络
wpa_cli -i wlan0 scan
# 获取当前结果
wpa_cli -i wlan0 scan_result- 添加网络连接
```
NID=wpa_cli -i wlan0 add_network
SSID=test_wifi_name
wpa_cli -i wlan0 set_network $NID ssid ‘$SSID’无密码时的连接
wpa_cli -i wlan0 set_network $NID key_mgmt NONE
有密码时的连接
wpa_cli -i wlan0 set_network $NID psk ‘$PASSWD”‘
设置网络属性(默认即可)
wpa_cli -i wlan0 set_network $NID priority 2
wpa_cli -i wlan0 set_network $NID scan_ssid 1
启动网络
wpa_cli -i wlan0 enable_network $NID
wpa_cli -i wlan0 select_network $NID
```
- 获取当前网络状态
wpa_cli -i wlan0 status
- 断开网络连接
1
2 wpa_cli -i wlan0 disable_network $NID
wpa_cli -i wlan0 remove_network $NID
- 保存网络配置到当前使用的配置文件中
wpa_cli -i wlan0 save_config
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 yxhlfx@163.com
文章标题:arm linux wifi支持
本文作者:红尘追风
发布时间:2016-02-15, 09:26:46
原始链接:http://www.micernel.com/2016/02/15/armlinuxwifi%E6%94%AF%E6%8C%81/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。