『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 104631|回复: 49

[经验分享] 通关!HASSOS成功安装Traccar插件,实现途强车载设备定位。

  [复制链接]

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-10-9 10:13:24 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2021-2-15 17:46 编辑

经过两天的不断探索,爬了帖子和文档不下100篇,就差修改TR协议了。整到快崩溃了,然后莫名其妙实现了。
感谢论坛前辈的探索,虽然有帖子否定了这种方案,但是我不服输的性格和强迫症,终于还是被我通关了!


先上几个工具:
1. 端口检查 ,Traccar的Web端口默认为8082
https://www.traccar.org/port-check/  打开后自动识别你的外网IP地址,你只需要做的是改一下下面的端口号,看看是否为OPEN。
也就是说你公网IP是否可以与内网打通,端口映射有没有做,做的对不对。
2.关于中国(这里官方说是廉价设备,这是看低我们国人的意思吗?)定位设备端口号的相关解释。(为什么是5023 5055)
https://www.traccar.org/clones/
3.Traccar配置文件traccar.xml 的相关参数说明
诸如常用的gt06.port 、web.port、time.protocols等参数
https://www.traccar.org/configuration-file/
4、设备端口号查询
https://www.traccar.org/devices/
如果是使用的Traccar Client客户端,使用WEB端口即可,osmand协议默认端口为5055,GT02协议端口5022,GT06协议是5023,其他的自己看
5、官方相关问题答疑
https://www.traccar.org/troubleshooting/
https://www.traccar.org/client-troubleshooting/
6、日志输出的HEX转码
https://www.traccar.org/hex-decoder/
7、使用Docker直接拉取(抽空写,或者参考@咸味土豆的)
Docker 拉取最简单的方式,什么参数都不改,只要开放web端口和设备协议类型的端口即可。


说下我的配置过程。
我使用的是Hassos自带的Traccar插件
一、安装插件,配置端口为8082
是否启用SSL 看自身即可。建议先以 ssl: false测试。实际HTTPS照常定位不受影响。(@tiger81 借图一用)

                               
登录/注册后可看大图

二、HA配置(可先用admin帐号测试):
device_tracker:
  - platform: traccar
    host: localhost # 或者127.0.0.1 #或者Hassos的宿主ip
    port: 8082
    ssl: false
    verify_ssl: false
    username: admin
    password: admin

到这一步,启动插件,在图形界面中创建一个设备,配置完HA,重启,然后应该可以在HA看到你的设备实体ID了。如果有,说明前面的工作完成,如果没有,说明前面存在问题,请检查端口号或者插件是否正常。


同时,将上面设置的8082端口,通过路由器端口映射出去,使其可以外网访问,然后用手机客户端Client,创建一个测试设备,看看是否可连接到HA,GUI上是否显示正常。
正常情况下,手机客户端在Traccar中显示的位置有偏移,但实际上与HA的GPS协议及OpenStreetMap地图完美契合了,在家的范围内会显示 at home。

如果只是用手机客户端,到上面这一步就可以了,如果还有车载设备,请继续往下看。

下面进入车载定位设备配置

三、traccar.xml配置

我没有改推荐数据库,测试建议使用自带数据库,全打通之后再更换数据库。
在HA的配置目录,找到traccar.xml文件。
在<!-- Enter you custom configuration below this line --> 之后
添加配置即可。看看自己的设备是哪个协议,GT06 GT05还是Traccar Client的8082?

首先配置时区,测试时区是否显示正确。更正时区,不写这个的话,会1970年的


然后配置设备协议端口号:
    <entry key='gt06.port'>5023</entry>
    <entry key='osmand.port'>5055</entry>
上面配置端口根据自己的设备协议类型填写即可,因为Hassos插件中只保留了Web interface,主要是针对client客户端使用的。
traccar.xml配置完成之后,保存,重启插件。


四、发送短信指令,变更为自己的服务器。
这是原来的途强服务器地址:server,1,gpsdev.jimicloud.com,21100,0#  
我们要把他改掉,
设备上插卡,给设备上的手机号码发送信息     server,1,你的外网访问域名,外网访问端口(8082端口映射出去的那个端口号),0#    也可以是 server,0,公网IP,公网端口,0# 如有短信回复OK表示设置成功。
注:途强设备只能使用移动卡,有短信功能的物联网卡也行。



