Overview

一台盒子,现场自己看得懂

解码、显示、归档全在盒内完成,不必为了看一个转速而绕一趟云端。 接一台屏幕就是仪表板,需要远程时再启用隧道。

27可解码参数
3 s仪表刷新周期
15 Mbps内核态隧道实测
1.3典型系统负载(四核)
0云端依赖

Applications

五种现场,同一台盒子

前三个场景用的是同一套解码核心,差别只在挂上哪条总线。 切换协议只是按一个按钮,仪表版面会自动跟着换 —— 现场的人不必去设置画面。

船舶航行监控

NMEA 2000

接上船上的 N2K 干线,把航速、艏向、水深与主机转速集中到一个画面。GPS 另走独立串口,卫星信号不受总线负载影响。

  • 对地航速与对水速度、对地航向与艏向(罗盘形式,正北连续不跳针)
  • 水深警戒:低于设定值整个表转红并缓慢脉动
  • 主机转速、电瓶电压与充放电电流、经纬度
  • 可再送进 Signal K,用手机看完整航仪与海图
实测 10 项 · SOG 4.47 kn · COG 47.97° · 水深 9.8 m
转速 1150 rpm · 电瓶 12.4 V

重型机械与发动机监控

J1939

柴油发动机、工程机械、发电机组通用的诊断语言。冷却液温、机油压力、燃油与工时一次读齐,适合车队管理与预防性保养。

  • 发动机转速、冷却液与燃油温度、进气增压
  • 机油压力偏低、水温偏高即时转为警示色
  • 燃油液位与实时油耗,可估算剩余作业时间
  • 发动机累计工时,作为保养计划依据
实测 11 项 · 转速 975 rpm · 水温 80 °C · 油压 260 kPa
油耗 10.85 L/h · 工时 1234.5 h · 电瓶 24.8 V

农机作业监控

J1939 / ISOBUS

拖拉机的发动机部分与重型机械完全相同,另外加上农务作业才有的字段。系统检测到 PTO 信号就自动切换到农机版面,不必手动选。

  • PTO 动力输出轴转速与油温(作业时的主角,设为主表)
  • 轮速与对地速度分别测量 —— 两者相减即为滑差
  • 滑差率:牵引力浪费在挖土上的比例,超过 15 % 示警
  • 发动机工时与油耗,配合作业时数管理
实测 15 项 · PTO 828 rpm · 滑差 1.13 %
轮速 8.86 / 地速 8.76 km/h · 工时 1234.5 h

网络出口节点

VPN / 混淆

在网络环境受限的海域或跨境场域,让船上或工地的流量走一条不易被识别的隧道出去。隧道断线时采取拓扑式阻断,不会退回明文。

  • AmneziaWG 内核态隧道,包特征可调(Jc / S1 / S2 / H1–H4)
  • Hysteria 2 搭配 salamander 混淆,适合高延迟链路
  • 网络模式一键切换:直连/全走 VPN/热点/路由器
  • fail-closed 靠路由拓扑保证,不单靠防火墙规则
内核态隧道 15 Mbps(用户态实现为 8.4 Mbps)
隧道中断时实测 零数据包外泄

现场运维终端

HDMI / Web

接一台屏幕就是仪表板,不必带笔记本。需要动手时,用手机打开网页就有完整的终端,不必翻箱找串口线。

  • 开机直接进入全屏仪表,无需登录或鼠标操作
  • 屏幕要显示哪一页,可从手机侧边菜单远程切换
  • 网页终端支持多个标签页,各自独立
  • 插上 USB 网卡即自动获取地址并调整优先级
屏幕输出 1280 × 720 @ 60 Hz · GPU 加速合成
面板本身 零第三方依赖,只用 Python 标准库

Instrumentation

仪表怎么设计的

表盘以矢量绘制、不使用前端框架,因此在低功耗处理器上也能流畅刷新。 设计取向是“不必记数字也能判读”—— 信息都编码在形状与颜色里。

0 1.5k 3k 1950 rpm 色带区 警戒阈值直接画在表面,不必记数字 刻度数字 量程标示,可从指针位置估值 峰值记忆 这段时间出现过的最高值 指针与值弧 颜色随阈值自动变化 趋势线 最近约一分钟的走势方向 中央读数 等宽数字,对齐不跳动
表盘结构示意图(非实机截图)。实际画面依场景显示 8–11 个表盘,主表占两倍面积。
82 正常 · 绿 98 注意 · 黄 109 危险 · 红并脉动
同一个冷却液温表在三种状态下的呈现。危险时整个表盘缓慢脉动,余光也能察觉。

色带区

警戒阈值直接画在表面外圈。不必记得“油压低于 150 算危险”,指针进到黄区就知道。方向会依字段语意自动调整:机油压力的红区在低端,冷却液温的红区在高端。

峰值记忆

表面上一根细线标记这段时间出现过的最高值。发动机转速冲到多少、水温最高到哪,事后回头看很有用 —— 这是真实发动机仪表的标准功能。

趋势线

主表下方画出最近约一分钟的走势。看的是方向:转速在爬升还是稳定、水温是不是一路往上,这比单一瞬间值更能判断状况。

主次分明

每个场景的第一项是主表,占两倍面积。船舶是航速、重型机械是发动机转速、农机是 PTO 转速 —— 一眼扫过去先读到最该看的那个。

