O que começou como um esforço para construir um sistema operacional Linux marítimo se tornou muito mais interessante. Nosso foco foi construir um sistema operacional de computador marítimo para ser usado em barcos para navegação e em telas sensíveis ao toque na cabine de um barco. Por natureza a navegação marítima é muito exigente. Muito mais exigente que um computador de carro. Havia necessidade de:
bom suporte para tela sensível ao toque (mesmo com telas pequenas) (GTK3, periquito)
capacidade de conectar-se facilmente a uma variedade de sensores GPS, IMU, ambiente (temperatura, pressão, umidade, vento), piloto automático, nível de água do porão e muito mais (SignalK/Kplex NMEA são integrados)
capacidade de controlar outro hardware (iniciado com o controle da direção do barco e do piloto automático). Temos o pyPilot integrado.
recuperação, processamento, mapeamento e visualização de informações meteorológicas (muitas vezes é uma questão de sobrevivência em um barco)
roteamento meteorológico e climatologia
um media player (quem não quer tocar música estando em um barco, então aqui vamos nós com MPD player, Mopidy e mais)
conectividade com a internet, VPN, celular 4G/LTE, satélite, Wi-Fi
navegação celestial (nos trouxe software de astronomia, então empacotamos Stellarium e muito mais)
cartografia e navegação (temos plotters gráficos OpenCPN, FreeBoard-SK, AvNav). Embora nosso foco fossem cartas marítimas, nossa distribuição pode ser facilmente adaptada para um sistema de navegação automotiva.
rádio definido por software SDR (comunidade de rádio HAM pode ter algum interesse), AIS, clima (NOAA, fax meteorológico, NavTex), Frota Inmarsat
Internet via satélite via Iridium
baixo consumo de energia (por isso o construímos para processadores baseados em ARM)
Pensamos que a nossa distribuição pode servir de base para outros interessados em construir:
Distribuição Linux para automação residencial
Distribuição Linux SDR de rádio HAM
Estação meteorológica no Linux
Distribuição Linux relacionada à astronomia
Distribuição Linux de reprodutor de música/mídia
Tablet touch Linux genérico no ARM Raspberry OS
Distribuição Linux especializada em automóveis
Roteador Wi-Fi
O código para construir esta distribuição é facilmente personalizável seguindo as instruções abaixo. Você não precisa construí-lo em seu próprio hardware ARM. O processo descrito abaixo explica como você pode construí-lo diretamente de seu código-fonte no GitHib via CircleCi e distribuí-lo no CloudSmith ou outro lugar. Não é preciso muito esforço ou codificação, é necessária alguma dedicação (com certeza).
Terceiro lugar no Prêmio RealVNC Raspberry Pi 2023.
Para começar, é mais fácil baixar a imagem pré-construída usando os links abaixo (ou você pode criar sua própria seguindo as instruções no próximo capítulo). CircleCI é a ferramenta usada para criar a imagem do sistema operacional.
NOTA: Não se esqueça de definir o país do Wi-Fi após a instalação.
Os binários podem ser baixados em: https://cloudsmith.io/~bbn-projects/repos/bbn-repo/packages/?q=lysmarine
A hospedagem do repositório de pacotes é gentilmente fornecida pela Cloudsmith. Cloudsmith é a única solução de gerenciamento de pacotes universal, totalmente hospedada, nativa da nuvem, que permite que sua organização crie, armazene e compartilhe pacotes em qualquer formato, em qualquer lugar, com total confiança.
Se o link de download do Cloudsmith não funcionar para você, consulte o Guia de primeiros passos. Ele contém um local de download alternativo dos lançamentos no GitHub https://github.com/bareboat-necessities/lysmarine_gen/releases
Primeiros passos: https://bareboat-necessities.github.io/my-bareboat/bareboat-os.html
Fórum de sistema operacional marítimo Bareboat Necessities: https://github.com/bareboat-necessities/lysmarine_gen/discussions
https://github.com/bareboat-necessities/lysmarine_gen/issues
Raspberry Pi 4 ou superior (ou módulo CM4 4Gb com Wi-Fi, ou Raspberry Pi 400)
4 GB de memória ou superior (2 GB também funcionam, mas não para muitos programas simultâneos)
Tela sensível ao toque com resolução 1024x600 ou superior e tamanho 10" ou mais (800x480 e 7" também funcionam, mas poucos programas abrirão caixas de diálogo muito grandes)
Tela sensível ao toque à prova d'água adequada (a menos que você encontre algo melhor) para seu cockpit (TouchThink TPC-CD-M101, 10,1", 1280x800, IP65): https://www.touchtecs.com/
Roteador Wi-Fi e LTE/4G (não é um requisito, roteador gl-x750 Spitz OpenWrt): https://www.gl-inet.com/products/gl-x750/
Os multiplexadores Quark-elec Marine parecem ter uma boa linha de produtos (ou você pode apenas usar esta imagem do sistema operacional BBN, mas considerando todos os conectores à prova d'água e personalização de hardware, esses multiplexadores comerciais são uma escolha melhor): https://www.quark-elec.com/product -category/marine/multiplexers/ Outra opção (ainda mais barata): http://www.yakbitz.com/
Mais sobre hardware: https://bareboat-necessities.github.io/my-bareboat/
As senhas padrão são definidas como 'changeme', que você deve alterar. O nome de usuário padrão nas telas de login é 'usuário'.
OpenCPN e plug-ins
AvNav
GPSD
KPlex
SignalK e plug-ins
Bordo livre-SK
Painel de instrumentos SK
Painel KIP
PyPilot
Lançador BBN
Medidor de vela SK
Aplicativo XyGrib Weather GRIB Viewer
Stellarium
CanBoat
Vela CAD
Aplicativo de instruções/planejamento de corrida
Aplicativo de especificações da embarcação
ColReg
Lista de verificação de viagem e abastecimento
Nós
JTides
PC-NavTex
Navegador Chromium
Cliente de e-mail
FB Messenger Caprino
Aplicativo YouTube
Aplicativo do Facebook
Clima na Internet
Dockwa (aplicativo de reserva de amarração e marina)
NauticEd (Educação em Vela)
Mapas relâmpagos
Ventoso
Tráfego Marítimo
Mopidy Media Player com Web UI (YouTube, lista local, rádio na Internet, suporte MPD)
MusicBox (Leitor de música)
Íris (reprodutor de música)
VLC (com suporte para câmera IP)
Audacioso
MotionEye (controle de câmeras)
shairport-sync (AirPlay)
raspotify (Raspotify)
Jellyfin (Jelfinfin)
SDR cúbico
Flarq
Fldigi
Companheiro de Rádio GNU
BonitoSdr
GPredict
Gqrx
Rádio HamfaxFax
JNX NavText
JWX WeatherFax
previsão do tempo por satélite noaa-apt
Rastreador de satélite PreviSat
Questionário SDR
multimon-ng, netcat
Chilro
GNUAIS
DireWolf
YAAC
morse2ascii
APRX
dump1090-fa
PiAware
Planejador APM 2
RTL AIS
RTL-SDR
GNSS-SDR
HackRF
Espião Aéreo
OsmoSDR
ferramentas soapysdr
Samba (rede Windows)
COPOS (impressão)
VNC (área de trabalho remota)
SSH (shell remoto)
NMEA0183
SocketCAN, NMEA 2000, can-utils
OpenVPN (rede privada virtual)
MQTT Mosquitto para IoT (para conversar com switches inteligentes Sonoff para ligar vários dispositivos como Radar, Windlass, Bow Thruster, Lights)
Wi-Fi (ponto de acesso e cliente)
SinalK
Seatalk1,GPIO
ModBus (para falar com Victron Venus OS, etc.)
Timeshift (backups), rsync
PPP, wvdial, picocom para suporte a modem via satélite
Ferramentas I2C
1 fio (sensores, ou seja, temperatura, umidade, pressão, níveis do tanque)
LoRaWan
WeatherFax
Tempo NOAA
Navtex
Frota Inmarsat
WinLink
SMS (usando Gammu)
Bluetooth (transferência de arquivos)
AirPlay (via shairport-sync)
SolarThing Monitoramento de energia solar
Editor de texto
Gerenciador de arquivos
Gerenciador de tarefas
Aplicação Terminal
Visualizador de imagens
Calculadora
Calendário
Aplicativo de clima
Teclado de tela de toque integrado
Suporte para clique com o botão direito em telas sensíveis ao toque
IDE do Arduino
Java (OpenJDK)
Pitão
NodeJS
Compilador e conjunto de ferramentas C/C++
Gerenciadores de pacotes Debian, NPM, PIP, Snap
clone rpi (clonagem de SSD)
Pi Imager, piclone
cavalo marinho (gerenciamento de senha)
Gamu (cliente SMS)
Mudança de horário (backups)
scrcpy (espelhamento Android)
InfluxoDB
Grafana
NodeRed incorporado ao SignalK
Cronógrafo
Capacitor
QtVlm
Suporte DeskPi Pro
Suporte ao caso ArgonOne
Aplicativo de conversão de texto em fala
Calibração da tela sensível ao toque
Plug-in NMEA Sleuth Chromium
PACTOR
SdrGlut
WxToImg
Configurações do sistema operacional
Configuração de fuso horário
Alterar a senha
Predict (rastreador de satélite para scripts)
Pat/WinLink
Correio aéreo
Proteção de conteúdo digital Widevine
Homeassistente de automação residencial
EspHome Automação Residencial
Este é o fork do LysMarine original https://github.com/lysmarine/lysmarine_gen de Frederic Guilbault. Ele é baseado no sistema operacional LysMarine, mas difere dele em vários aplicativos incluídos e nos recursos de interface do usuário. Agora é uma imagem de sistema operacional distinta.
Outro recurso útil é nosso projeto anterior (veja: https://bareboat-necessities.github.io/my-bareboat/). Embora seja baseado no OpenPlotter, ainda é útil entender a configuração de hardware e software do seu Raspberry Pi marinho.
Crie uma conta GitHub
Bifurque este projeto no GitHub
Crie uma conta CircleCi (use o login com GitHub)
Registre .circleci/config.yml no CircleCi
Crie uma conta CloudSmith (use o login com GitHub)
Importe a chave CloudSmith para as configurações do projeto Circleci (via variável env)
Edite as opções depublish-cloudsmith.sh em .circleci/config.yml para colocar a localização do seu repositório cloudsmith e enviar as alterações para o GitHub
Depois que a construção do Circleci for concluída, ele criará e fará upload da imagem para o cloudsmith
Você pode gravar esta imagem usando o RaspberryPi Imager no cartão SD e usar esse cartão SD para inicializar seu Raspberry Pi
Você pode editar arquivos dentro do diretório install-scripts, enviá-los para o GitHub e personalizar sua imagem.
Sim. É um jogo de palavras inspirado no nome da música "The Jungle Book" interpretada por Louis Prima.
Scripts BBN Marine OS e Lysmarine distribuídos sob GPLv3
Direitos autorais © 2020 Frederic Guilbault
Copyright © 2021-2024 mgrouch
Conteúdo incluído protegido por direitos autorais por outras entidades distribuído sob suas respectivas licenças.