参考:米尔科技
http://www.myir-tech.com/bbs/forum.php?mod=viewthread&tid=7140

1 引言

    Matrix 是一款由 Ti 官方提供,基于 HTML5 的图形界面,像智能手机一样,罗列多行图变应用,可以很方便的在这之上添加自己的应用程序。主界面如下:

我们这里要进行的测试,便是在TI Matrix GUI Launcher中添加自己的APP。

1.1 Matrix的启动

这里使用创龙的AM5728 Demo板进行试验。

Linux系统中,Matrix已设置为开机自启动,这里要注意,如果启动了Matrix,就不要再启动Wayland weston。如果两个都启动,当关闭weston要显示Matrix时,会一直无法启动Matrix。

关闭、打开 Matrix 图形界面的命令:

2 操作步骤

Matrix中所罗列的应用都会放在开发板的/usr/share/matrix-gui-2.0/apps/目录内找到。

我们测试的目的:在新的目录中增加应用程序,本例中使用led_test.sh 脚本文件。最终要实现的是点击Matrix图形界面中的LED程序,实现led灯的流水灯闪烁。

2.1 创建一个新的Matrix目录

(1) 创建led_dir 文件夹
    在开发板的/usr/share/matrix-gui-2.0/apps/目录下创建一个新的文件夹,命名为:led_dir。在此文件夹下 ,创建一个命名为led_dir.desktop的文件,里面编辑如下内容:

#!/usr/bin/env xdg-open [Desktop Entry]Name=Led_dir
Icon=/usr/share/matrix-gui-2.0/apps/led_dir/led_dir_icon.png
Type=Directory
X-MATRIX-CategoryTarget=led
X-MATRIX-DisplayPriority=5

含义解释:

  1. Type=Directory说明这个文件用于创建一个目录
  2. Name=Led_dir 指定生成的目录名
  3. Icon=/usr/share/matrix-gui-2.0/apps/led_dir/led_dir_icon.png指定使用图标所在目录
  4. X-MATRIX-CategoryTarget=led 指定.desktop文件类型参数,用户可以自定义。

(2) 准备目录显示图标

图标的规格为96x96 png 这里选择led_dir_icon.png。

将事先准备好的led_dir_icon.png图片和led_dir.desktop文件一同放入led_dir文件夹中。

(3) 更新Matrix

在Matrix界面,进入Setting目录,然后运行Refresh Matrix 应用程序。

更新成功后,返回到主菜单界面,将会发现生成一个新的目录Led_dir:

2.2 在新的目录中增加应用程序

(1) 创建一个名为led_app的文件夹
在开发板的/usr/share/matrix-gui-2.0/apps/目录下创建一个新的文件夹,命名为:led_app。在此文件夹下创建一个名为led_app.desktop文件,在里面编写如下内容:

#!/usr/bin/env xdg-open[Desktop Entry]
Name=LED
AppIcon=/usr/share/matrix-gui-2.0/apps/led_app/led_app_icon.png
Exec=/usr/share/matrix-gui-2.0/apps/led_app/led_test.sh
Type=Application
ProgramType=console
Categories=led
X-Matrix-Description=/usr/share/matrix-gui-2.0/apps/led_app/led_app.html

含义解释:

  1. Type=Application 指明此文件用于一个应用程序
  2. Name=LED 应用程序名为LED
  3. Exec=/usr/share/matrix-gui-2.0/apps/led_app/led_test.sh指定可执行程序,此处为led_test.sh脚本文件为应用程序,用户可自选
  4. Categories=led 必须与自己创建目录时候类型参数相同
  5. X-Matrix-Description=/usr/share/matrix-gui-2.0/apps/led_app/led_app.html 指定html脚本用于对应用程序的说明

(2) 创建一个名为led_app.html文件
在led_app的文件夹下创建一个名为led_app.html文件,编辑如下内容:

<h1>Test Application Overview</h1>
<h2>Purpose:</h2>
<p>The purpose of this application is to loop light the user led1-led3.</p>

(3) 创建一个名为led_test.sh文件
在led_app的文件夹下创建一个名为led_test.sh文件,编辑如下内容:

#!/bin/sh
#init all leds
echo 0 > /sys/class/leds/user-led0/brightness
echo 0 > /sys/class/leds/user-led1/brightness
echo 0 > /sys/class/leds/user-led2/brightnessDELAY_TIME=1#led loop shine - Tronlong TL5728-easy-evm
while true; doecho 1 > /sys/class/leds/user-led0/brightnesssleep $DELAY_TIMEecho 0 > /sys/class/leds/user-led0/brightnessecho 1 > /sys/class/leds/user-led1/brightnesssleep $DELAY_TIMEecho 0 > /sys/class/leds/user-led1/brightnessecho 1 > /sys/class/leds/user-led2/brightnesssleep $DELAY_TIMEecho 0 > /sys/class/leds/user-led2/brightness
done

