问题标签 [nmea2000]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1390 浏览

nmea - NMEA 2000,配置消息重复

根据 NMEA 2000 标准,可以配置接收器制造商指定的消息的重复时间。这是通过发送组功能消息 (PGN 126208) 来完成的。因为这个消息大于八个字节,所以需要一个传输协议。我的问题是,使用哪种协议。是 TP (SAE J1939)、ETP (ISOBUS)、Fast Packet (NMEA2000)?

谢谢您的帮助

0 投票
0 回答
142 浏览

nmea - NMEA2000 兼容传感器:现成或自建

我目前正在升级我的船 CanBus 系统,我需要在主干上添加更多传感器,主要是发动机控制系统和卫星短信调制解调器。

由于大多数船舶设备使用 NMEA2000 标准,我的自动驾驶仪(使用 Raspberry Pi 构建)代码仅解释来自 GPS、NAV 单元、指南针、风传感器等的 NMEA2000 消息。但是,我找不到 NMEA2000 兼容的卫星调制解调器。

我现在有三个可行的选择:

  • 仅使用现成的 NMEA2000 兼容部件,这些部件通常价格昂贵、耗电且无法定制;
  • 使用 uC 构建 N2k 适配器以执行给定任务并发送/接收 N2k 消息;
  • 也依赖通用 CAN 控制器并实现双标准 CanBus(N2k 和通用 CAN 帧)。

NMEA2k 是一个封闭标准,我使用的是逆向工程 C++ 库,因此也可以切换到 Signal K 等开源协议;我只是担心已经安装的上述传感器所需的从 N2k 到 Signal K 的额外转换器以及增加的功率要求。

0 投票
1 回答
3216 浏览

makefile - 无法执行二进制文件:自定义 Yocto 层的执行格式错误

我想为phyBOARD Mira 板的CANBOAT 存储库创建一个 Yocto 层,该板将连接到船上的 NMEA2000。我想读取不同的 PGN 值并将其存储在数据库中。

配置

我有一个 Linux 虚拟机(Ubuntu 16.04 LTS)

我将所有图层都meta放在一个名为sources. $YOCTO_DIRsources我创建了meta-canboat具有以下结构的层:

canboat.bb基于Makefile 的 Yocto-Mega-Manual

构建和错误

build我执行的目录中

并获取错误日志:

| /bin/sh: ../rel/linux-x86_64/analyzer: 无法执行二进制文件: Exec 格式错误

-x86_64我了解平台上的二进制文件可能不兼容gnueabi。如何编译此存储库以克服这种不兼容性?

GitHub 回购

元皮艇