[文章]

【HarmonyOS HiSpark AI Camera试用连载 】- 5 - Hi3561 板载 WiFi(Hi3881)配置

2021-1-25 11:47:31  251 HarmonyOS HiSpark
分享
0
0. 前言
  • 看了电子发烧友的Harmony OS 技术社区,找了好久没有看到关于Hi3516 的wifi配置以及连接mqtt的文章。所以决心要搞了,翻了好多文章发现了张飞电子,视频里有讲到wifi配置,立即进去学习一波。  

  • 其实鸿蒙代码里已经有例程可以直接调用的,是基于xxxx文件的具体位置在xxxx
  • 里边需要注意文件名字不要搞错了。

1.修改源码
  • 如下图所示
    build.png
    hostapd.conf 文件总代码
    inteRFace=wlan0    driver=hdf wifi    ctrl_interface=udp    ssid=testap    hw_mode=g    channel=1    ignore_broadcast_ssid=0    auth_algs=1    wpa=2    wpa_passphrase=12345678    rsn_pairwise=CCMP



  • 如下图所示
    ssid.png
    wpa_supplicant.conf 文件代码
    1. <span role="presentation"><span class="cm-variable">country</span><span class="cm-operator">=</span><span class="cm-variable">GB</span></span>
    2. <span role="presentation"><span class="cm-variable">ctrl_interface</span><span class="cm-operator">=</span><span class="cm-variable">udp</span></span>
    3. <span role="presentation"><span class="cm-variable">network</span><span class="cm-operator">=</span>{</span>
    4. <span role="presentation">    <span class="cm-variable">ssid</span><span class="cm-operator">=</span><span class="cm-string">"monph@2704"</span></span>
    5. <span role="presentation">    <span class="cm-variable">psk</span><span class="cm-operator">=</span><span class="cm-string">"mf*722704#"</span></span>
    6. <span role="presentation">}</span>
    复制代码


  • 如下图所示
    在communication 路径下的 BUILD.gn 文件

  1. <span role="presentation"><span class="cm-variable">lite_component</span>(<span class="cm-string">"sample"</span>) {</span>
  2. <span role="presentation">    <span class="cm-variable">features</span> <span class="cm-operator">=</span> [</span>
  3. <span role="presentation">        <span class="cm-string">"wpa_supplicant:wpa_sample"</span>,</span>
  4. <span role="presentation">        <span class="cm-string">"hostapd:hostapd_sample"</span>,</span>
  5. <span role="presentation">        <span class="cm-string">"wpa_cli:wpa_cli_sample"</span>,</span>
  6. <span role="presentation">    ]</span>
  7. <span role="presentation">}</span>
复制代码

配置完成后直接编译烧录进去
在终端界面输入 ifconfig 看是否弹出来 wlan0 弹出来有wlan 0 就是成功了。
wlan0.png
如果没有发现wlan0 就需要在hisilicon模式(在串口打印 Hit any key to stop autoboot:  2 时按下回车进入 hisilicon # )下配置一下板卡,具体操作如下:

    1. <span class="cm-variable">setenv</span> <span class="cm-variable">bootcmd</span> <span class="cm-string">"mmc read 0x0 0x80000000 0x800 0x4800; saveenv; go 0x80000000"</span>
    复制代码

    1. <span class="cm-variable">setenv</span> <span class="cm-variable">bootargs</span> <span class="cm-string">"console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=15M rw"</span>
    复制代码


  • 终端页面输入print 如下图所示:
    print.png
    如果有不同的建议如上设置
  • 最后输入 saveenv  后重启就好了


接着输入cd bin找下本目录上有没有 wpa_supplicant ,如下所示
cd.png
如果查到了  wpa_supplicant 就可以直接输入
  1. .<span class="cm-operator">/</span><span class="cm-variable">wpa_supplicant</span> <span class="cm-operator">-</span><span class="cm-variable">i</span> <span class="cm-variable">wlan0</span> <span class="cm-operator">-</span><span class="cm-variable">c</span> ..<span class="cm-operator">/</span><span class="cm-variable">etc</span><span class="cm-operator">/</span><span class="cm-variable">wpa_supplicant</span>.<span class="cm-variable">conf</span>
复制代码
wpa.png

看到这样的打印就连上了你在代码里设置的那个WiFi
WiFi.png
输入ifconfig 出现如下所示就是成功连接上了WIFI 路由器,并且获取到了ip地址。
ifconfig.png
ping一下我的博客,成功!
ping.png


hostapd.png

相关文章

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章
快速回复 返回顶部 返回列表