arm linux wifi支持

  1. 内核配置
  2. 需要移植的软件
  3. wpa软件配置
  4. 无密码时的连接
  5. 有密码时的连接
  6. 设置网络属性(默认即可)
  7. 启动网络

要完成wifi的相关支持,需要完成如下几步:

内核配置 + 有关驱动的移植 + 软件的移植 + 软件的配置

内核配置

1
2
3
4
5
6
7
8
9
10
11
12
13
# WIFI驱动
Networking support
<*> RF switch subsystem support --->
[*] Power off on suspend (NEW)
<*> Generic rfkill regulator driver
(防止使用wpa_supplicant会出现rfkill: Cannot open RFKILL control device错误。)

-*- Wireless --->
<*> cfg80211 - wireless configuration API
[*] nl80211 testmode command
[*] enable powersave by default
[*] cfg80211 wireless extensions compatibility
<*> Generic IEEE 802.11 Networking Stack (mac80211)
1
2
3
4
5
6
7
# WIFI作为AP热点的额外配置
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
[*] Support downloading firmware images with Host AP driver
[*] Support for non-volatile firmware download

需要移植的软件

软件包 描述
WirelessTools 只支持WEP认证方式
wpa_supplicant 支持WPA认证方式
hostapd hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能软AP(Soft AP
dhcpcd dhcpcd是DHCP client的实现,可以作为后台守护进程运行。

相关源码

wpa软件配置

  1. 运行wifi服务

    nohup wpa_supplicant -D nl80211 -i wlan0 -c $CONFIG > log &

  2. 使用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" 转载请保留原文链接及作者。

目录