最初是为了构建一个 Marine Linux 操作系统,结果变得更加有趣。我们的重点是构建一个海洋计算机操作系统,用于船舶导航和船舶驾驶舱的触摸屏。本质上,海上航行的要求非常高。比车载电脑要求更高。需要:
良好的触摸屏支持(即使屏幕很小)(GTK3、budgie)
能够轻松连接到各种传感器 GPS、IMU、环境(温度、压力、湿度、风)、自动驾驶仪、舱底水位等(内置 SignalK/Kplex NMEA)
控制其他硬件的能力(从控制船的转向和自动驾驶仪开始)。我们内置了 pyPilot。
天气信息检索、处理、绘图和可视化(这通常关系到船上的生存问题)
天气路线和气候学
媒体播放器(谁不想在船上播放音乐,所以我们使用 MPD 播放器、Mopidy 等)
互联网连接、VPN、蜂窝 4G/LTE、卫星、Wi-Fi
天文导航(给我们带来了天文软件,所以我们打包了 Stellarium 等)
制图和导航(我们有 OpenCPN、FreeBoard-SK、AvNav 图表绘图仪)。虽然我们的重点是海图,但我们的分布可以轻松适应汽车导航系统。
软件定义无线电 SDR(HAM 无线电社区可能会感兴趣)、AIS、天气(NOAA、天气传真、NavTex)、Inmarsat 舰队
通过铱星卫星互联网
低功耗(因此我们为基于 ARM 的处理器构建了它)
我们认为我们的发行版可以作为其他有兴趣构建以下任一版本的基础:
家庭自动化 Linux 发行版
HAM 无线电 SDR Linux 发行版
Linux下的气象站
天文学相关的Linux发行版
音乐/媒体播放器 Linux 发行版
ARM 树莓派操作系统上的通用 Linux 触摸平板电脑
汽车专用Linux发行版
无线路由器
按照下面的说明可以轻松定制用于构建此发行版的代码。您不必在自己的 ARM 硬件上构建它。下面描述的过程解释了如何通过 CircleCi 从 GitHub 上的源代码直接构建它,并将其分发到 CloudSmith 或其他地方。它不需要那么多的努力或编码,需要一些奉献精神(当然)。
2023 年 RealVNC Raspberry Pi 奖第三名。
首先,使用下面的链接更容易下载预构建的图像(或者您可以在下一章中构建您自己的以下说明)。 CircleCI 是用于创建操作系统映像的工具。
注意:安装后不要忘记设置 Wi-Fi 国家/地区。
二进制文件可从以下位置下载:https://cloudsmith.io/~bbn-projects/repos/bbn-repo/packages/?q=lysmarine
Cloudsmith 慷慨地提供了包存储库托管。 Cloudsmith 是唯一完全托管、云原生、通用包管理解决方案,使您的组织能够完全放心地在任何地方以任何格式创建、存储和共享包。
如果 Cloudsmith 下载链接不适合您,请查看入门指南。它包含 GitHub 上版本的替代下载位置 https://github.com/bareboat-necessities/lysmarine_gen/releases
入门:https://bareboat-necessities.github.io/my-bareboat/bareboat-os.html
光船必需品海洋操作系统论坛:https://github.com/bareboat-necessities/lysmarine_gen/discussions
https://github.com/bareboat-necessities/lysmarine_gen/issues
Raspberry Pi 4 或更高版本(或带 Wi-Fi 的 CM4 模块 4Gb,或树莓派 400)
4 GB 内存或更高(2 GB 也可以,但不适用于许多并发程序)
分辨率为 1024x600 或更高、尺寸为 10" 或更大的触摸屏(800x480 和 7" 也可以,但很少有程序会打开太大的对话框)
适合您驾驶舱的(除非您找到更好的)防水触摸屏显示器(TouchThink TPC-CD-M101、10.1"、1280x800、IP65):https://www.touchtecs.com/
Wi-Fi 和 LTE/4G 路由器(不是必需的,gl-x750 Spitz OpenWrt 路由器):https://www.gl-inet.com/products/gl-x750/
Quark-elec Marine 多路复用器似乎拥有良好的产品线(或者您可以只使用此 BBN OS 映像,但考虑到所有防水连接器和硬件定制,这些商业多路复用器是更好的选择):https://www.quark-elec.com/product -category/marine/多路复用器/ 另一个(甚至更便宜)选项:http://www.yakbitz.com/
有关硬件的更多信息:https://bareboat-necessities.github.io/my-bareboat/
默认密码设置为“changeme”,您应该更改它。登录屏幕中的默认用户名是“user”。
OpenCPN 和插件
AV导航
全球定位系统
凯普莱克斯
SignalK 和插件
干舷-SK
SK仪表盘
KIP 仪表板
皮洛特
BBN发射器
SK 帆规
XyGrib 天气 GRIB 查看器应用程序
星辰
坎船
风帆CAD
比赛说明/规划应用程序
船舶规格应用程序
大学注册
航行旅行和供应清单
结
潮汐
PC-NavTex
Chromium 网络浏览器
电子邮件客户端
FB Messenger 卡普琳
YouTube 应用程序
脸书应用程序
互联网天气
Dockwa(系泊和码头预订应用程序)
NauticEd(航海教育)
闪电地图
有风
海上交通
带 Web UI 的 Mopidy 媒体播放器(YouTube、本地列表、网络广播、MPD 支持)
音乐盒(音乐播放器)
艾里斯(音乐播放器)
VLC(支持网络摄像头)
大胆的
MotionEye(摄像机控制)
shairport 同步 (AirPlay)
拉斯波托化 (Raspotify)
果冻(果冻)
立方特别提款权
弗拉克
弗迪吉
GNU 无线电伴侣
可爱的Sdr
通用预测
格qrx
Hamfax 无线电传真
JNX 导航文本
JWX天气传真
noaa-apt 卫星天气
PreviSat 卫星跟踪器
奎斯克特别提款权
multimon-ng、netcat
叽叽喳喳
GNU AIS
恐狼
亚阿克
莫尔斯电码2ascii
APRX
转储1090-fa
PiAware
APM 规划器 2
RTL自动识别系统
RTL-SDR
GNSS软件无线电
黑客射频
空中间谍
OsmoSDR
Soapysdr 工具
Samba(Windows 网络)
纸杯(印刷)
VNC(远程桌面)
SSH(远程外壳)
NMEA 0183
SocketCAN、NMEA 2000、can-utils
OpenVPN(虚拟专用网络)
用于 IoT 的 MQTT Mosquitto(与 Sonoff 智能开关对话以打开雷达、卷扬机、船首推进器、灯光等多种设备)
Wi-Fi(接入点和客户端)
信号K
Seatalk 1,GPIO
ModBus(与 Victron Venus OS 等通信)
时移(备份)、rsync
PPP、wvdial、picocom 用于卫星调制解调器支持
I2C工具
1-Wire(传感器,即温度、湿度、压力、罐液位)
洛拉万
天气传真
NOAA 天气
海军纺织公司
国际海事卫星组织舰队
温联
短信(使用 Gammu)
蓝牙(文件传输)
AirPlay(通过 shairport-sync)
SolarThing 太阳能监控
文本编辑器
文件管理器
任务管理器
终端应用
图片浏览器
计算器
日历
天气应用程序
板载触摸屏键盘
触摸屏上的右键单击支持
Arduino集成开发环境
Java(OpenJDK)
Python
NodeJS
C/C++ 编译器和工具集
Debian、NPM、PIP、Snap 包管理器
rpi-clone(SSD克隆)
Pi 成像仪、piclone
海马(密码管理)
Gammu(短信客户端)
时移(备份)
scrcpy(Android 镜像)
InfluxDB
格拉法纳
NodeRed 嵌入 SignalK
计时码表
电容器
QtVlm
DeskPi Pro 支持
ArgonOne 案例支持
文本转语音应用程序
触摸屏校准
NMEA Sleuth Chromium 插件
PACTOR
SdrGlut
图像转换
操作系统设置
时区设置
更改密码
预测(用于脚本编写的卫星跟踪器)
帕特/温林克
航空邮件
Widevine 数字内容保护
家庭助理家庭自动化
EspHome家庭自动化
这是 Frederic Guilbault 原始 LysMarine https://github.com/lysmarine/lysmarine_gen 的分支。它基于 LysMarine 操作系统,但在许多包含的应用程序和 UI 功能方面与之不同。现在它是一个独特的操作系统映像。
另一个有用的资源是我们之前的项目(请参阅:https://bareboat-necessities.github.io/my-bareboat/)。尽管它基于 OpenPlotter,但对于了解海洋树莓派的硬件和软件设置仍然很有用。
创建 GitHub 帐户
在 GitHub 上分叉此项目
创建 CircleCi 帐户(使用 GitHub 登录)
在 CircleCi 中注册 .circleci/config.yml
创建CloudSmith帐户(使用GitHub登录)
将 CloudSmith 密钥导入 Circleci 项目设置(通过 env 变量)
编辑 .circleci/config.yml 中的publish-cloudsmith.sh选项以放置cloudsmith存储库的位置并将更改推送到GitHub
Circleci 构建完成后,它将创建图像并将其上传到 cloudsmith
您可以使用 RaspberryPi 成像器将此映像刻录到 SD 卡,并使用该 SD 卡启动您的树莓派
您可以编辑 install-scripts 目录中的文件,将它们推送到 GitHub 并自定义您的图像。
是的。这是一场文字游戏,灵感来自路易斯·普里玛演唱的《丛林之书》中的歌曲名称。
BBN Marine OS 和 Lysmarine 脚本按照 GPLv3 分发
版权所有 © 2020 弗雷德里克·吉尔博
版权所有 © 2021-2024 mgrouch
包含其他实体拥有版权并根据各自许可分发的内容。