前言
开发板支持lighttpd(Web服务器),并提供了Matrix launch测试程序。我们先体验下Matrix launch自带的测试程序,然后以Web控制LED的Demo为例进行Web程序开发,体验开发板基于Web开发的便捷性。
lighttpd(Web服务器)设置网口IP和电脑在同一网段 我这里电脑是192.168.1.100
ifconfig eth0 up
ifconfig eth0 192.168.1.111
浏览器输入开发板网址
我这里没有接显示设备选择取消
看到如下界面
内存
系统信息
Shutdown Matrix
网络设置
Refresh Matrix
Task 信息
系统关机
下面都是性能相关的测试
vi /etc/lighttpd/lighttpd.conf
查看web源文件的位置为server.document-root = "/usr/share/matrix-gui-2.0/"
该目录内容如下
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/
在该目录下面创建index.html内容如下
<html> <body> Hello Wolrd! </body> </html>
复制代码重启,登录即可看到
以上就实现了最简单的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内容改为如下
<?phpif ($_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/bashecho none > /sys/class/leds/heartbeat/trigger echo 1 > /sys/class/leds/heartbeat/brightness
复制代码vi ledoff.sh
内容如下
#!/bin/bashecho none > /sys/class/leds/heartbeat/trigger echo 0 > /sys/class/leds/heartbeat/brightness
复制代码添加可执行权限
chmod ledon.sh ledoff.sh
网页连接可以看到如下内容,分别点击LEDON和LEDOFF可以看到核心板的LED点亮和熄灭
得益于开发板强劲的性能和完备的开发运行环境,以及文档教程等,我们可以降低嵌入式开发难度。 甚至直接基于Web进行应用开发,所以本开发板是一个不错的开发平台之选, 不是专业的嵌入式开发人员也可以基于该板进行一些开发和评估。