项目需要,有个定位引擎对接的工作。

现在情况上项目现场硬件已经配置好了,定位引擎的环境没有部署起来,需要我们来部署,本来这应该是合作的定位厂家的事情的。

1.文件结构

定位引擎配置研究

用TreeSize分析一下大小,总共有6.3G(没删除多余日志文件和.pdb文件时有12G多),主要是LMS文件夹。

定位引擎配置研究

有个LMS算法:最小均方算法(Least Mean Square, LMS)。不知道是否是用这种算法用于定位的。

基本使用说明配置说明文件里面有的,我这次主要是要记录期间碰到的文档中没提到的问题。

定位引擎配置研究

定位引擎配置研究

总体过程是:

1.搜索基站、配置基站IP。

2.配置基站位置信息(通过手动修改数据库的方式)。

3.修改程序配置,查看标签定位效果。

实际操作:

把基站的服务器IP设置到我的电脑了,重启了,抓包能收到基站发送过来的数据。安装了电子狗软件,插上了电子狗,启动定位引擎程序了。
使用UDP工具连接定位引擎3456端口,没有收到位置信息。

打开定位引擎的错误日志文件:

(0x00009d60)<2018-07-17,14:24:12.667552_00:00:00.042506>{int __cdecl main(int,char *[])[LocationEngine.cpp:1010]}: bind: 在其上下文中,该请求的地址无效。
(0x00008c68)<2018-07-17,14:24:33.660166_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(0x00008b8c)<2018-07-17,14:24:54.662555_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(0x00008c68)<2018-07-17,14:25:15.662506_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(0x00008b8c)<2018-07-17,14:25:36.665056_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(0x000045bc)<2018-07-17,14:25:57.665916_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(0x00008e18)<2018-07-17,14:26:18.668482_>{}: Can't connect to redis db: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

但是文件夹中并没有搜索到redis这个关键字的问题,

另外执行LMS文件夹中的install.bat,结果为:

定位引擎配置研究

mysql和mongodb都是数据库,是不是和两个有关系?

定位引擎配置研究

另外,engine.db里面的config表中有几个Ip,192.168.10.100,192.168.1.140,192.168.1.17。还有一些redis的配置项。

这些是否有有关系?

发现以前的日志文件中也是连接不上redis,这个应该是没关系的。

修改server_ip为我的电脑的IP,提交修改,重启定位引擎,可以收到位置信息了。

但是这个操作在配置说明文档中并没有提到,故意的?

================================================================

接下来是启动tomcat中的网站。
发现LMS.exe就是LMS文件夹的安装包,重新安装一下,看看安装后会怎样。
安装后也就是原来的LMS文件夹,不过MySQL里面的my.ini的里面的路径信息重新设置为安装目录下了。如果只是拷贝的话,这些路径应该是不对的。
进入localhost:8080,再进入Manager App(这里要先到tomcat目录中设置一下管理员名称和密码)。发现LocationMonitorSystem的状态是未启动的,其他的状态都是启动的。点击Command中的启动,结果发现弹到一个未响应页面,然后发现tomcat关闭了。怎么回事呢。
然后用tomcat目录中的startup.bat运行时,发现有一些错误,LocationMonitorSystem相关的,搞了一会搞不定。
把原来备份的LMS目录中的WebApps里面的LocationMonitorSystem拷贝到新的目录中,覆盖掉。
可以了,状态为启动了,可以进入首页了。但是验证码没有出来。
修改LMS文件夹中的install.bat的内容,将%1%修改为实际位置,运行,可以安装mysql,但是无法启动()。
另外,里面的这两句话运行也有问题。
call %mysql_home%/bin/mysqladmin -h localhost -u root password 123456
call %mysql_home%/bin/mysql -hlocalhost  -uroot -p123456 <%mysql_home%/create.sql
相当于设置密码和初始化数据库都没有执行。
将原本的LMS目录中的mysql中的data文件夹拷贝过来,无法覆盖,说是有程序占用。发现有个mysqld.exe的程序,关闭后,可以覆盖。
但是还是无法启动sql服务。
重启电脑,可以启动了mysql!!!!!
页面也可以进去了。
===========================================================
因为我的电脑上是原来有装tomcat的,好像路径冲突了怎么了,就在笔记本上安装网页,这次要出差去现场调试,也是要带笔记本。结果能打开网页了,但是发现定位引擎启动不了了,加密狗检查不到,安装了好几次都不行。而且台式机上安装加密狗软件,最后会卡一会,很久才完成,笔记本上安装,马上就好了。有问题!!!!!!
HASPUserSetup.exe,安装卸载,多次都没用。

笔记本的操作系统是1709,内部版本是16299.547

台式机的操作系统是1803,内部版本是17134.165

上网找了几个HASP的安装包,都差不多,15m多,没用。

还看了一下加密狗**。

发现加密狗(插在usb上的那个小东西)没亮,而装好的电脑上插上就是亮的,说明还是驱动没装好。

找驱动,结果最后找到个8.7版本的,还是叫HASPUserSetup,是19m多,比原来的15m多大一下。安装起来正常的卡一下,然后加密狗亮了,定位引擎可以启动了。

看了新版本的兼容性好一些。

============================================================

另外要注意的地方,可能的坑有:

1.防火墙设置

2.MogoDB和mysql配置路径,尽量在没有中文和空格的目录下。

===========================================================

网站能启动了,定位引擎能启动了,udp能从定位引擎收到数据了,但是在网站中,定位标签没有显示出来!!!

发现在网站的配置信息里面有系统配置和引擎配置,都有个IP,我是拷贝原来的(mysql)数据的,还是原来的IP,改成现在的电脑的IP,结果定位引擎卡死了,重启一下电脑看看。然后定位标签没电了。没办法,充电先。

充完电后,tomcat重启后就有数据了。

===============================================================================

去现场调试,

发现几个坑:

1.交换机的IP地址不一定是192.168.1.1,笔记本插到交换机后无法Ping通192.168.1.1也不代表没连上。

2.电厂这种项目的项目的现场的交换机,是不使用自己分配IP的。

3.如果出厂的基站都是相同的IP,需要一个一个插上网线,一个一个的设置。不然UDP包发送出去,没有效果的,因为IP都一样。

4.要设置一个主基站,数据库要设置一下。

5.基站有黑白名单功能的,也要设置一下。

6.由于现场柜子很高,可能遮挡信号,需要采用二维通道定位的方式设置基站。另外从一个通道走到另一个通道定位信息可能丢失。

7.去现场至少要两个人,两个笔记本,不然很麻烦。笔记本电脑最好有双网卡,一个连接内网,一个连接外网,方便远程支援。

8.修改IP设置,别改漏了。

9.一次调好后,多测试一段时间,可能又会出问题。

10.如果电脑重启后,没有数据,查看数据库中的基站设置,有没有**。

相关文章: