车载GPS自建服务 - 软硬件搭配实践全记录

全文以汽车GPS定位器为例来探讨:配置GPS系统服务结合配套的硬件实现全流程私有化gps服务 (建议选用GT06协议的GPS设备)

据说,据说2G设备只能用到2027年,运营商(移动)随时可能退网2G网络。具体时间不明确,后期设备和方案可以往4G设备和卡上面升级

[20240804已完成]下一步:实践操作后,把坑填满一下,再来分享更新细化…

20240804新增章节: 部标808设备测试结果

下一步:购买GT06设备, 用这个协议来搭配自建的traccar平台, 建议选用GT06协议的GPS设备

有什么用/怎么用

采购可配套使用的GPS设备和相关的物联网SIM卡

搭建GPS系统服务

配置GPS系统服务结合配套的硬件实现全流程私有化gps服务

采购配套的硬件和物联网SIM卡

服务端docker安装traccar

手机端安装traccar安卓客户端

日常使用

相关内容

实现方法

采购配套的硬件和物联网SIM卡

  • 可以配置修改服务器的GPS定位器/车载GPS

  • 需要预备2张可用的sim卡:

    • 一张物联卡#1(长期插在设备上发送GPS数据到服务器),目前市场价格在前3年50元左右
    • 一张普通SIM卡#2第一次/一次性插到GPS设备上,从另外一台手机发一条短信给这个张SIM卡#2用于配置/修改GPS设备的

买物联卡的经验/体验:个人习惯是买3或者5年的物联卡,然后使用到达3或者5年后,往往找不到最初卖家,找不到原先的售后了;找到厂家那边续费的话,续费价格往往不是3/5年前约定的那个到期续费价格。所以个人习惯使用3或5年后,直接丢弃久物联卡,更换新的物联卡;这就要求设备和平台支持这个长期全流程的操作思路。

服务端docker安装traccar

什么是traccar

Modern GPS Tracking Platform
traccar是一个优秀的开源gps服务器平台,支持设备和协议众多(不过貌似国外的设备居多,国内的设备支持的协议绝大多数是gt06和gt02协议),功能完善,具备定位,围栏、警报、短信控制、通知、轨迹追踪等众多功能,提供win、linux以及docker容器多种平台部署,同时,提供web、安卓和ios客户端。最关键的是,hass原生支持traccar,不需要安装任何插件即可接入hass。其实,在traccar出来之前,还有一款老牌开源gps平台——opengts,历史更悠久,但是这货不支持中文语言环境,且界面丑陋,对国内用户不够友好。

traccar官网地址:https://www.traccar.org/

安装部署

  1. 先在服务器的任意位置新建一个”traccar”目录,traccar目录下再新建一个“logs”目录和“templates”目录。

  2. 先部署一个拉取初始化配置文件的容器(完成配置文件拉取会自行删除,无需手动删除)

    docker run –rm –entrypoint cat traccar/traccar:latest /opt/traccar/conf/traccar.xml > /$yourself_dir/traccar/traccar.xml

  3. 正式部署traccar服务器容器

  4. 新建这个docker-compose.yml文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: '3.9'
services:
traccar:
image: 'traccar/traccar:latest'
environment:
- TZ=Asia/Shanghai
volumes:
#- '/$yourself_dir/traccar/templates:/opt/traccar/templates/short'
- '/$yourself_dir/traccar/traccar.xml:/opt/traccar/conf/traccar.xml'
#- '/$yourself_dir/traccar/traccar/logs:/opt/traccar/logs:rw'
ports:
- '5055:5055/udp'
- '5055:5055'
- '5023:5023/udp'
- '5023:5023'
- '8082:8082'
hostname: traccar
container_name: traccar
restart: always
  1. 访问web,验证是否安装成功。

    稍等片刻之后,访问 http://your_ip:8082,如果安装正确的话,就会出现traccar的登陆页面,默认的账号和密码都是 admin , 建议进去更改下密码。 如下图所示:

image-20240804233543741

配置traccar添加GPS设备

通过访问traccar web端,来添加相应车载GPS设备

手机端安装traccar安卓客户端

可装在手机和车机上,提供个人和车辆追踪。官网下载安卓或苹果APP,

安装APP后参见traccar从零开始到完美使用完全教程(图文)

接下来就是配置,“设备编码”填写上文创建的,

“服务器地址”填公网域名+端口(手机APP使用的是osmand协议,端口是TCP和UDP的5055。)

“定位频率”和“精度”自行定夺,太频繁会影响手机续航。

消费避坑

在此点名谴责某使用多年的APP及背后的商家

APP名:谷m 汽车在线
官网:谷mi爱车安
厂家:深圳市谷m科技有限公司
服务商名:江苏联J电子科技有限公司

