本帖最后由 qinyunti 于 2023-5-13 13:45 编辑


前言
开发板支持lighttpdWeb服务器),并提供了Matrix launch测试程序。我们先体验下Matrix launch自带的测试程序,然后以Web控制LEDDemo为例进行Web程序开发,体验开发板基于Web开发的便捷性。
lighttpdWeb服务器)
设置网口IP和电脑在同一网段 我这里电脑是192.168.1.100
ifconfig eth0 up
ifconfig eth0 192.168.1.111
浏览器输入开发板网址
我这里没有接显示设备选择取消
image.png
看到如下界面
图片2.png
图片3.png
设置
图片4.png
内存
图片5.png
图片6.png
系统信息
图片7.png
图片8.png
Shutdown Matrix
图片9.png
图片10.png
图片11.png
网络设置
图片12.png
图片13.png
Refresh Matrix
图片14.png
图片15.png
图片16.png
Task 信息
图片17.png
图片18.png
系统关机
图片19.png
图片20.png
U盘测试
图片21.png
图片22.png
图片23.png
加解密
图片24.png
图片25.png
图片26.png
图片27.png
ARM
下面都是性能相关的测试
图片28.png
图片29.png
使用web控制LED
vi /etc/lighttpd/lighttpd.conf
查看web源文件的位置为server.document-root        = "/usr/share/matrix-gui-2.0/"
图片30.png
该目录内容如下
root@ok6254:~# cd /usr/share/matrix-gui-2.0/
  • root@ok6254:/usr/share/matrix-gui-2.0# ls
  • HKEY_CURRENT_USER\Software\Classes\Applications\fltest_qt_musicplayer  apps             execute-command.php   html-apps   json.txt     php.ini                    tmp
  • LICENSE                                                                cache            execute_command.sh    images      lock         run_script.php
  • Makefile                                                               coming_soon.php  generate.php          index.php   menubar.php  submenu.php
  • app_description.php                                                    css              helper_functions.php  javascript  patches      supported_resolutions.txt
  • root@ok6254:/usr/share/matrix-gui-2.0#
  • 复制代码
    将server.document-root        = "/usr/share/matrix-gui-2.0/"
    改为我们的测试目录
    server.document-root        = "/usr/share/test/"
    并创建目录/usr/share/test/
    图片31.png
    在该目录下面创建index.html内容如下
    <html>
  •         <body>
  •                 Hello Wolrd!
  •         </body>
  • </html>
  • 复制代码
    重启,登录即可看到
    图片32.png
    以上就实现了最简单的web程序演示。
    接下来添加一些功能。
    LED控制为例。
    核心板的LED默认为心跳灯
    需要echo none > /sys/class/leds/heartbeat/trigger改为用户控制
    echo heartbeat > /sys/class/leds/heartbeat/trigger恢复为心跳等。
    echo 1 > /sys/class/leds/heartbeat/brightness点亮
    echo 0 > /sys/class/leds/heartbeat/brightness熄灭
    以下文件都放置在/usr/share/test/目录下
    Index.html改为Index.php内容改为如下
    <?php
  • if ($_GET['on']) {
  •   # This code will run if ?run=on is set.
  •   exec("./ledon.sh");
  • }
  • if ($_GET['off']) {
  •   # This code will run if ?run=off is set.
  •   exec("./ledoff.sh");
  • }
  • ?>
  • <HTML>
  • <TITLE>LED Control</TITLE>
  • <BODY>
  • <P>[OK6254-C]Web Manager Platform V1.0
  • <H1>LED Control
  • <!-- This link will add ?on=true to your URL, index.php?on=true -->
  • <a href="?on=true">LEDON</a>
  • <!-- This link will add ?off=true to your URL, index.php?off=true -->
  • <a href="?off=true">LEDOFF</a>
  • </BODY>
  • </HTML>
  • 复制代码
    vi ledon.sh
    内容如下
    #!/bin/bash
  • echo none > /sys/class/leds/heartbeat/trigger
  • echo 1 > /sys/class/leds/heartbeat/brightness
  • 复制代码
    vi ledoff.sh
    内容如下
    #!/bin/bash
  • echo none > /sys/class/leds/heartbeat/trigger
  • echo 0 > /sys/class/leds/heartbeat/brightness
  • 复制代码
    添加可执行权限
    chmod ledon.sh ledoff.sh
    网页连接可以看到如下内容,分别点击LEDONLEDOFF可以看到核心板的LED点亮和熄灭
    图片33.png
    总结
    得益于开发板强劲的性能和完备的开发运行环境,以及文档教程等,我们可以降低嵌入式开发难度。 甚至直接基于Web进行应用开发,所以本开发板是一个不错的开发平台之选, 不是专业的嵌入式开发人员也可以基于该板进行一些开发和评估。