角度用罗盘

航向与艏向不用弧形表。0° 与 360° 是同一个方向,弧形指针会在正北瞬间跳回起点,看起来像故障;罗盘绕一圈是连续的。

量程随场景调整

电瓶在船舶是 10–15 V(12 V 系统)、在重型机械是 20–30 V(24 V 系统)。共用一个量程会让指针永远贴在边上,等于没有信息。

Data Path

CAN 信号怎么变成仪表画面

解码在盒内完成,不经过云端来回。同一份解好的数据同时供应三个去处:本机仪表、Signal K 生态、 以及需要时才启用的远程传输。

信号来源 CAN 总线 J1939 · NMEA 2000 GPS 接收器 NMEA 0183 · 9600 4G / WiFi / 以太网 上行链路 解码核心 PGN 解码器 SocketCAN 原始读取 单位换算 · 有效性判定 15 秒过期即失效 输出 本机仪表 HDMI 全屏 · 手机浏览 Signal K(可选) KIP · 海图 · 外部应用 加密隧道 远程查看(可选)
关于 Signal K:Signal K 是海事界的标准数据模型,原生只支持 NMEA 2000。 本机加了一层桥接,把解好的 J1939 数据换算成 SI 单位后送进去(发动机转速 → Hz、温度 → K、压力 → Pa), 因此重型机械与农机的数据也能进入 Signal K 生态,供 KIP、海图或第三方应用取用。 不过它是本机最吃资源的服务,默认不随开机启动,要用时再从面板开启。

Specification

硬件与接口

项目规格备注
处理器i.MX6Q · 4 核 · 792 MHzARM Cortex-A9
内存1 GB典型使用约 25 %
存储3.6 GB eMMC系统镜像约 2.2 GB
CAN1 端口250/500 kbit/s,支持回环自测
GPS独立串口NMEA 0183 · 9600 8N1
显示输出HDMI 720p60GPU 加速合成
无线WiFi + 蓝牙单天线共用
扩展USB · mPCIe可加装网卡、4G 模块

资源与散热

机壳为密闭金属、被动散热,因此把服务开销摊开来看很重要。以下为实测值 —— 差异主要来自 Signal K 是否启用。

配置系统负载机壳温度说明
本机仪表(默认)1.369.7 °CCAN 解码 + 表盘 + HDMI 输出
加开 Signal K2.978.3 °C要用 KIP/海图时才需要
降频阈值—95 °C核心开始自动降速
保护关机—100 °C—

功能状态

功能状态说明
J1939 发动机参数解码已验证回环测试逐项核对换算值
NMEA 2000 航行参数已验证同上
PTO 转速与油温已验证PGN 65091,J1939-71 标准
轮速/地速/滑差待实机核对ISO 11783-7,字节配置需以真机确认
本机仪表与表盘已验证含色带、峰值、趋势与自动版面
J1939 → Signal K 桥接已验证11 项参数,SI 单位换算正确
加密隧道已验证握手成功、出口地址已改变
画面输出与远程切换已验证开机自动进入仪表
物理总线接入待现场目前以回环与模拟数据帧验证
热点/路由器模式待硬件需外接支持 AP 的网卡
关于验证方式:目前的数值以回环模式与合乎规格的模拟数据帧验证, 这证明了“解码链路正确、单位换算无误”,但不等于字节位置在所有机型上都正确。 标示为“待实机核对”的项目,其规格定义在 ISO 11783-7,接上真机时应优先核对。

Ready

信号在现场。答案也在现场。

一台盒子接管遥测、显示与连外:解码留在现场、仪表不靠网络、需要远程时再开隧道 —— 把“看得懂设备在做什么”变成一件不用连云端的事。

  • J1939 解码
  • NMEA 2000 解码
  • ISOBUS PTO
  • 本机仪表
  • Signal K 桥接
  • 抗 DPI 隧道

FAQ

常见问题

关于 CAN 总线数据采集、J1939 解码与船舶发动机监控,选型时最常问的几件事。

X-Link Box 能解码哪些 CAN 总线协议?

J1939、NMEA 2000 与 ISOBUS PTO,共 27 项参数。解码链路与单位换算已用回环测试逐项核对;实体总线接入尚待现场验证,功能状态表里写得很清楚。

船舶发动机监控要怎么接?

挂上船上的 NMEA 2000 干线,即可读取对地航速、水深、艏向与主机转速等参数;GPS 走独立串口,不受总线负载影响。数据还能桥接进 Signal K,用手机看完整航仪。

重型机械与发电机组的 J1939 数据采集能拿到什么?

发动机转速、冷却液温度、机油压力、燃油液位、实时油耗与累计工时等参数,可作为车队管理与预防性保养的依据。

没有网络也能用吗?

可以。解码、仪表与归档全在盒内完成,不依赖云端 —— 拔掉网络,HDMI 屏幕上的仪表照常刷新。

数据怎么进 Signal K?

Signal K 原生只支持 NMEA 2000;本机把解好的 J1939 数据换算成 SI 单位后桥接进去,目前 11 项参数已验证。它是最吃资源的服务,默认不随开机启动,要用时再开。

远程查看走什么通道?

需要时可启用 AmneziaWG 或 Hysteria 2 混淆隧道(内核态实测 15 Mbps);隧道中断时靠路由拓扑阻断连接,不会退回明文传输。