• 欢迎访问伊栖物联网社区,聚焦物联网技术和解决方案QQ群:735553309
  • ,从传感器到片上嵌入式系统,无线接入,边缘计算,在这里您可以讨论一切
  • 参加最新的物联网研讨会报名
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏伊栖Eccee

使用ConnectCore板子测试简单的web程序

片上系统 wqsj 3年前 (2021-04-20) 1264次浏览 0个评论

Digi ConnectCore系列单板机是极简的卡片式电脑,默认的镜像已经集成有强大的网络管理功能和web服务器,这里提供一些简单的测试经历以供其它嵌入式用户参考。本次测试使用的是Digi ConnectCore i.MX6UL的开发板,其它像ConnectCore i.MX8M Mini/Nano或ConnectCore i.MX8X的工板主板操作类似。

一、配置网络

除了用有线外,ConnectCore系列的核心板大多带有板载Wifi,这里示范一下配置Wifi来连接无线网络的方法。首先把ConnectCore 6UL板子的天线接上,连上Console口的线,上电后在shell中用nmcli配置:

nmcli d status
nmcli d wifi rescan
nmcli d wifi list
查到wifi的ssid列表后
nmcli c edit wlan0
进入交互配置,如果你不懂有什么交互命令,可以用print打印一下,NetworkManager中可以用wifi来代替802.11-wireless属性。
nmcli> set wifi.ssid myssid
nmcli> set wifi-sec.key-mgmt wpa-psk
nmcli> set wifi-sec.psk 12345678
nmcli> save
nmcli>quit

然后重启网卡

nmcli c down wlan0
nmcli c up wlan0

无线网络就可以用了。

二、检查web服务器

用ip addr查得板子的IP地址后,在浏览器中打开这个IP地址,如果看到如下图的图片,表明httpd web服务器已经可用:

默认使用的是busybox自带的httpd,可以通过

ps |grep httpd

来查看web服务器的根目录,默认是/srv/www,在这个目录下,我们可以看到上面打开板子IP时用的网页文件和图片。把您想要展示的网页文件替掉这个index.html即可展示自己的内容。
除此之外,我们还可以通过CGI脚本程序,使用网页来执行一些shell命令。在这个目录下有一个cgi-bin目录,里面有一个nm文件,事实上这是个脚本文件示例,里面用到printf命令,我们可以用echo来写类似的命令。在这个目录中创建一个新文件,命名为echo.sh,并把它赋于可执行权限

touch echo.sh
chmod +x echo.sh
vi echo.sh

按一下”i”按键来开始输入echo.sh的内容,如下所示:
#!/bin/sh
echo "Content-Type: text/plain; charset=utf-8"
echo ""
echo "this is an echo commmand run by web"
echo "this is another line"
echo "this is 3rd line"

结束后,按ESC键,并输入:wq来退出vi编辑。
在浏览器上打开这个文件,看看效果

可见,我们可以用CGI bash脚本来通过web执行命令,上面只是纯文本字符展示,下面我们具体演示一个更详细的例子,通过web展示ls查询命令的输出,并格式化展出:

查看本段内容需要支付 15 金币

您尚未登录,请 点击登录 或者 立即注册

 


ECCEE版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用ConnectCore板子测试简单的web程序
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址