Traccar为何物?
Traccar 是一个免费的开源 GPS 跟踪系统,可以稳定运行在Windows、Linux等多种平台上,支持上百种GPS协议和千余种型号的GPS跟踪设备接入。
Traccar能干啥?
我们将Traccar服务器搭建在家里或者云端上,Traccar客户端安装在手机、汽车、摩托车、飞行器上,实时上报GPS坐标和传感器数据给服务端,服务器负责集中存储并将其绘制成航迹,以Web地图或APP的形式供用户浏览、查询和生成图表。还可以接入HomeAssistant平台实现智能家居联动,当然查老公行踪这种简单操作更是不在话下喽!
搭建Traccar需要具备的条件
- 一台能供外网访问的服务器,X86小主机、ARM盒子、云主机均可,重要的是外网能够访问(固定IP、动态域名、内网穿透或N2N),因为所有客户端都要连接服务器上传数据。
- 网络基础知识和Linux基操。
服务端搭建
<Windows安装>
官网下载安装包,解压得到“traccar-setup.exe”,运行狂点下一步。。。完毕。
<Linux安装>
官方下载安装包,解压得到“traccar.run”,SCP方式传到root用户家目录下。
运行安装
./traccar.run
启动服务
systemctl start traccar
如此简单!浏览器输入IP加8082端口访问后台,也可通过管理端APP访问,效果相同,默认用户名密码都是admin。
右上角齿轮可以添加和修改后台管理员用户
左上角创建需要追踪的GPS角色,名称图标随意,编码记住,后文配置客户端要一一对应。
客户端配置
<安卓苹果APP>
可装在手机和车机上,提供个人和车辆追踪。官网下载安卓或苹果APP,注意有一个“hidden version”版本很有意思,这是隐藏APP,配置好后会隐藏进安卓的系统中,应用列表里是看不到的,以上安装完成后记得在系统设置里打开开机自启和后台运行保护。
接下来就是配置,“设备编码”填写上文创建的,“服务器地址”填公网域名+端口(手机APP使用的是osmand协议,端口是TCP和UDP的5055。)“定位频率”和“精度”自行定夺,太频繁会影响手机续航。
配置完成后打开“定位开关”就开始向服务器上报了,右上角的“定位状态”可以看到日志。
<Linux客户端>
官方只提供了苹果和安卓客户端,不过好在大神们开发了第三方客户端脚本可以用在Linux环境下,使得小主机和树莓派也可接入。这里推荐GPSD-Traccar项目,原理是通过Linux自带的GPSD服务获取USB口GPS模块信息,然后以osmand协议格式组装成URL请求并post给服务器。
因为博主的车机没有安卓系统,所以只能通过车载的树莓派、GPS模块和4G上网卡实现,此方案正在尝试中,有兴趣的同好可以一试。
<其它客户端>
博主在某论坛了解到有一种万物互联模块,可以插物联网小流量卡,前提是能修改配置,因为要将上传服务器由商家平台改为自建Traccar平台。模块的GPS协议可参考Traccar协议文档实现接入,这个方案物美价廉,希望有大佬研究造福大家。
HomeAssistant智能家居平台接入
搞定了Traccar的服务器和客户端以后我们再来挖掘一下Traccar潜力,博主是个智能家居爱好者,家中的HomeAssistant平台服务器接入了很多智能家电,而Traccar又收集了家庭成员的坐标数据,如果能利用其和家电实现联动那岂不是很爽。例如:博主下班离家还有1公里时关闭窗户打开空调,进门就可立即享受凉爽了。没错,可以实现,HomeAssistant内置了Traccar连接模块,可以拿到Traccar的数据做距离和状态的判断,大家可以参照HomeAssistant官方文档关于Traccar模块来配置。
与APRS的互动
既然能够和智能家居联动,那业余无线电领域呢?APRS也是GPS相关的应用,何不将其整合进来?这个博主虽然没尝试过,但凭借Traccar丰富的GPS协议接口和APRS-IS的API,要实现互通并不困难,有位老外的aprs2traccar项目可以为我们提供借鉴。
结语
Traccar是个非常好的开源服务,我们可以摆脱那些支持扩展又少、设计又死板的APP,打造一个属于自己的平台。博主近些时间一直都在研究GPS相关的应用,对于Traccar的研究也是磕磕绊绊,途中很多难题都超出了知识范畴,因此本篇博文算是勉强完成,虽然很多方案都没有具体实施,但大体方向是明确的,希望能给各位同好们提供借鉴,博主愿与大家一起交流,完善此文。
一周没出门啦 。。。 没法尾随博主啦
一个月都出不了门,现在换成-10信标了,继续尾随吧。
我近期又把GT02给捡出来了,虽然不贵,但是又舍不得扔,当时买的数据卡还能用到2023年,由于6CQ老师的服务器关闭了,现在好像没找到支持GT02的服务器,现在想弄个GT02之类的设备转发服务器(手头有固定IP地址,服务器随便拿pc攒一个应该能顶住)现在纠结是用Traccar还是直接照搬6CQ老师的,有些纠结了。
Traccar部署简单支持协议众多,要接入不难,但要将Traccar收到的数据封装转给APRS-IS有点难度,我还在研究。
那得年后得请教一下6CQ老师,当时他的服务器是支持GT02的,实在不成照搬,做个转发服务器
aprs.tv能直接接入就好多了,不用经过Traccar中转,况且Traccar属于个人的应用服务。
嗯嗯,已经测试过了,非常给力,我又可以在地图上画圈圈玩了。
GT02 已经接入aprs.tv , Traccar 需要接入咱们可以一起研究研究
GPS追踪模块直接指向服务器?这样的话是否要修改输出语句格式以供服务器对应和携带信息。
这个Traccar 我基本上看明白了, 我觉得确实是个好东西,我甚至可以直接集成这个软件进aprs.tv,从而提升网站的设备接入种类, 我这几天测试一下,如果可行,那将极大提升设备接入种类和稳定性 ,赞
bg4uvr开发的程序已经可以把4g dtu变成aprs 跟踪器了。和同城另一个朋友测试了一周,没有问题。当然默认打点没有51 avrt等成品的密集(可以通过更改上报周期改善,不过这样似乎对服务器不太友好)。总结2个优点:一是烧录、配置简单,有基础的十分钟搞定;二是成本低,总套150左右。这里推荐给大家https://github.com/bg4uvr/4G-Tracker
多谢分享!很多Tracker都是连WiFi或UFI上网卡的,这个直接插卡很方便,如果485和232接口能够和TNC或者台子联动,那应该能玩出更多花样。
感谢博主的教程,刚接触很实用。
Traccar可以安装在群晖上面吗
可以,用群晖Docker。