连续六轮挖掘,AI 相关赛道已经翻了个底朝天,这一期我故意掉头,钻进一个开源届的「价值洼地」——航海。原因很简单:船用电子设备是全球出了名的垄断重灾区,一套商用海图机加自动驾驶仪轻松超过一辆经济型轿车的价格,数据格式封闭、生态互不兼容,厂商把用户按在甲板上摩擦了几十年。越是这种地方,开源的替代价值就越高。本期 6 个仓库,覆盖「看海图 → 接总线 → 解数据 → 控航舵 → 记潜水」的完整链路,其中 4 个 Star 不足 2000,但个个都在真实的近海和跨洋航线上跑了几千海里。商业价值也直白:航海装备溢价高、目标用户付费能力强,是典型的「小众但有钱」市场。
先看一张知识地图:
mindmap
root((开源航海))
看
OpenCPN海图
Signal K仪表
连
NMEA总线
canboat解码
控
pypilot自动舵
潜
Subsurface日志
libdivecomputer
一句话定位:开源世界最有名的航海电子海图机(Chartplotter),把一台旧笔记本或树莓板变成专业驾驶台。
解决什么痛点:商用海图机(Raymarine、Garmin、B&G)动辄上万元,海图还要按年付费;OpenCPN 全免费,且能吃到大量免费官方海图——比如美国 NOAA 提供的矢量海图(ENC)可以直接下载导入,OpenSeaMap 社区图层也能叠加。
核心功能拆解:C++ + wxWidgets 写就,支持光栅海图(BSB)和矢量海图(S-57、加密的 S-63 官方海图),可以叠加 AIS 船舶目标、GRIB 气象风场,通过 NMEA 接口把规划航线直接下发到自动驾驶仪。真正让它封神的是插件生态:气象路由(weather routing)、雷达叠加、气候洋流图等几十个社区插件,把「导航」扩展成了完整驾驶台。它也是下面 OpenPlotter 发行版的核心组件。
上手难度:⭐⭐(装软件容易,搞懂海图格式和坐标系要多花点功夫)
适用人群:帆船/动力艇船主、皮划艇长途玩家、航海模拟爱好者。变现思路:卖预装好的车机级硬件(树莓板 + 屏幕 + 外壳的「驾驶台套件」)、海图格式转换服务、付费插件开发——欧洲已有团队靠卖这类套件活得不错。
一句话定位:船的数据中枢——一个把全船传感器翻译成现代 JSON API 的开源服务器,相当于「船上的 Home Assistant」。
解决什么痛点:船上电子设备之间用的是上世纪的 NMEA 0183 串口协议和更封闭的 NMEA 2000 总线,各家厂商私有扩展满天飞,数据被锁死在自家仪表里。Signal K 定义了一套开放的 JSON 数据模型(风速、水深、油量、位置……全是结构化字段),再用 Node.js 服务器把全船数据聚合起来,通过 REST 和 WebSocket 对外开放。
核心功能拆解:跑在树莓板上毫无压力,自带两个网页应用——Freeboard(浏览器里的电子海图,支持远程查看和下发舵令)和仪表盘(Instrument panel),配置一下就能把旧平板变成可移动的驾驶位显示器。再挂上 Node-RED,就能写自动化规则:风速超 25 节自动报警、靠岸电池电压过低推送通知到手机。插件走 npm 生态,二次开发门槛对 Web 开发者极其友好。
上手难度:⭐⭐⭐(要懂一点船用总线和水线接线的常识)
适用人群:爱折腾的船主、 marine IoT 创业者。变现思路:这是本期商业潜力最大的仓库——围绕它做「船队远程监控 SaaS」(租赁船队、渔船队、游艇会的资产追踪与告警),或者做即插即用的网关盒子,都是现成的生意模板。
一句话定位:NMEA 2000 总线的「罗塞塔石碑」——一组 C 语言写的解码工具,把船上 CAN 总线里的二进制报文翻译成人能读懂的物理量。
解决什么痛点:NMEA 2000 报文格式官方文档要花钱买,而且厂商私有 PGN 层出不穷。canboat 把常见 PGN(风速、航向、油温、发动机转速……)全部逆向、整理、实现,还内置了分析器命令行工具,插上 USB-CAN 适配器就能实时看到总线上每一帧报文的含义。
核心功能拆解:它最了不起的地方是「隐性杠杆」——Signal K 服务器解析 NMEA 2000 的底层引擎就是 canboat,无数商业船用网关的原理验证也拿它当起点。Star 数只有几百,但论行业影响力,它是整个开源航海栈的地基。想给自家老船的发动机数据做个网页仪表盘?canboat 就是第一步。
上手难度:⭐⭐⭐⭐(要面对原始报文、CAN 适配器和接线,硬核玩家专属)
适用人群:嵌入式工程师、船电改装技师。变现思路:给游艇改装厂做定制协议适配(每搞定一个私有 PGN 都是一单生意),或把解码能力封装进自有网关产品。
一句话定位:开源航海自动驾驶仪——用树莓板、IMU 和电机驱动板,替代一套两三千美元起的商用自动舵。
解决什么痛点:自动舵是船上最贵的单一电子设备之一,而且坏了基本只能返厂。pypilot 由单兵程序员 Sean D'Epagnier 长期开发,用 Python 实现 PID 航向保持和航迹跟踪,通过 NMEA 接收 OpenCPN 下发的航线转向指令,实现「海图机画线、自动舵开船」的完整闭环。
核心功能拆解:架构分三层——树莓板上跑控制逻辑与 IMU 姿态解算(自带罗盘校准流程),电机控制板驱动液压泵或电动推杆,上层通过 OpenCPN 插件或 Signal K 暴露控制界面。社区里不少跨洋水手用它跑了几千海里的长途(巡游论坛常见战报),对单人远航者来说这是真金白银的替代方案。
上手难度:⭐⭐⭐⭐(涉及电机选型、液压接线与 PID 调参,但文档给了完整配方)
适用人群:DIY 远航水手、机器人/无人机背景的 makers。变现思路:卖校准好的整机套件(板子 + IMU + 驱动 + 外壳),或提供「旧自动舵翻新改装」服务——船东对可靠性的付费意愿极高。
一句话定位:开源潜水日志本——把潜水电脑里的每一次下潜记录读出来,画出深度、温度、气瓶压力曲线,管理你整个潜水生涯。
解决什么痛点:各家潜水电脑(Suunto、Shearwater、Garmin、Mares……)全用私有协议和自家 App,换了表牌子日志就四分五裂。Subsurface 通过底层 libdivecomputer 库支持数百种潜水电脑型号,一个软件通吃,数据永远在自己手里。
核心功能拆解:跨平台 C++/Qt 应用,亮点是深度剖面图——把每一潜的深度、温度、减压余量画在一张图上,配合气体管理和减压计划器,技术潜水员也能用它规划高氧甚至Trimix 潜水;日志可云端同步,手机端 Subsurface-mobile 直接扫码配对拉取。它还有一个著名彩蛋:项目 2011 年由 Linus Torvalds 亲手发起(起因是他买了台潜水电脑却发现 Linux 下没有像样的软件),此后多年由 Dirk Hohndel 掌舵维护——内核之神写的项目,稳定性毋庸置疑。
上手难度:⭐(装上、插线、点下载,三次点击出图)
适用人群:休闲与技术潜水员、潜店经营者。变现思路:潜店可用它做学员进度管理(二次开发导出报告),或做潜水数据统计/教练平台的开源底座。
一句话定位:潜水电脑协议解码库——Subsurface 身后那位真正的无名英雄,一个 C 语言库搞定了几十个品牌潜水电脑的私有串口协议。
解决什么痛点:每家潜水电脑的下载协议都是黑盒,逐个逆向的工作量劝退了几乎所有想做日志软件的团队。libdivecomputer 把这些协议逐一实现并抽象成统一 API:你只要告诉它设备型号,它就能吐出结构化的潜水数据。
核心功能拆解:纯 C、零依赖,跨 Windows/macOS/Linux,提供命令行工具和库两种用法。除了 Subsurface,多款第三方潜水 App 和分析工具都直接或间接站在它肩膀上。典型的「Star 不多、杠杆极大」基础设施型仓库——如果你想做潜水垂直领域的产品,它帮你省掉的是一到两年的协议逆向时间。
上手难度:⭐⭐⭐⭐(面向开发者,要处理串口/USB 通信和各家协议的差异)
适用人群:要做潜水产品的开发者、数据极客。变现思路:潜水保险定价分析、训练机构数据平台、运动表现追踪 App——底座现成,上层故事随便讲。
| 仓库 | 类型 | Star 数 | 上手难度 | 适用场景 |
|---|---|---|---|---|
| OpenCPN | 海图导航 | 约 3k | ⭐⭐ | 日常航行、航线规划 |
| signalk-server | 数据中枢 | 约 1.4k | ⭐⭐⭐ | 全船数据聚合、远程监控 |
| canboat | 协议解码 | 数百 | ⭐⭐⭐⭐ | NMEA 2000 逆向、网关开发 |
| pypilot | 自动驾驶 | 数百 | ⭐⭐⭐⭐ | 远航自动舵替代 |
| Subsurface | 潜水日志 | 约 3k | ⭐ | 潜水记录管理 |
| libdivecomputer | 协议库 | 数百 | ⭐⭐⭐⭐ | 潜水产品二次开发 |
完整数据链路长这样:
flowchart TD
A["传感器与NMEA总线"] --> B["canboat解码"]
B --> C["Signal K数据中枢"]
A2["AIS船舶信号"] --> C
C --> D["OpenCPN海图"]
C --> E["Freeboard网页海图"]
C --> F["仪表盘"]
D -->|舵令| G["pypilot自动舵"]
E -->|舵令| G
G --> H["舵机与电机"]
I["潜水电脑"] --> J["libdivecomputer解析"]
J --> K["Subsurface日志"]
注:Star 数为本期撰写时的约数,精确值请以各仓库页面实时数据为准。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
