해양 리눅스 OS를 구축하려는 노력으로 시작된 것이 훨씬 더 흥미로운 결과를 낳았습니다. 우리의 초점은 항해용 보트와 보트 조종석의 터치 스크린에 사용할 해양 컴퓨터 OS를 구축하는 것이었습니다. 본질적으로 해양 항해는 매우 까다롭습니다. 차량용 컴퓨터보다 훨씬 까다롭습니다. 다음이 필요했습니다.
우수한 터치 스크린 지원(작은 화면에서도 가능)(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 Fleet
이리듐을 통한 위성 인터넷
낮은 전력 소비(그래서 우리는 ARM 기반 프로세서용으로 제작했습니다)
우리는 우리의 배포판이 다음 중 하나를 구축하는 데 관심이 있는 다른 사람들의 기반이 될 수 있다고 생각합니다.
홈 오토메이션 Linux 배포판
HAM 라디오 SDR Linux 배포판
Linux 기반의 기상 관측소
천문학 관련 Linux 배포판
음악/미디어 플레이어 Linux 배포판
ARM 라즈베리 OS의 일반 Linux 터치 태블릿
자동차 전문 Linux 배포판
Wi-Fi 라우터
이 배포판을 구축하기 위한 코드는 아래 지침에 따라 쉽게 사용자 정의할 수 있습니다. 자체 ARM 하드웨어에서 빌드할 필요는 없습니다. 아래 설명된 프로세스에서는 CircleCi를 통해 GitHib의 소스 코드에서 직접 빌드하고 CloudSmith 또는 기타 장소에 배포하는 방법을 설명합니다. 그다지 많은 노력이나 코딩이 필요하지 않으며 약간의 헌신이 필요합니다(확실히).
RealVNC Raspberry Pi Prize 2023에서 3위를 차지했습니다.
시작하려면 아래 링크를 사용하여 사전 구축된 이미지를 다운로드하는 것이 더 쉽습니다(또는 다음 장의 지침에 따라 직접 구축할 수도 있습니다). CircleCI는 OS 이미지를 생성하는 데 사용되는 도구입니다.
참고: 설치 후 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 필수품 해양 OS 포럼: https://github.com/bareboat-necessities/lysmarine_gen/discussions
https://github.com/bareboat-necessities/lysmarine_gen/issues
Raspberry Pi 4 이상(또는 Wi-Fi가 포함된 CM4 모듈 4Gb 또는 Raspberry Pi 400)
4GB 메모리 이상(2GB도 작동하지만 많은 동시 프로그램에는 적합하지 않음)
해상도 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/multiplexers/ 또 다른 (더 저렴한) 옵션: http://www.yakbitz.com/
하드웨어에 대한 추가 정보: https://bareboat-necessities.github.io/my-bareboat/
기본 비밀번호는 'changeme'로 설정되어 있으며 이를 변경해야 합니다. 로그인 화면의 기본 사용자 이름은 'user'입니다.
OpenCPN 및 플러그인
AvNav
GPSD
케이플렉스
SignalK 및 플러그인
건현-SK
SK 계기판
KIP 대시보드
파이파일럿
BBN 런처
SK 세일게이지
XyGrib 날씨 GRIB 뷰어 앱
스텔라리움
캔보트
항해 CAD
레이스 지침/계획 앱
선박 사양 앱
ColReg
항해 여행 및 준비 체크리스트
매듭
JTides
PC-NavTex
크롬 웹 브라우저
이메일 클라이언트
FB 메신저 염소자리
유튜브 앱
페이스북 앱
인터넷 날씨
Dockwa(계류 및 정박지 예약 앱)
NauticEd(항해 교육)
번개 지도
깜짝 놀란
해양교통
웹 UI가 포함된 Mopidy Media Player(YouTube, 로컬 목록, 인터넷 라디오, MPD 지원)
뮤직박스(뮤직 플레이어)
아이리스(뮤직 플레이어)
VLC(IP 카메라 지원 포함)
대담한
MotionEye(카메라 제어)
hairport 동기화(AirPlay)
Raspotify (라스포티파이)
젤리핀(Jellyfin)
큐빅 SDR
플라크
플디지
GNU 라디오 동반자
귀여운Sdr
GPredict
Gqrx
햄팩스 라디오팩스
JNX NavText
JWX WeatherFax
noaa-apt 위성 날씨
PreviSat 위성 추적기
퀴스크 SDR
멀티몬-ng, 넷캣
짹짹
GNU AIS
다이어울프
YAAC
morse2ascii
4월
dump1090-fa
PiAware
APM 플래너 2
RTL AIS
RTL-SDR
GNSS-SDR
HackRF
에어스파이
오즈모SDR
Soapysdr-도구
삼바(Windows 네트워킹)
컵(인쇄)
VNC(원격 데스크톱)
SSH(원격 셸)
NMEA 0183
SocketCAN, NMEA 2000, 캔 유틸리티
OpenVPN(가상 사설망)
IoT용 MQTT Mosquitto(Radar, Windlass, Bow Thruster, Lights와 같은 여러 장치를 켜기 위해 Sonoff 스마트 스위치와 통신)
Wi-Fi(액세스 포인트 및 클라이언트)
시그널K
씨톡 1, GPIO
ModBus (Victron Venus OS 등과 통신하기 위해)
타임시프트(백업), rsync
위성 모뎀 지원을 위한 PPP, wvdial, picocom
I2C 도구
1선(온도, 습도, 압력, 탱크 레벨 센서)
로라완
날씨팩스
NOAA날씨
나브텍스
인말새트 함대
윈링크
SMS (감무 이용)
블루투스(파일 전송)
AirPlay(shairport-sync를 통해)
SolarThing 태양광 발전 모니터링
텍스트 편집기
파일 관리자
작업 관리자
터미널 애플리케이션
이미지 뷰어
계산자
달력
날씨 앱
온보드 터치 스크린 키보드
터치스크린에서 마우스 오른쪽 버튼 클릭 지원
아두이노 IDE
자바(OpenJDK)
파이썬
NodeJS
C/C++ 컴파일러 및 도구 세트
Debian, NPM, PIP, Snap 패키지 관리자
rpi-clone(SSD 복제)
파이 이미저, 피클론
해마 (비밀번호 관리)
Gammu (SMS 클라이언트)
타임시프트(백업)
scrcpy(안드로이드 미러링)
인플럭스DB
그라파나
SignalK에 내장된 NodeRed
크로노그라프
커패시터
QtVlm
DeskPi 프로 지원
ArgonOne 케이스 지원
텍스트 음성 변환 앱
터치스크린 보정
NMEA Sleuth Chromium 플러그인
팩터
SdrGlut
WxToImg
OS 설정
시간대 설정
비밀번호 변경
예측(스크립팅용 위성 추적기)
팻/윈링크
항공우편
Widevine 디지털 콘텐츠 보호
홈어시스턴트 홈 오토메이션
EspHome 홈 오토메이션
이것은 Frederic Guilbault의 원본 LysMarine https://github.com/lysmarine/lysmarine_gen의 포크입니다. LysMarine OS를 기반으로 하지만 포함된 여러 애플리케이션과 UI 기능이 다릅니다. 이제는 별개의 OS 이미지입니다.
또 다른 유용한 리소스는 이전 프로젝트입니다(https://bareboat-necessities.github.io/my-bareboat/ 참조). OpenPlotter를 기반으로 하지만 해양 라즈베리 파이의 하드웨어 및 소프트웨어 설정을 이해하는 것이 여전히 유용합니다.
GitHub 계정 만들기
GitHub에서 이 프로젝트를 포크하세요.
CircleCi 계정 생성 (GitHub 로그인 사용)
CircleCi에 .circleci/config.yml 등록
CloudSmith 계정 생성(GitHub 로그인 사용)
CloudSmith 키를 Circleci 프로젝트 설정으로 가져오기(env 변수를 통해)
.circleci/config.yml에서 게시-cloudsmith.sh 옵션을 편집하여 cloudsmith 저장소의 위치를 지정하고 변경 사항을 GitHub에 푸시하세요.
Circleci 빌드가 완료되면 이미지가 생성되어 Cloudsmith에 업로드됩니다.
RaspberryPi 이미저를 사용하여 이 이미지를 SD 카드에 굽고 해당 SD 카드를 사용하여 라즈베리 파이를 부팅할 수 있습니다.
install-scripts 디렉토리 내의 파일을 편집하여 GitHub에 푸시하고 이미지를 사용자 정의할 수 있습니다.
예. 루이스 프리마(Louis Prima)가 부른 '정글북(The Jungle Book)'의 노래 제목에서 영감을 받은 가사 유희입니다.
GPLv3에 따라 배포되는 BBN Marine OS 및 Lysmarine 스크립트
저작권 © 2020 프레드릭 길볼트
저작권 © 2021-2024 mgrouch
해당 라이선스에 따라 배포되는 다른 단체의 저작권이 있는 콘텐츠가 포함되어 있습니다.