事实经过:

商家声称设备(GT02D)与平台是终身使用!流量卡我选择购买的5年。5年正常使用(这一点来说还是不错的),可5年后厂家当方面变更平台的服务也是5年有效期,导致即便设备的流量卡换新也无法使用平台和设备。

本人和江苏联J电子工作人员(app中留的wx信息)多次沟通无果,不停引导我,试图强制让我消费(升级到5G的设备),直至最后谷M app的汽车在线平台显示:“设备已过期,过期是因为服务使用期限到了,该向服务商缴纳服务使用费了。联系方式***”

这种模糊偷换概念,然后另起名义收取‘服务使用期限费’(后来又声称是平台流量费)的做法,令本人十分反感。

本人认为既然没有诚意开放设备和平台的终身免费使用(第一次购买时已支付了设备+平台+5年流量卡的一次性费用),就不要夸下海口宣传,然后事后又反悔。

最终,本人建议:GPS类产品消费,请绕开这家谷m科技(特别要小心绕开的APP:汽车在线app)因为很可能它的硬件产品和软件是分开不同策略运营的,而这将导致重复收费的概率大大增加。

灵感来源

gps通过搭建traccar服务器接入homeassistant

traccar从零开始到完美使用完全教程

GPS追踪服务器Traccar搭建

traccar从零开始到完美使用完全教程(图文)


部标808设备测试结果

失败: traccar无法使用国内的JT808 部标协议 (在现在这个日期的最新测试)

image-20240804180406834

测试切换了5055 和 5023端口, 都可以正常接收到信号和数据

但是平台无法检测到设备上线(更无法解析部标7E开头的数据)

image-20240804231521846

20240804 下次别买部标808协议的设备了

下次别买部标808协议的设备了!!!!

买gt06协议的, 绑定15位的IMEI就可以用traccar平台

切换使用‘公共平台’ 途强

LuatOS 网络测试工具

步骤:

  1. 把部标的设备(外表看上去和普通的GPS没有两样, 长方体, 比口香糖大一点)接入到车辆的常电
    1. 这个安装的位置有许多, 最常见的比如: 驾驶座的左下角的保险丝盒(方便取电)
    2. 安装正确时, GPS设备的信号灯 和 GPS灯 会有规律闪烁
  2. 除了准备一张物联网卡#1以外, 必须额外有一张正常使用的中国移动SIM卡, 把这张中国移动SIM卡#2插入部标GPS设备
  3. 找另外一台手机(不管什么运营商, 只要能接发短信即可), 给刚才那种中国移动SIM卡#2发如下一条短信:

image-20240804224901558

  1. 这个部标的短息格式: 域名加端口时, 途强使用服务器 gpsdev.jimicloud.com:21107 端口21107.
  2. 设备ID(11位数字)使用了优秀客服帅哥提供的140918****7
  3. 发送了短信后, GPS设备回复返回了一条短信(如上图所示)
  4. 这时中国移动SIM卡#2使用完成了, 拔出GPS设备, 换上物联网SIM卡(长期在车上使用)
  5. 打开手机下载安装并注册途强在线APP一个账号
  6. 绑定上方的11位设备ID 140918****7, 途强平台会开始展示部标设备发送上来的GPS等信息.

原则/知识点

博实结就这一条指令 开头都是字母 O 是熄火时间间隔 C 是启动回传间隔 O 120秒以上

需要移动卡, 联通卡不支持, 移动卡就可以

域名 冒号 I P 逗号 我发给你是正确的

必须对应 808解析端口, 这个808协议 都可以对接平台的

一键接入的

1.下载途强在线APP—

2.手机号注册一个账号—

3.绑定设备上15位号码,首次室外通电开机接收天上卫星信号,两个灯常亮就可以定位了

00001409***

<SPBSJ*P:BSJINI*Q:gpsdev.jimicloud.com:21107*1A:000.000.000.000,0000*A:CMNET*N:11111111111*C:30*O:30*1H:0>

请更换其中的‘号码’ 部标的设备ID

我看到日志信息了,可是traccar系统添加的设备不上线,您登陆看您看

那个平台 之前有个客户好像说后台808协议解析程序已经关闭了

7e 部标协议 我给你途强在线 那个号码 2039到期的 也可以放心使用的

问: 会不会是要给这设备发不同短信格式?

答: 不会的 我这个很熟悉 设备就负责创原始数据 平台接受解析就完了

IP地址的短信模版:

<SPBSJ*P:BSJINI*T:047.095.196.074,31000*1A:000.000.000.000,0000*A:CMNET*N:14501231234*C:30*O:30*1H:0>