到此为止,设备显示在线了。


五、解决经纬度为0的问题。
如果发现设备虽然上线了,但是经纬度为0.00000。
那么,配置traccar.xml 文件,然后重启插件试试。
我得配置如下:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>

<properties>

    <!--
    Loads default configuration for the Hass.io add-on.
    WARNING: Do not remove this line!
    -->
    <entry key='config.default'>/etc/traccar/hassio.xml</entry>

    <!--
    This is the main configuration file. All your configuration parameters should be placed in this file.
    Parameters in the main config file override values in the default file. Do not
    remove "config.default" parameter from this file unless you know what you are doing.
    For list of available parameters see following page:
        https://www.traccar.org/configuration-file/
    -->
    <!-- <entry key='web.port'>8082</entry> -->
    <!-- <entry key='filter.enable'>true</entry>
    <entry key='filter.zero'>true</entry> -->
    <!-- 这里是自定义数据库 -->
    <entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
    <entry key='database.url'>jdbc:mysql://core-mariadb/traccar?serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=''</entry>
    <entry key='database.user'>traccar</entry>
    <entry key='database.password'>admin</entry>
    <!-- 这里是定义时间和时间偏移 -->
    <!-- <entry key='time.override'>deviceTime</entry>
    <entry key='time.protocols'>gt06</entry>
    <entry key='gt06.timezone'>28800</entry> -->
    <!-- 定义端口 -->
    <entry key='osmand.port'>5055</entry>
    <entry key='gt06.port'>5023</entry>
    <!-- 配置位置信息,将坐标转化成中文地址 -->
    <entry key='geocoder.enable'>true</entry>
    <entry key='geocoder.type'>nominatim</entry>
    <entry key='geocoder.url'>https://nominatim.openstreetmap.org/reverse</entry>
    <entry key='geocoder.reuseDistance'>10</entry>
    <entry key='geocoder.format'>%h, %s%d%t%u%r</entry>
    <!-- 旧WEB控制端 -->
    <entry key='web.console'>true</entry>

</properties>







评分

参与人数 5金钱 +60 HASS币 +20 收起 理由
cym9007 + 5 感谢楼主分享!
whxciotw + 20 我来瀚思就为看你!
Hermit + 5 感谢楼主分享!
+ 20 + 20 厉害了word楼主!
he_qr + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2022-11-18 14:49:56 | 显示全部楼层
990148 发表于 2022-11-18 11:54
我现在就是用的他的插件,如果可以增加服务器就更好了,比如“server,1,gpsdev.jimicloud.com,21100,0#” ...

没办法同时使用..
我看了一下文档 没有这方面说明 途强GPS定位器gt0605协议_短信指令_v1.3新.pdf (274.95 KB, 下载次数: 62)

回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 10:39:59 | 显示全部楼层
本帖最后由 jyz_0501 于 2020-10-10 11:18 编辑

上个指令集 途强GPS定位器gt0605协议_短信指令_v1.3新.pdf (274.95 KB, 下载次数: 285)

<entry key='gt06.timezone'>28800</entry>
时区补丁允许使用 gt06 和其他协议, 而不会打乱服务器上的时间。

回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 13:28:13 | 显示全部楼层
2020-10-10 13:22:42  INFO: [f409511b: gt06 < 117.132.198.72] HEX: 78780a130406040001010811af0d0a
2020-10-10 13:22:42  INFO: [f409511b: gt06 > 117.132.198.72] HEX: 7878051301086de80d0a
2020-10-10 13:22:42  INFO: [f409511b] id: 865739040140532, time: 2020-10-10 13:22:42, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 13:25:42  INFO: [f409511b: gt06 < 117.132.198.72] HEX: 78780a130406040001010900260d0a
2020-10-10 13:25:42  INFO: [f409511b: gt06 > 117.132.198.72] HEX: 7878051301097c610d0a
2020-10-10 13:25:42  INFO: [f409511b] id: 865739040140532, time: 2020-10-10 13:25:42, lat: 0.00000, lon: 0.00000, course: 0.0

docker run -d --restart always --name traccar --hostname traccar -p 8082:8082 -p 5023:5023 -p 5055:5055  -v /volume1/docker/Traccar/logs:/opt/traccar/logs:rw -v /volume1/docker/Traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro -v /volume1/docker/Traccar/templates:/opt/traccar/templates/short -e TZ=Asia/Shanghai traccar/traccar:latest


