Ce qui a commencé comme un effort pour créer un système d'exploitation Linux marin s'est avéré beaucoup plus intéressant. Notre objectif était de construire un système d'exploitation d'ordinateur marin à utiliser sur les bateaux pour la navigation et sur les écrans tactiles dans le cockpit d'un bateau. Par nature, la navigation maritime est très exigeante. Beaucoup plus exigeant qu'un ordinateur de voiture. Il fallait :
bon support des écrans tactiles (même avec de petits écrans) (GTK3, budgie)
possibilité de se connecter facilement à une variété de capteurs GPS, IMU, environnement (température, pression, humidité, vent), pilote automatique, niveau d'eau de cale et bien plus encore (SignalK/Kplex NMEA sont intégrés)
capacité à contrôler d'autres matériels (commencé par contrôler la direction du bateau et le pilote automatique). Nous avons pyPilot intégré.
récupération, traitement, cartographie et visualisation d'informations météorologiques (c'est souvent une question de survie sur un bateau)
routage météorologique et climatologie
un lecteur multimédia (qui ne veut pas jouer de la musique étant sur un bateau, alors c'est parti avec MPD Player, Mopidy et plus)
connectivité Internet, VPN, cellulaire 4G/LTE, satellite, Wi-Fi
navigation céleste (nous a apporté un logiciel d'astronomie, nous emballons donc Stellarium et plus encore)
cartographie et navigation (Nous avons des traceurs de cartes OpenCPN, FreeBoard-SK, AvNav). Bien que notre objectif soit les cartes marines, notre distribution peut être facilement adaptée à un système de navigation automobile.
Radio définie par logiciel SDR (la communauté radio HAM pourrait être intéressée), AIS, météo (NOAA, fax météo, NavTex), flotte Inmarsat
Internet par satellite via Iridium
faible consommation d'énergie (nous l'avons donc construit pour les processeurs basés sur ARM)
Nous pensons que notre distribution peut servir de base à d'autres personnes intéressées à construire soit :
Distribution Linux domotique
Radio HAM SDR distribution Linux
Station météo sous Linux
Distribution Linux liée à l'astronomie
Distribution Linux du lecteur de musique/média
Tablette tactile Linux générique sur OS Raspberry ARM
Distribution Linux spécialisée dans l'automobile
Routeur Wi-Fi
Le code pour créer cette distribution est facilement personnalisable en suivant les instructions ci-dessous. Vous n'êtes pas obligé de le construire sur votre propre matériel ARM. Le processus décrit ci-dessous explique comment vous pouvez le construire directement à partir de votre code source sur GitHib via CircleCi et le distribuer sur CloudSmith ou ailleurs. Cela ne demande pas beaucoup d'efforts ou de codage, un certain dévouement est nécessaire (sûrement).
Troisième place au RealVNC Raspberry Pi Prize 2023.
Pour commencer, il est plus facile de télécharger une image prédéfinie en utilisant les liens ci-dessous (ou vous pouvez créer vos propres instructions suivantes dans le chapitre suivant). CircleCI est l'outil utilisé pour créer l'image du système d'exploitation.
REMARQUE : n'oubliez pas de définir le pays Wi-Fi après l'installation.
Les binaires sont téléchargeables depuis : https://cloudsmith.io/~bbn-projects/repos/bbn-repo/packages/?q=lysmarine
L'hébergement du référentiel de packages est gracieusement fourni par Cloudsmith. Cloudsmith est la seule solution de gestion de packages universelle, entièrement hébergée, native du cloud, qui permet à votre organisation de créer, stocker et partager des packages dans n'importe quel format, n'importe où, en toute confiance.
Si le lien de téléchargement de Cloudsmith ne fonctionne pas pour vous, consultez le Guide de démarrage. Il contient un emplacement de téléchargement alternatif à partir des versions sur GitHub https://github.com/bareboat-necessities/lysmarine_gen/releases
Pour commencer : https://bareboat-necessities.github.io/my-bareboat/bareboat-os.html
Forum sur les systèmes d'exploitation marins Bareboat Necessities : https://github.com/bareboat-necessities/lysmarine_gen/discussions
https://github.com/bareboat-necessities/lysmarine_gen/issues
Raspberry Pi 4 ou supérieur (ou module CM4 4 Go avec Wi-Fi, ou raspberry pi 400)
4 Go de mémoire ou plus (2 Go fonctionnent également mais pas pour de nombreux programmes simultanés)
Écran tactile avec une résolution de 1024x600 ou supérieure et une taille de 10" ou plus (800x480 et 7" fonctionnent également mais peu de programmes ouvriront des boîtes de dialogue trop grandes)
Écran tactile étanche adapté (sauf si vous trouvez quelque chose de mieux) pour votre cockpit (TouchThink TPC-CD-M101, 10,1", 1280x800, IP65) : https://www.touchtecs.com/
Routeur Wi-Fi et LTE/4G (pas obligatoire, routeur gl-x750 Spitz OpenWrt) : https://www.gl-inet.com/products/gl-x750/
Les multiplexeurs marins Quark-elec semblent avoir une bonne gamme de produits (ou vous pouvez simplement utiliser cette image du système d'exploitation BBN, mais compte tenu de tous les connecteurs étanches et de la personnalisation du matériel, ces multiplexeurs commerciaux constituent un meilleur choix) : https://www.quark-elec.com/product -category/marine/multiplexers/ Une autre option (encore moins chère) : http://www.yakbitz.com/
En savoir plus sur le matériel : https://bareboat-necessities.github.io/my-bareboat/
Les mots de passe par défaut sont définis sur « changeme », que vous êtes censé modifier. Le nom d'utilisateur par défaut dans les écrans de connexion est « utilisateur ».
OpenCPN et plugins
AvNav
GPSD
KPlex
SignalK et plugins
Franc-bord-SK
Tableau de bord SK
Tableau de bord KIP
PyPilot
Lanceur BBN
Jauge de voile SK
Application XyGrib Météo GRIB Viewer
Stellarium
CanBoat
Voile CAO
Instructions de course / Application de planification
Application de spécifications des navires
ColReg
Liste de contrôle pour le voyage en voilier et l'approvisionnement
Noeuds
JMarées
PC-NavTex
Navigateur Web Chrome
Client de messagerie
Messager FB Caprin
Application YouTube
Application Facebook
Météo Internet
Dockwa (Application de réservation d'amarrage et de marina)
NauticEd (Enseignement de la Voile)
Cartes de foudre
Venteux
Trafic maritime
Mopidy Media Player avec interface utilisateur Web (YouTube, liste locale, radio Internet, prise en charge MPD)
MusicBox (lecteur de musique)
Iris (lecteur de musique)
VLC (avec prise en charge des caméras IP)
Audacieux
MotionEye (contrôle des caméras)
synchronisation shairport (AirPlay)
raspotifier (Raspotifier)
Gelée (Jellyfin)
DTS cubique
Flarq
Fldigi
Compagnon Radio GNU
MignonSdr
GPrédict
Gqrx
Hamfax RadioFax
Texte de navigation JNX
JWX MétéoFax
météo satellite de noaa-apt
Traqueur de satellite PreviSat
Quisk DTS
multimon-ng, netcat
Gazouiller
GNUAIS
Loup Dire
YAAC
morse2ascii
APRX
dump1090-fa
PiAware
Planificateur APM 2
RTL AIS
RTL-SDR
GNSS-SDR
HackRF
AirSpy
OsmoSDR
outils soapysdr
Samba (réseau Windows)
TASSES (impression)
VNC (bureau à distance)
SSH (shell distant)
NMEA 0183
SocketCAN, NMEA 2000, can-utils
OpenVPN (réseau privé virtuel)
MQTT Mosquitto pour IoT (pour parler aux commutateurs intelligents Sonoff pour allumer plusieurs appareils comme le radar, le guindeau, le propulseur d'étrave, les lumières)
Wi-Fi (point d'accès et client)
SignalK
Seatalk1, GPIO
ModBus (pour parler à Victron Venus OS, etc.)
Timeshift (sauvegardes), rsync
PPP, wvdial, picocom pour la prise en charge du modem satellite
Outils I2C
1 fil (capteurs, c'est-à-dire pour la température, l'humidité, la pression, les niveaux du réservoir)
LoRaWan
MétéoFax
Météo NOAA
NavTex
Flotte Inmarsat
WinLink
SMS (avec Gammu)
Bluetooth (transfert de fichiers)
AirPlay (via shairport-sync)
SolarThing Surveillance de l'énergie solaire
Éditeur de texte
Gestionnaire de fichiers
Gestionnaire de tâches
Demande de terminal
Visionneuse d'images
Calculatrice
Calendrier
Application Météo
Clavier à écran tactile intégré
Prise en charge du clic droit sur les écrans tactiles
EDI Arduino
Java (OpenJDK)
Python
NoeudJS
Compilateur et ensemble d'outils C/C++
Gestionnaires de paquets Debian, NPM, PIP, Snap
rpi-clone (clonage SSD)
Pi Imager, piclone
hippocampe (Gestion des mots de passe)
Gammu (client SMS)
Timeshift (sauvegardes)
scrcpy (Mise en miroir Android)
InfluxDB
Grafana
NodeRed intégré dans SignalK
Chronographe
Capaciteur
QtVlm
Prise en charge de DeskPi Pro
Prise en charge du cas ArgonOne
Application de synthèse vocale
Calibrage de l'écran tactile
Plugin Chrome NMEA Sleuth
PACTEUR
SdrGlut
WxVersImg
Paramètres du système d'exploitation
Configuration du fuseau horaire
Changer le mot de passe
Predict (Satellite Tracker pour les scripts)
Pat / WinLink
Poste aérienne
Protection du contenu numérique Widevine
Homeassistant Domotique
EspHome Domotique
Il s'agit du fork du LysMarine original https://github.com/lysmarine/lysmarine_gen de Frédéric Guilbault. Il est basé sur le système d'exploitation LysMarine, mais en diffère par un certain nombre d'applications incluses et par les fonctionnalités de l'interface utilisateur. Il s’agit désormais d’une image distincte du système d’exploitation.
Une autre ressource utile est notre projet précédent (voir : https://bareboat-necessities.github.io/my-bareboat/). Bien qu'il soit basé sur OpenPlotter, il est toujours utile de comprendre la configuration matérielle et logicielle de votre Raspberry Pi marin.
Créer un compte GitHub
Forkez ce projet sur GitHub
Créer un compte CircleCi (Utilisez la connexion avec GitHub)
Enregistrez .circleci/config.yml dans CircleCi
Créer un compte CloudSmith (utilisez la connexion avec GitHub)
Importez la clé CloudSmith dans les paramètres du projet circleci (via la variable env)
Modifiez les options de publication-cloudsmith.sh dans .circleci/config.yml pour indiquer l'emplacement de votre référentiel cloudsmith et transférez les modifications dans GitHub.
Une fois la construction de Circleci terminée, l'image sera créée et téléchargée sur Cloudsmith.
Vous pouvez graver cette image à l'aide de l'imageur RaspberryPi sur une carte SD et utiliser cette carte SD pour démarrer votre Raspberry Pi.
Vous pouvez modifier les fichiers dans le répertoire install-scripts, les pousser dans GitHub et personnaliser votre image.
Oui. Il s'agit d'un jeu de mots inspiré du nom de la chanson du "Livre de la Jungle" interprétée par Louis Prima.
Scripts BBN Marine OS et Lysmarine distribués sous GPLv3
Droits d'auteur © 2020 Frédéric Guilbault
Copyright © 2021-2024 mgrouch
Contenu inclus protégé par le droit d'auteur par d'autres entités distribuées sous leurs licences respectives.