imx6ull移植ap6236 wifi模块(二)

 

                      STA与AP模式配置

STA模式:

    将模块设置为station,用于连接路由器。

    1、修改/etc/wifi/wpa.conf配置文件,设置要连接的热点名称和密码等信息:

attachments-2020-03-iIJFriq35e833006d1216.png    2、打开wlan0:

        ifconfig wlan0 up

    3、开始连接热点:

        wpa_supplicant –D nl80211 -i wlan0 -c /etc/wifi/wpa.conf –B &

    4、查看wlan0的IP地址,判断是否连接成功:

attachments-2020-03-sRu5t9tS5e83311ad9f6f.png


AP模式:

    将模块设置为热点,用于被其他station连接。

    1、修改/etc/wifi/hostapd.conf配置文件,设置模块热点名称和密码等信息:

attachments-2020-03-tyUh4UxO5e833244a502c.png
    2、修改/etc/wifi/udhcpd.conf,配置分配的IP范围、router和dns等参数:

attachments-2020-03-igTE3RUI5e8332dc928f2.pngattachments-2020-03-8foeNjeD5e8332e8c4e4f.png    3、打开并设置wlan0的IP:

        ifconfig wlan0 192.168.0.2 up

    4、设置为热点模式:

        hostapd -d /etc/wifi/hostapd.conf &

    5、开启udhcpd服务

        udhcpd -S /etc/wifi/udhcpd.conf

    6、当完成以上5步操作后,我们可以使用手机或电脑搜索到刚才设置的wifi热点,并通过正确的密码成功连接。但如果想要板子实现和路由器那样上网的功能,则还需要进行数据转发方面的配置:

        首先我们需要确定板子是可以上网的,网口或者4G:

attachments-2020-03-xqfqfUYr5e833568dc18f.png        然后执行以下几个命令:

        #设置linux系统允许ip包转发

        echo "1" > /proc/sys/net/ipv4/ip_forward

        #清除原设置

        iptables -F

        iptables -t nat -F

        iptables -t mangle -F

        iptables -X

        iptables -t nat -X

        iptables -t mangle -X

        #设置filter table默认原则

        iptables -P INPUT ACCEPT

        iptables -P OUTPUT ACCEPT

        iptables -P FORWARD ACCEPT

        #启用NAT功能

        iptables -t nat -A POSTROUTING -j MASQUERADE

        #这里可以设置eth0、eth1或ppp0等

        iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    7、如果设备连接成功,但不能上网,而板子是可以上网的,一般是dns没有设置成功,重新设置一个有效的dns即可。

wifi相关脚本.rar

















  • 发表于 2020-03-31 20:30
  • 阅读 ( 1426 )
  • 分类:i.MX6ULL

4 条评论

请先 登录 后评论
ronnie
ronnie

11 篇文章

作家榜 »

  1. BBelephant 13 文章
  2. ronnie 11 文章
  3. FU 9 文章
  4. toca 4 文章
  5. 大飞 3 文章
  6. Vivek 3 文章
  7. jack-fang 2 文章
  8. Bin 1 文章