docker run -d --restart always --name traccar --hostname traccar -p 8082:8082 -p 5023:5023 -p 5055:5055  -v /volume1/docker/Traccar/logs:/opt/traccar/logs:rw -v /volume1/docker/Traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro -v /volume1/docker/Traccar/templates:/opt/traccar/templates/short -e TZ=Asia/Shanghai traccar/traccar:latest


各种方法试过了,不管用  ,一直都是0~~~

放弃了,估计Hassos里的插件 只针对 手机客户端Client 使用可以,其他设备国内来说 太麻烦,我算是搞不定了。老老实实用Docker拉取吧。。。
回复

使用道具 举报

3

主题

85

帖子

856

积分

高级会员

Rank: 4

积分
856
金钱
771
HASS币
0
发表于 2020-10-10 16:28:39 | 显示全部楼层
jyz_0501 发表于 2020-10-10 13:28
docker run -d --restart always --name traccar --hostname traccar -p 8082:8082 -p 5023:5023 -p 5055: ...

看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位的?
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 17:05:47 | 显示全部楼层
simon2137 发表于 2020-10-10 16:28
看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位 ...
2020-10-10 17:01:05  INFO: [4cf1d0ae] connected
2020-10-10 17:01:05  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 787811010865739040140532500400020002f3690d0a
2020-10-10 17:01:05  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 787805010002eb470d0a
2020-10-10 17:01:06  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 7878058a0005bab20d0a
2020-10-10 17:01:06  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 78780b8a140a0a090106000048260d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 78780a1300020200010007b4c20d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 7878051300078cc70d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 17:01:07, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 79790020940a08657390401405320460074446350244898607e41519fa1102440006bc830d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 17:01:07, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:01:08  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 78782222140a0a082c25c403f429400c780d5000453a0000000000000000000300000081b00d0a
2020-10-10 17:01:08  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 787805220000240a0d0a
2020-10-10 17:01:08  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 08:44:37, lat: 36.85166, lon: 116.21907, course: 314.0
2020-10-10 17:02:08  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 797900709404414c4d313d34353b414c4d323d44353b414c4d333d35443b535441313d34303b4459443d30313b534f533d2c2c3b43454e5445523d3b46454e43453d46656e63652c4f46462c302c302e3030303030302c302e3030303030302c3330302c494e206f72204f55542c313b0008ab5b0d0a
2020-10-10 17:03:29  INFO: [fcd63358] connected
2020-10-10 17:03:29  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 787811010865739040140532500400020001c1f20d0a
2020-10-10 17:03:29  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 787805010001d9dc0d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 7878058a0004ab3b0d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 78780b8a140a0a09031e000032070d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 78780a1300010300010006a2720d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 7878051300069d4e0d0a
2020-10-10 17:03:30  INFO: [fcd63358] id: 865739040140532, time: 2020-10-10 17:03:30, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:03:31  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 79790020940a08657390401405320460074446350244898607e41519fa11024400058e180d0a
2020-10-10 17:03:31  INFO: [fcd63358] id: 865739040140532, time: 2020-10-10 17:03:31, lat: 0.00000, lon: 0.00000, course: 0.0


不知道啊,Docker的也不行~~
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 18:26:15 | 显示全部楼层

数据库

数据库


重新定义了下 数据库 发现一些情况~~  这规律有点懵
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 19:54:18 | 显示全部楼层
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-11 00:19:39 | 显示全部楼层
simon2137 发表于 2020-10-10 16:28
看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位 ...

搞定了,但是不知道怎么回事,突然就OK了。纵享丝滑~~~
而且还是Hassos插件商城里的,事实证明 不在Docker拉取也行,直接用Traccar插件也能定位!
回复

使用道具 举报

5

主题

253

帖子

1946

积分

金牌会员

Rank: 6Rank: 6

积分
1946
金钱
1693
HASS币
0
发表于 2020-10-11 10:48:19 | 显示全部楼层
强,学习学习
回复

使用道具 举报

46

主题

641

帖子

4411

积分

元老级技术达人

积分
4411
金钱
3740
HASS币
120
发表于 2020-10-12 16:07:55 | 显示全部楼层
楼主是途强哪个设备550还是600
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 13:45 , Processed in 0.240989 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表