То, что началось как попытка создать морскую ОС Linux, оказалось гораздо более интересным. Нашей целью было создание операционной системы морского компьютера, которая будет использоваться на судах для навигации и на сенсорных экранах в кабине судна. Морское судоходство по своей природе очень требовательно. Гораздо более требовательный, чем автомобильный компьютер. Возникла необходимость:
хорошая поддержка сенсорного экрана (даже с маленькими экранами) (GTK3, Budgie)
возможность легкого подключения к различным датчикам GPS, IMU, окружающей среды (температура, давление, влажность, ветер), автопилота, уровня трюмных вод и многого другого (встроены SignalK/Kplex NMEA)
возможность управления другим оборудованием (начало с управления рулевым управлением лодки и автопилота). У нас есть встроенный pyPilot.
получение, обработка, картографирование и визуализация информации о погоде (часто это вопрос выживания на лодке)
маршрутизация погоды и климатология
медиаплеер (кто не хочет воспроизводить музыку, находясь на лодке, поэтому мы предлагаем MPD-плеер, Mopidy и многое другое)
подключение к Интернету, VPN, сотовая связь 4G/LTE, спутник, Wi-Fi
небесная навигация (принесли нам астрономическое программное обеспечение, поэтому мы упаковываем Stellarium и многое другое)
картография и навигация (У нас есть картплоттеры OpenCPN, FreeBoard-SK, AvNav). Хотя мы фокусировались на морских картах, наш дистрибутив можно легко адаптировать для автомобильной навигационной системы.
программно определяемая радиосвязь SDR (любительское радиосообщество может заинтересоваться), AIS, погода (NOAA, метеорологический факс, NavTex), Inmarsat Fleet
спутниковый интернет через Iridium
низкое энергопотребление (поэтому мы создали его для процессоров на базе ARM)
Мы думаем, что наш дистрибутив может послужить основой для других, заинтересованных в создании:
Дистрибутив Linux для домашней автоматизации
Дистрибутив HAM-радио SDR Linux
Метеостанция под Linux
Дистрибутив Linux, связанный с астрономией
Дистрибутив Linux для музыкального/медиаплеера
Универсальный сенсорный планшет Linux на ОС ARM Raspberry OS
Автомобильный специализированный дистрибутив Linux
Wi-Fi-роутер
Код для сборки этого дистрибутива легко настроить, следуя инструкциям ниже. Вам не обязательно создавать его на собственном оборудовании ARM. Описанный ниже процесс объясняет, как можно собрать его непосредственно из исходного кода на GitHib через CircleCi и распространить на CloudSmith или в другом месте. Это не требует особых усилий или программирования, требуется некоторая самоотдача (конечно).
Третье место в конкурсе RealVNC Raspberry Pi Prize 2023.
Для начала проще загрузить готовый образ, используя ссылки ниже (или вы можете создать свой собственный, следуя инструкциям в следующей главе). 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.
Форум морской ОС по необходимости Bareboat Necessities: https://github.com/bareboat-necessities/lysmarine_gen/discussions
https://github.com/bareboat-necessities/lysmarine_gen/issues
Raspberry Pi 4 или выше (или модуль CM4 4 ГБ с Wi-Fi, или Raspberry Pi 400)
Память 4 ГБ или выше (2 ГБ тоже подойдет, но не для многих одновременных программ)
Сенсорный экран с разрешением 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, похоже, имеют хорошую линейку продуктов (или вы можете просто использовать этот образ ОС BBN, но, учитывая все водонепроницаемые разъемы и аппаратную настройку, эти коммерческие мультиплексоры будут лучшим выбором): https://www.quark-elec.com/product -category/marine/multiplexers/ Другой (даже более дешевый) вариант: http://www.yakbitz.com/
Подробнее об оборудовании: https://bareboat-necessities.github.io/my-bareboat/
Пароли по умолчанию установлены на «changeme», и вы должны их изменить. Имя пользователя по умолчанию на экранах входа в систему — «пользователь».
OpenCPN и плагины
AvNav
GPSD
КПлекс
SignalK и плагины
Надводный борт-СК
Панель приборов СК
Панель управления КИП
Пипилот
пусковая установка ББН
SK Парусный манометр
Приложение XyGrib Weather GRIB Viewer
Стеллариум
CanBoat
Парус CAD
Инструкции по гонке/приложение для планирования
Приложение «Спецификации судна»
КолРег
Парусное путешествие и контрольный список обеспечения
Узлы
JTides
ПК-НавТекс
Веб-браузер Хром
Почтовый клиент
FB Мессенджер Козерог
Приложение YouTube
Приложение Facebook
Интернет-погода
Dockwa (приложение для бронирования причалов и пристаней)
NauticEd (Парусное образование)
Карты молний
Ветрено
Морское движение
Mopidy Media Player с веб-интерфейсом (YouTube, локальный список, интернет-радио, поддержка MPD)
MusicBox (музыкальный проигрыватель)
Ирис (музыкальный проигрыватель)
VLC (с поддержкой IP-камеры)
Дерзкий
MotionEye (управление камерами)
shairport-sync (AirPlay)
Распотифицировать (Распотифицировать)
Джеллифин (Джеллифин)
Кубические СПЗ
Фларк
Фльдиги
Радиокомпаньон GNU
МилыйСдр
GPredict
Gqrx
Хамфакс Радиофакс
JNX Навтекст
JWX WeatherFax
noaa-подходящая спутниковая погода
Спутниковый трекер PreviSat
Киск СДР
multimon-ng, netcat
Чириканье
ГНУ АИС
ЛютоВолк
ЯАК
morse2ascii
АПРЕЛЬ
dump1090-fa
ПиАваре
Планировщик APM 2
РТЛ АИС
РТЛ-СДР
ГНСС-СДР
ХакРФ
AirSpy
ОсмоСДР
Soapysdr-инструменты
Самба (Сеть Windows)
ЧАШКИ (печать)
VNC (удаленный рабочий стол)
SSH (удаленная оболочка)
НМЕА 0183
SocketCAN, NMEA 2000, can-utils
OpenVPN (виртуальная частная сеть)
MQTT Mosquitto для IoT (чтобы поговорить с интеллектуальными переключателями Sonoff для включения нескольких устройств, таких как радар, брашпиль, носовое подруливающее устройство, фонари)
Wi-Fi (точка доступа и клиент)
СигналК
Seatalk 1, GPIO
ModBus (для связи с ОС Victron Venus и т. д.)
Timeshift (резервное копирование), rsync
PPP, wvdial, picocom для поддержки спутниковых модемов
Инструменты I2C
1-проводной (датчики, т.е. температуры, влажности, давления, уровня в резервуарах)
ЛоРаВан
ПогодаФакс
Погода НОАА
НавТекс
Инмарсат Флот
ВинЛинк
SMS (с использованием Гамму)
Bluetooth (передача файлов)
AirPlay (через shairport-sync)
SolarThing Мониторинг солнечной энергии
Текстовый редактор
Файловый менеджер
Диспетчер задач
Терминальное приложение
Просмотр изображений
Калькулятор
Календарь
Приложение Погода
Встроенная сенсорная клавиатура
Поддержка щелчка правой кнопкой мыши на сенсорных экранах
Ардуино IDE
Java (OpenJDK)
Питон
NodeJS
Компилятор C/C++ и набор инструментов
Debian, NPM, PIP, менеджеры пакетов Snap
rpi-clone (клонирование SSD)
Pi Imager, пиклон
морской конек (управление паролями)
Гамму (SMS-клиент)
Timeshift (резервное копирование)
scrcpy (зеркалирование Android)
Инфлюксдб
Графана
NodeRed встроен в SignalK
хронограф
конденсатор
QtVlm
Поддержка ДескПи Про
Поддержка по делу ArgonOne
Приложение преобразования текста в речь
Калибровка сенсорного экрана
Плагин NMEA Sleuth Chromium
ПАКТОР
СдрГлут
WxToImg
Настройки ОС
Настройка часового пояса
Изменить пароль
Predict (спутниковый трекер для написания сценариев)
Пэт / ВинЛинк
Авиапочта
Защита цифрового контента Widevine
Домашний помощник Домашняя автоматизация
EspHome Домашняя автоматизация
Это форк оригинального LysMarine https://github.com/lysmarine/lysmarine_gen Фредерика Гильбо. Он основан на ОС LysMarine, но отличается от нее количеством включенных приложений и особенностями пользовательского интерфейса. Теперь это отдельный образ ОС.
Еще один полезный ресурс — наш предыдущий проект (см.: https://bareboat-necessities.github.io/my-bareboat/). Несмотря на то, что он основан на OpenPlotter, все же полезно понимать настройку аппаратного и программного обеспечения вашего морского Raspberry Pi.
Создать учетную запись GitHub
Форкните этот проект на GitHub
Создайте учетную запись CircleCi (используйте вход через GitHub)
Зарегистрируйте .circleci/config.yml в CircleCi.
Создайте учетную запись CloudSmith (используйте вход через GitHub)
Импортируйте ключ CloudSmith в настройки проекта Circleci (через переменную env).
Отредактируйте параметры публикации-cloudsmith.sh в .circleci/config.yml, чтобы указать местоположение вашего репозитория Cloudsmith, и отправьте изменения в GitHub.
После завершения сборки Circleci он создаст и загрузит изображение в Cloudsmith.
Вы можете записать этот образ с помощью имидж-сканера RaspberryPi на SD-карту и использовать эту SD-карту для загрузки Raspberry Pi.
Вы можете редактировать файлы в каталоге install-scripts, помещая их в GitHub и настраивая свой образ.
Да. Это игра слов, вдохновленная названием песни из «Книги джунглей» в исполнении Луи Примы.
ОС BBN Marine и сценарии Lysmarine, распространяемые под лицензией GPLv3.
Copyright © 2020 Фредерик Гильбо
Авторские права © 2021-2024 mgrouch
Включенный контент, защищенный авторскими правами других организаций, распространяемый по их соответствующим лицензиям.