TI IPNC Web网页之GoDB开发环境

2023-10-25 20:21
文章标签 网页 开发 web 环境 ti ipnc godb

本文主要是介绍TI IPNC Web网页之GoDB开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍

下面介绍DM8127/DM385 IPNC RDK中网页制作相关的东东。

具体来说,各位获得这个RDK包时有以下文件:

IPNC_RDK_DM812x_DM385_Version3.5.0.tar.gzImageTuningTool_Version1.0.0.zipGUI_VideoPlayer_SDK_Version2.1.0.0.zipIPNC_RDK_InstallGuide.pdf

怎么安装,怎么将里面的程序编译,linux下环境如何搭建,程序如何烧写,我就不多说了。主要是说下这个SDK包中web网页的修改。

GUI_VideoPlayer_SDK_Version2.1.0.0.zip这个压缩包中l包含了:

  1. web网页的程序(gStudio工程)
  2. 以ActiveX插件形式的,基于ffmpeg的,用于godb中的rtsp播放器的工程(Visual Studio工程),以上两个都需要在MicroSoft Windows下开发(艹)。
  3. 打包了一个mingw,里面有带了一个年代旧远的ffmpeg版本,用于编译ffmpeg库给第2点中的工程使用

目录结构如下:

.
├── GUI
│   ├── docs
│   ├── Generate_INC
│   └── gIPNC     //网页工程
└── Player├── docs├── msys└── VideoPlayerActiveX

GUI/docs下:

.
├── GoDB_IDE_Installation.pdf
├── GUI_GoDB_InstallerInfo.txt
├── GUI_Keywords_IPNC.xls
└── IPNC Web UI Code Guide.pdf

Player/docs下:

.
├── Building the ActiveX Control.pdf
└── Guide for gffx code.pdf 

先把这些文档看一遍吧。

安装gStudio

这个就是用来开发IPNC的网页的可视化工具,不过功能简单,非常不人性化。

首先,下载安装包,到

go-db官网,进行注册。

-> Support -> Login -> Leftmenu (Downloads ->GoDB Downloads)-> Under Most Recent Release

进行下载gStudio安装包。

然后按照,GoDB_IDE_Installation.pdf中所示,进行安装。

安装完毕之后,这时你要做的是,记住你本机器安装gStudio的安装日期,精确到日。因为这是试用版本,只有30天,30天到期之后,就无法再使用,而由于这个GoDB实在是太冷门了(google也鲜有相关资料),无人破解,所以不想花冤枉钱(至少500刀)的只能通过修改本机器系统时间然后才能启动gStudio。

启动,编译和生成

更具体请参考IPNC Web UI Code Guide.pdf一文。

GUI/gIPNC此文件夹就是IPNC最原始的网页gStudio工程。

当然手动修改系统时间太麻烦,所以这里贴下一个批处理脚本,方便迅速修改系统时间并启动项目。

@echo off
rem 请根据实际情况修改下面4个变量
rem 下面两个变量为gStudio工程所在地方..这里是两个工程...
set godb_dir="e:\work\gIPNC"
set godben_dir="e:\work\gIPNC_en"
rem 下面这个变量是gStudio安装路径根目录
set godb_install_dir="c:\Program Files (x86)\GoDB"
rem 下面这个非常重要,首次安装gstudio的时间
set first_install_date=2015-01-24set cur_time=%date:~0,10% 
echo 更改系统时间%first_install_date%
date %first_install_date%
echo 更改时间成功
echo 启动GoDB项目
start %godb_install_dir%\gStudio.exe %godb_dir%\gIPNC.gws
echo 启动GoDB_en项目
start %godb_install_dir%\gStudio.exe %godben_dir%\gIPNC.gws
ping 0.0.0.0 -n 5 > nul
echo 恢复系统时钟
date %cur_time%rem 我喜欢用vim来写代码...不用的人可忽略这一段..
cd /d %godb_dir%
start /b gvim 
cd /d %godben_dir%
start /b gvim 
exit

温馨提示:请用管理员权限运行此批处理。

打开工程之后,按下F7就可以顺利编译了,这一步将会生成gIPNC-ro.bdb文件。

温馨提示:此IDE非常不人性化,如果有语法错误,无法定位具体文件,所以你编写代码时最好小心点。

编译完毕之后,还没好,要生成最终的文件还需要一个步骤,还是用批处理的方式来解决。

@echo off
set godb_dir="e:\work\gIPNC"
set godben_dir="e:\work\gIPNC_en"
set godb_install_dir="c:\Program Files (x86)\GoDB"
set install_dir="e:\work"
set gedcmd="c:\Program Files (x86)\GoDB\ged.exe"rem 这里我是两个工程
cd /d %godb_dir%
cd /d Win32_Release
del /s /q gIPNC-ro.gz
%gedcmd% -i gIPNC-ro.bdb gIPNC-ro.gz
xcopy /y gIPNC-ro.gz %install_dir%cd %godben_dir%\Win32_Release
del /s /q gIPNC-ro.gz
%gedcmd% -i gIPNC-ro.bdb gIPNC-ro.gz
move gIPNC-ro.gz gIPNC-ro-en.gz
xcopy /y gIPNC-ro-en.gz %install_dir%pause

这样生成gIPNC-ro.gz文件之后,将其替换到nfs文件系统中的var/www下,就可以看效果了。

此外如果你修改了frm文件(自己看文档中介绍)中的控件的属性位置,那么在编译之前你需要执行一个步骤更新。实际上一个frm文件对应一个inc文件,此inc文件记录各个控件位置,名字,属性等信息,如果加了一个控件(按钮,组合框etc.)而没更新这个inc文件的话,那么无论你怎么编译都是失败的。

上文提到的Generate_INC文件夹。将其拷贝到对应工程的根目录下,然后建个脚本...

@echo off
gGodb.exe sample.bdb
echo Clean up ...
move *.inc ..
del /s /q *.frm
echo Finish ...
pause

运行脚本之前,先把有修改的frm文件拷贝到此文件夹下,然后执行你此脚本,执行完之后

温馨提示:千万不要把所有frm文件都拷贝到里面去,部分frm文件在更新inc文件之后导致编译出错,所以做法是有修改的才拷贝进去。

执行脚本之后的效果。

141509040261977.png

141509167146768.png

141509303397172.png

转载于:https://www.cnblogs.com/tracyone/p/4424980.html

这篇关于TI IPNC Web网页之GoDB开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/284969

相关文章

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate