跳到内容

GPS追踪服务器Traccar搭建

Traccar为何物?

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

 

Traccar能干啥?

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

 

搭建Traccar需要具备的条件

  1. 一台能供外网访问的服务器,X86小主机、ARM盒子、云主机均可,重要的是外网能够访问(固定IP、动态域名或内网穿透),因为所有客户端都要连接服务器上传数据。
  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上网卡实现,此方案正在尝试中,有兴趣的同好可以一试。

 

<其它客户端>

博主在某论坛了解到有一种万物互联模块,可以插物联网流量卡,其支持的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的研究也是磕磕绊绊,途中很多难题都超出了知识范畴,因此本篇博文算是勉强完成,虽然很多方案都没有具体实施,但大体方向是明确的,希望能给各位同好们提供借鉴,博主愿与大家一起交流,完善此文。

发表于网络

2 Comments

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

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

发表评论

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