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查询命令的输出,并格式化展出: