准备
java编译器
Package: Java SE JDK 8
Download: http://www.java.com/en/download/manual.jsp
Notes: download just the JDK (the JRE is already included in the JDK)
ant 编译工具
Package: Ant v1.9.4+
Download: http://ant.apache.org/bindownload.cgi
tomcat 服务器
Package: Apache Tomcat v7.x servlet container
URL: http://tomcat.apache.org/download-70.
注意:opengts现在只能用 7.X 版本的tomcat
mysql
MySQL 数据库
Package: MySQL v5.X.X
URL: http://dev.mysql.com/downloads/mysql/MySQL JDBC 驱动
Package: MySQL Connector/J v5.1.XX JDBC driver
URL: http://dev.mysql.com/downloads/connector/j/
Zip: mysql-connector-java-5.1.XX.zip
环境变量
export JAVA_HOME=/data/jdk1.7.0_72
export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/lib/ext"
export export CATALINA_HOME="/data/tomcat-7.0.63"
export GTS_HOME=/data/OpenGTS_2.5.9
export OPENFIRE_HOME=/data/openfire
export OPENFIRE_USER="ubuntu"
export ANT_HOME=/data/ant-1.9.6
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
openGTS 下载
- 官网
http://www.opengts.org/ - 下载
http://sourceforge.net/projects/opengts/
当前版本:2.5.9
下载并解压到 /data 目录下
在源码目录下有一个 OpenGTS_Config.pdf 帮助文档。
编译
cd $GTS_HOME
ant all #编译所有的
生成的文件位于 $GTS_HOME/build 下:
- “lib/gtsutils.jar” – 包含应用程序和数据库访问工具。
- “lib/gtsdb.jar” – 包含数据库访问程序与表定义。
- “lib/gtsdmtp.jar” – 包含OpenDMTP服务的SQL数据库存储。
- “lib/tools.jar” – 包含系统检测和管理工具。
- “track.war” – This “war” file (web-archive) contains the web-interface ‘Track’ servlet.
- “events.war” – This “war” file contains the web accessible EventData access servlet.
- “mologogo.war” – This “war” file contains the Mologogo device servlet.
- “gc101.war” – This “war” file contains support for the Sanav GC-101 device.
-“gprmc.war” – This “war” file contains a servlet support server for a generic http-based device server.
配置文件
包括下列配置文件,其顺序为:
- system.conf
- statusCodes.conf
- custom.conf
- custom_gts.conf
- config_old.conf
- config.conf
建立数据库
数据库默认是建立在本地。如果你是网络数据库,那需要修改配置文件。
打开配置文件
vim common.conf #打开配置文件
修改下面行为你数据库所在的位置
db.sql.host=XXX.XXX.XXX.XXX
初始化数据库和表
cd $GTS_HOME
bin/initdb.sh -rootUser=root -rootPass=root建立账户和用户
cd $GTS_HOME
bin/admin.sh Account -account=admin -pass=123456 -create
bin/admin.sh User -account=admin -user=user -pass=123456 -create建立设备
cd $GTS_HOME
bin/admin.sh Device -account=admin -device=1234 -create
检查
cd $GTS_HOME
bin/checkInstall.sh
安装 tracker
tracker 是用来显示跟踪的 servlet。
- 安装
+ 复制 track.war 到tomat目录下的 webapps 下
cd $GTS_HOME
cp build/track.war $CATALINA_HOME/webapps/.
+ 或者用 ant 安装
cd $GTS_HOME
ant track.deploy
安装gprmc
gprmc 是用来接收设备上传数据的 servlet.它是opengts自己的协议。基于HTTP或SOCKET。默认配置为HTTP。
修改配置
因为我们下面用的客户是GPSLogger。它的设置:http://182.254.185.29:8080/gprmc/Data?id=123456&dev=123456&acct=root&batt=0&code=0xF020&alt=191.7&gprmc=$GPRMC,113923,A,2744.19960,N,11118.37320,E,1.602865,104.519997,280715,,*11
而gprmc中默认配置
gprmc.parm.mobile=id
这个是用于手机号。所以需要修改配置文件,注释掉gprmc.parm.mobile=
cd $GTS_HOME
vim webapp.conf
gprmc.parm.mobile=
重新编译
ant clean
ant all安装
复制 track.war 到tomat目录下的 webapps 下
cd $GTS_HOME
cp build/gprmc.war $CATALINA_HOME/webapps/.
或者用 ant 安装
cd $GTS_HOME
ant gprmc.deploy
设备端软件
我们这里设备端是android系统的手机。软件用的是GPSLogger。位于:
https://github.com/mendhak/gpslogger。它支持OPENGTS的GPRMC上传。
修改地图提供者
默认地图提供者是:openLayers 。现在需要改成 google 。需要修改配置文件 $GTS_HOME/private.xml 。
vim $GTS_HOME/private.xml
找到包含 google 的标签 MapProvider。修改:
<MapProvider name="googleMaps"
active="${Domain.MapProvider.active=false}"
class="org.opengts.war.maps.jsmap.GoogleMaps"
key="${Domain.MapProvider.key=***PLACE_AUTHORIZATION_KEY_HERE***}"
rtPropPrefix="Domain.MapProvider.">
把 active=”${Domain.MapProvider.active=false}” 改成:active=”${Domain.MapProvider.active=true}”
注意,原代码中用的是 maps.google.com 域名,被天朝限制了。需要把它替换成: www.google.cn
vim $GTS_HOME\src\org\opengts\war\maps\jsmap\GoogleMaps.java
把其中的 maps.google.com 替换成 www.google.cn