该脚本记得赋执行。该脚本的作用是实现流水灯闪烁,对应开发板底板上的LED1-LED3,三个LED灯循环闪烁。

(4) 准备应用程序显示图标
图标的规格为96x96 png 这里选择led_app_icon.png。

将事先准备好的led_app_icon.png图片,led_dir.desktop文件led_test.sh应用程序和led_app.html文件一同放入led_app文件夹中。

(5) 更新Matrix
在Matrix界面,进入Setting目录,然后运行Refresh Matrix 应用程序。
运行成功后返回到Matix主界面,然后点击led_dir目录进入,发现成功添加了一个名为LED的应用程序:


单击进入,可以看到app说明内容:

点击run,开发板上的led1-led3将会循环被点亮,一个应用程序成功加入到Matix。


若要退出当前界面,可点击鼠标右键,选择【Reload】返回主界面。但是这样,应用程序就启动了两次,可以使用ps命令查看后台启动的进程。

TI Matrix GUI测试-Launcher中添加自己的APP相关推荐

  1. Android内核开发:在源码树中添加新的app应用

    本文是<Android内核开发>系列的第十二篇文章,上一篇文章介绍了如何从源码中删除出厂的app应用,本文则在此基础上,详细介绍一下如何在Android内核源码树中添加一个新的app应用. ...

  2. TI的Zigbee芯片 CC2530中添加波特率2400,4800等UART 波特率

    在使用TI的ZigBee芯片做UART通信的时候,发现缺少2400.4800,等波特率,自己添加了一下并测试成功,方法如下: 1. 在_hal_uart_isr.c中修改如下: 2.  _hal_ua ...

  3. 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦

    怎样编写测试类测试分支 如果我们的代码有明显的错误,我们很有动力对其进行改进. 但是,在某些时候,我们认为我们的代码"足够好"并继续前进. 通常,当我们认为改进现有代码的好处小于所 ...

  4. 编写干净的测试–天堂中的麻烦

    如果我们的代码有明显的错误,我们很有动力进行改进. 但是,在某些时候,我们认为我们的代码"足够好"并继续前进. 通常,当我们认为改进现有代码的好处小于所需的工作时,就会发生这种情况 ...

  5. 在Spring MVC Web应用程序中添加社交登录:集成测试

    我已经写了关于为使用Spring Social 1.1.0的应用程序编写单元测试的挑战,并为此提供了一种解决方案 . 尽管单元测试很有价值,但是它并不能真正告诉我们我们的应用程序是否正常运行. 这就是 ...

  6. php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法

    Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象.现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用: 首先,Con ...

  7. Android Studio官方文档之添加URL和App索引支持

    Android Studio官方文档之添加URL和App索引支持 本文由nyk翻译,jkYishon审校. Android Studio可以帮你在App中添加对URLs,app索引,搜索功能的支持.这 ...

  8. buildroot添加编译自定义APP源码的方法

    概要 buildroot添加编译自定义APP源码, 首先在package/Config.in中添加指向新增APP目录的Config.in: 然后在package中新增目录APP,并在里面添加Confi ...

  9. GUI程序中添加控制台调试

    本文转自:http://blog.csdn.net/pkueecser/article/details/7469761 在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Outpu ...

最新文章

  1. java三种循环的区别_JavaSE三种循环注意点
  2. 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建
  3. (转载)自然语言处理中的Attention Model:是什么及为什么
  4. how does gateway framework treat default system flag in customizing
  5. Spring Boot log4j2 configuration example
  6. PHP开发常见功能实现流程
  7. java 蓝桥杯算法训练 纪念品分组(题解)
  8. (转)Hibernate框架基础——映射主键属性
  9. 如何成为合格的数据分析师
  10. 【C#】图片处理(底片,黑白,锐化,柔化,浮雕,雾化)
  11. WPF多线程更新UI的一个解决途径
  12. 转字符串_【转】什么是字符串?字符串是用来做什么的?
  13. 正则表达式(以后认真研究下)
  14. sofia-sip下载地址
  15. 微信H5开发-采坑记
  16. 微信小程序 词典代码_微信小程序省市区联动,自定义地区字典
  17. python多张子图画在一张画布上,显示图例和标题,并保存。
  18. camx框架-Camera初始化
  19. 微信群如何引流最快?微信群裂变引流工具首选这款
  20. matlab虚数相乘,一个很简单的关于虚数相乘的问题

热门文章

  1. 618高赞数码产品合集、数码产品种草清单
  2. CA6140车床法兰盘831004加工工艺及钻φ6孔夹具设计(说明书+CAD图纸+三维图)
  3. Java静态变量(类变量)和实例变量的定义、区别及联系
  4. 用HTML写一段表白代码
  5. Spark Streaming学习与实践(2)
  6. 学生评教html模板,学生及家长评教评学调查表模板
  7. JS逆向-RSA算法加密(房天下模拟登录)
  8. linux配置Jdk1.8
  9. Java - 密码学
  10. matlab lda数据降维,LDA有标签数据降维