1*4882a593Smuzhiyun1. 源码目录 2*4882a593Smuzhiyunflapp 3*4882a593Smuzhiyun ---flapp.pro 4*4882a593Smuzhiyun ---src 5*4882a593Smuzhiyun ---build_config 6*4882a593Smuzhiyun --- pinyin 7*4882a593Smuzhiyun --- text.xml 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun2.UI插件介绍 10*4882a593Smuzhiyun SUBDIRS += \ 11*4882a593Smuzhiyun $$PWD/wifi \ wifi测试 12*4882a593Smuzhiyun $$PWD/4g \ 4G测试程序 13*4882a593Smuzhiyun $$PWD/network \ 网路测试程序 14*4882a593Smuzhiyun $$PWD/screen \ 屏幕背光测试 15*4882a593Smuzhiyun $$PWD/serialassistant \ 串口助手 16*4882a593Smuzhiyun $$PWD/database \ sqllite 数据库 17*4882a593Smuzhiyun $$PWD/opengl \ 飞凌LOGO opengl 18*4882a593Smuzhiyun $$PWD/rtc \ rtc时间校时 19*4882a593Smuzhiyun $$PWD/watchdog \ 看门狗 20*4882a593Smuzhiyun $$PWD/key \ 按键测试应用 21*4882a593Smuzhiyun $$PWD/about \ 关于系统信息应用 22*4882a593Smuzhiyun $$PWD/terminal \ 终端助手应用 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #DEFINES +=imxwayland 指定特定平台应用 25*4882a593Smuzhiyun contains(DEFINES, allwinner) :SUBDIRS += $$PWD/allwinner #T507 26*4882a593Smuzhiyun contains(DEFINES, imxwayland) :SUBDIRS += $$PWD/imxwayland #8MM 27*4882a593Smuzhiyun contains(DEFINES, imxx11) :SUBDIRS += $$PWD/imxx11 #6ull-c 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun3.编译方法 31*4882a593Smuzhiyun 创建flapp同级文件夹 flapp_out 默认编译输出为当前路径,cd 进入目录执行如下命令 32*4882a593Smuzhiyun qmake ../flapp/flapp.pro DEFINES+="allwinner" 全志编译 33*4882a593Smuzhiyun qmake ../flapp/flapp.pro DEFINES+="imxwayland" NXP Weston 8mm编译 34*4882a593Smuzhiyun qmake ../flapp/flapp.pro DEFINES+="imxx11 " NXP x11 6ull-c编译 35*4882a593Smuzhiyun qmake ../flapp/flapp.pro " 不加平台参数编译 36*4882a593Smuzhiyun make -j4 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun3.编译输出目录 39*4882a593Smuzhiyunrelease 编译输出目录 40*4882a593Smuzhiyun --- bin 应用程序目录 41*4882a593Smuzhiyun ---lib 应用程序库目录 42*4882a593Smuzhiyun ---plugins 应用程序插件目录 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun4。matrix-gui-2.0 桌面配置文件以T507为例子 开发版路位于/usr/share/matrix-gui-2.0 46*4882a593Smuzhiyunmatrix-gui-2.0 矩阵浏览器配置目录 47*4882a593Smuzhiyunmatrix-gui-2.0/apps 飞凌应用配置文件夹目录 48*4882a593Smuzhiyunmatrix-gui-2.0/apps/images/forlinx 飞凌应用新图标存放目录 49*4882a593Smuzhiyunmatrix-gui-2.0/css/global.css 矩阵桌面CSS样式配置目录 50*4882a593Smuzhiyun注意: (更换资源步骤 停止矩阵桌面->更改应用信息->删除文件matrix-gui-2.0/ json.txt->重启 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun5.矩阵桌面应用字体颜色背景设置 53*4882a593Smuzhiyun html 54*4882a593Smuzhiyun { 55*4882a593Smuzhiyun background-color:black; //更改黑色到白色 background-color:white; 56*4882a593Smuzhiyun color:white; //文字更改白色到黑色 color:black; 57*4882a593Smuzhiyun margin:0; 58*4882a593Smuzhiyun padding:0; 59*4882a593Smuzhiyun height:100%; 60*4882a593Smuzhiyun } 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun6. 矩阵桌面配置文件编写和替换 63*4882a593Smuzhiyun 进入flapp_out 文件夹 运行export_desktop_file.sh导出配文件,也可以手动编写 64*4882a593Smuzhiyun 4g about adc audiorecorder camera CameraUI database key music network opengl rtc screen serialassistant terminal video watchdog wifi 65*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_4g/qt_4g.desktop 66*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_about/qt_about.desktop 67*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_adc/qt_adc.desktop 68*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_audiorecorder/qt_audiorecorder.desktop 69*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_camera/qt_camera.desktop 70*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_database/qt_database.desktop 71*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_key/qt_key.desktop 72*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_music/qt_music.desktop 73*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_network/qt_network.desktop 74*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_opengl/qt_opengl.desktop 75*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_rtc/qt_rtc.desktop 76*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_screen/qt_screen.desktop 77*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_serialassistant/qt_serialassistant.desktop 78*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_terminal/qt_terminal.desktop 79*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_video/qt_video.desktop 80*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_watchdog/qt_watchdog.desktop 81*4882a593Smuzhiyun 生成矩阵浏览器文件 : /home/forlinx/fltest_app/qt/flapp_out/apps/qt_wifi/qt_wifi.desktop 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun qt_wifi.desktop应用配置文件内容如下 84*4882a593Smuzhiyun [Desktop Entry] 85*4882a593Smuzhiyun Name=wifi 86*4882a593Smuzhiyun GenericName=Demo App 87*4882a593Smuzhiyun Icon=/usr/share/matrix-gui-2.0/apps/images/forlinx/wifi.png 88*4882a593Smuzhiyun Exec=/usr/bin/qtdemo/app wifi 89*4882a593Smuzhiyun Type=Application 90*4882a593Smuzhiyun ProgramType=gui 91*4882a593Smuzhiyun Name[en_US]=qt_wifi.desktop 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun 例子: 94*4882a593Smuzhiyun qt_wifi wifi桌面配置文件 95*4882a593Smuzhiyun 图标路径名为: matrix-gui-2.0/apps/imags/forlinx/wifi.png 96*4882a593Smuzhiyun 矩阵桌面文本显示名称: 4g 97*4882a593Smuzhiyun 导出桌面配置文件查找QT程序为:/usr/bin/qtdemo 只需要把 release文件从命名拷贝过去即可 98*4882a593Smuzhiyun7.矩阵桌面图标替换 99*4882a593Smuzhiyun /usr/share/matrix-gui-2.0/apps/imags/forlinx, 100*4882a593Smuzhiyun 把新的图标拷贝到此目录下新图标名称为 生成配置文件名称 下划线_ 到点.之间字符串 101*4882a593Smuzhiyun qt_wifi.desktop -> wifi.png 102*4882a593Smuzhiyun qt_watchdog.desktop -> watchdog.png 103*4882a593Smuzhiyun qt_video.desktop -> video.png 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun8. 运行前准备,拷贝运行资源 107*4882a593Smuzhiyun pinyin , test.xml 拷贝到/usr/bin/qtdemo/bin 目录 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun9.应用终端运行测试 111*4882a593Smuzhiyun ./app 112*4882a593Smuzhiyun 直接运行显示加载所有可用插件3x4 盒子框 插件很多会进行翻页设置, 点击某个盒子对应程序,将加载对应的插件,关闭时卸载插件 113*4882a593Smuzhiyun 如果目录bin/forlinx/插件名.png 将加载图片,否则只显示文本 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun 终端测试单个应用或者在矩阵浏览里运行,需要田间参数指定插件名称. 116*4882a593Smuzhiyun ./app + UI插件名字 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun ./app wifi 加载wifi 插件,wifi测试应用 119*4882a593Smuzhiyun ./app rtc 120*4882a593Smuzhiyun ./app wifi 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun 可用名字, 可以用通过 ./app -help 显示处所有可用UI插件 123*4882a593Smuzhiyun sim4g 4G/5G 124*4882a593Smuzhiyun about 关于系统信息 125*4882a593Smuzhiyun adc adc测试 126*4882a593Smuzhiyun audiorecorder 录音 127*4882a593Smuzhiyun camera 照相机 128*4882a593Smuzhiyun cameraui 照相机 129*4882a593Smuzhiyun database 数据库 130*4882a593Smuzhiyun key 按键测 131*4882a593Smuzhiyun music 音频 132*4882a593Smuzhiyun network 网络配置 133*4882a593Smuzhiyun opengl GPU OpenGL测试 134*4882a593Smuzhiyun rtc 时间测 135*4882a593Smuzhiyun screen 屏幕背光 136*4882a593Smuzhiyun serial 串口 137*4882a593Smuzhiyun terminal 终端 138*4882a593Smuzhiyun video 视频 139*4882a593Smuzhiyun watchdog 看门狗 140*4882a593Smuzhiyun wifi 无线网络 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun