跳到内容

GPS追踪服务器Traccar搭建

Traccar为何物?

Traccar 是一个免费的开源 GPS 跟踪系统,可以稳定运行在Windows、Linux等多种平台上,支持上百种GPS协议和千余种型号的GPS跟踪设备接入。

 

Traccar能干啥?

我们将Traccar服务器搭建在家里或者云端上,Traccar客户端安装在手机、汽车、摩托车、飞行器上,实时上报GPS坐标和传感器数据给服务端,服务器负责集中存储并将其绘制成航迹,以Web地图或APP的形式供用户浏览、查询和生成图表。还可以接入HomeAssistant平台实现智能家居联动,当然查老公行踪这种简单操作更是不在话下喽!

 

搭建Traccar需要具备的条件

  1. 一台能供外网访问的服务器,X86小主机、ARM盒子、云主机均可,重要的是外网能够访问(固定IP、动态域名、内网穿透或N2N),因为所有客户端都要连接服务器上传数据。
  2. 网络基础知识和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的研究也是磕磕绊绊,途中很多难题都超出了知识范畴,因此本篇博文算是勉强完成,虽然很多方案都没有具体实施,但大体方向是明确的,希望能给各位同好们提供借鉴,博主愿与大家一起交流,完善此文。

发表于网络

15 条评论

  1. 一周没出门啦 。。。 没法尾随博主啦

    • BG9EGA BG9EGA

      一个月都出不了门,现在换成-10信标了,继续尾随吧。

  2. BG9GYH BG9GYH

    我近期又把GT02给捡出来了,虽然不贵,但是又舍不得扔,当时买的数据卡还能用到2023年,由于6CQ老师的服务器关闭了,现在好像没找到支持GT02的服务器,现在想弄个GT02之类的设备转发服务器(手头有固定IP地址,服务器随便拿pc攒一个应该能顶住)现在纠结是用Traccar还是直接照搬6CQ老师的,有些纠结了。

    • BG9EGA BG9EGA

      Traccar部署简单支持协议众多,要接入不难,但要将Traccar收到的数据封装转给APRS-IS有点难度,我还在研究。

      • BG9GYH BG9GYH

        那得年后得请教一下6CQ老师,当时他的服务器是支持GT02的,实在不成照搬,做个转发服务器

        • BG9EGA BG9EGA

          aprs.tv能直接接入就好多了,不用经过Traccar中转,况且Traccar属于个人的应用服务。

          • BG9GYH BG9GYH

            嗯嗯,已经测试过了,非常给力,我又可以在地图上画圈圈玩了。

      • GT02 已经接入aprs.tv , Traccar 需要接入咱们可以一起研究研究

        • BG9EGA BG9EGA

          GPS追踪模块直接指向服务器?这样的话是否要修改输出语句格式以供服务器对应和携带信息。

          • 这个Traccar 我基本上看明白了, 我觉得确实是个好东西,我甚至可以直接集成这个软件进aprs.tv,从而提升网站的设备接入种类, 我这几天测试一下,如果可行,那将极大提升设备接入种类和稳定性 ,赞

  3. bg4vrg bg4vrg

    bg4uvr开发的程序已经可以把4g dtu变成aprs 跟踪器了。和同城另一个朋友测试了一周,没有问题。当然默认打点没有51 avrt等成品的密集(可以通过更改上报周期改善,不过这样似乎对服务器不太友好)。总结2个优点:一是烧录、配置简单,有基础的十分钟搞定;二是成本低,总套150左右。这里推荐给大家https://github.com/bg4uvr/4G-Tracker

    • BG9EGA BG9EGA

      多谢分享!很多Tracker都是连WiFi或UFI上网卡的,这个直接插卡很方便,如果485和232接口能够和TNC或者台子联动,那应该能玩出更多花样。

  4. bh9dyx bh9dyx

    感谢博主的教程,刚接触很实用。

  5. bg5vcg bg5vcg

    Traccar可以安装在群晖上面吗

    • BG9EGA BG9EGA

      可以,用群晖Docker。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

允许上传的最大文件为2 MB。 您可以上传:图像, 视频, 存档 Drop file here