สิ่งที่เริ่มต้นจากความพยายามในการสร้างระบบปฏิบัติการ 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 Fleet
อินเตอร์เน็ตผ่านดาวเทียมอิริเดียม
ใช้พลังงานต่ำ (ดังนั้นเราจึงสร้างมันขึ้นมาสำหรับโปรเซสเซอร์ที่ใช้ ARM)
เราคิดว่าการจัดจำหน่ายของเราสามารถใช้เป็นพื้นฐานสำหรับผู้สนใจที่จะสร้าง:
การกระจาย Linux ระบบอัตโนมัติในบ้าน
การกระจายวิทยุ HAM SDR Linux
สถานีตรวจอากาศภายใต้ Linux
การกระจาย Linux ที่เกี่ยวข้องกับดาราศาสตร์
การกระจายเครื่องเล่นเพลง/สื่อ Linux
แท็บเล็ตระบบสัมผัส Linux ทั่วไปบน ARM raspberry OS
จำหน่ายลินุกซ์เฉพาะรถยนต์
เราเตอร์ไร้สาย
รหัสสำหรับการสร้างการแจกจ่ายนี้สามารถปรับแต่งได้อย่างง่ายดายโดยทำตามคำแนะนำด้านล่าง คุณไม่จำเป็นต้องสร้างมันด้วยฮาร์ดแวร์ ARM ของคุณเอง กระบวนการที่อธิบายไว้ด้านล่างจะอธิบายวิธีที่คุณสามารถสร้างมันขึ้นมาได้โดยตรงจากซอร์สโค้ดของคุณบน GitHib ผ่าน CircleCi และแจกจ่ายบน CloudSmith หรือที่อื่น ๆ ไม่จำเป็นต้องใช้ความพยายามหรือการเขียนโค้ดมากนัก ต้องอาศัยความทุ่มเท (แน่นอน)
อันดับที่สามในรางวัล RealVNC Raspberry Pi ปี 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 4Gb พร้อม Wi-Fi หรือ Raspberry Pi 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/multiplexers/ ตัวเลือกอื่น (ถูกกว่าด้วยซ้ำ): http://www.yakbitz.com/
ข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์: https://bareboat-necessities.github.io/my-bareboat/
รหัสผ่านเริ่มต้นถูกตั้งค่าเป็น 'changeme' ซึ่งคุณควรจะเปลี่ยน ชื่อผู้ใช้เริ่มต้นในหน้าจอเข้าสู่ระบบคือ 'ผู้ใช้'
OpenCPN และปลั๊กอิน
AvNav
จีพีเอสดี
เคเพล็กซ์
SignalK และปลั๊กอิน
ฟรีบอร์ด-SK
แผงหน้าปัด SK
แดชบอร์ด KIP
PyPilot
ตัวเปิด BBN
SK Sail Gauge
แอพ XyGrib Weather GRIB Viewer
สเตลลาเรียม
สามารถโบ๊ท
แล่นเรือ CAD
แอพคำแนะนำการแข่งขัน / การวางแผน
แอพข้อมูลจำเพาะเรือ
ColReg
รายการตรวจสอบการเดินทางและการจัดเตรียมการเดินทางล่องเรือ
นอต
เจไทด์ส
PC-NavTex
เว็บเบราว์เซอร์โครเมียม
ไคลเอนต์อีเมล
FB เมสเซนเจอร์ คาปริน
แอปยูทูป
แอพเฟสบุ๊ค
สภาพอากาศทางอินเทอร์เน็ต
Dockwa (แอปจองท่าจอดเรือและท่าจอดเรือ)
NauticEd (การศึกษาการเดินเรือ)
แผนที่สายฟ้า
ลมแรง
การจราจรทางทะเล
Mopidy Media Player พร้อม Web UI (YouTube, รายการท้องถิ่น, วิทยุอินเทอร์เน็ต, รองรับ MPD)
กล่องดนตรี (เครื่องเล่นเพลง)
ไอริส (เครื่องเล่นเพลง)
VLC (พร้อมรองรับกล้อง IP)
กล้าหาญ
MotionEye (การควบคุมกล้อง)
shairport ซิงค์ (AirPlay)
รัสโพติฟาย (Raspotify)
เจลลี่ฟิน (Jellyfin)
ลูกบาศก์ SDR
ฟลาร์ค
ฟดิจิ
สหายวิทยุ GNU
น่ารักSdr
GPredict
Gqrx
แฮมแฟกซ์ เรดิโอแฟกซ์
JNX NavText
JWX พยากรณ์อากาศ
สภาพอากาศผ่านดาวเทียม noaa-apt
เครื่องติดตามดาวเทียม PreviSat
ควิส SDR
multimon-ng, netcat
เจี๊ยบ
กนู เอไอเอส
ไดร์วูล์ฟ
ยอค
มอร์ส2แอสซีไอ
เอพีอาร์เอ็กซ์
dump1,090-ฟ้า
PiAware
เอพีเอ็ม แพลนเนอร์ 2
อาร์ทีแอล เอไอเอส
RTL-SDR
GNSS-SDR
แฮ็ค RF
แอร์สปาย
OsmoSDR
Soapysdr-เครื่องมือ
แซมบ้า (ระบบเครือข่าย Windows)
ถ้วย (การพิมพ์)
VNC (เดสก์ท็อประยะไกล)
SSH (เชลล์ระยะไกล)
NMEA 0183
SocketCAN, NMEA 2000, สามารถใช้ประโยชน์ได้
OpenVPN (เครือข่ายส่วนตัวเสมือน)
MQTT Mosquitto สำหรับ IoT (เพื่อพูดคุยกับสวิตช์อัจฉริยะ Sonoff เพื่อเปิดอุปกรณ์หลายชนิด เช่น Radar, Windlass, Bow Thruster, Lights)
Wi-Fi (จุดเข้าใช้งานและไคลเอนต์)
สัญญาณก
ซีทอล์ค 1, GPIO
ModBus (เพื่อพูดคุยกับ Victron Venus OS ฯลฯ)
ไทม์ชิฟท์ (สำรองข้อมูล), rsync
PPP, wvdial, picocom สำหรับการรองรับโมเด็มดาวเทียม
เครื่องมือ I2C
1-Wire (เซ็นเซอร์ เช่น อุณหภูมิ ความชื้น ความดัน ระดับถัง)
โลราวัน
พยากรณ์อากาศ
สภาพอากาศ NOAA
นาฟเท็กซ์
กองเรืออินมาร์แซท
วินลิงค์
SMS (ใช้ Gammu)
บลูทูธ (ถ่ายโอนไฟล์)
AirPlay (ผ่าน shairport-sync)
SolarThing การตรวจสอบพลังงานแสงอาทิตย์
โปรแกรมแก้ไขข้อความ
ตัวจัดการไฟล์
ตัวจัดการงาน
แอปพลิเคชันเทอร์มินัล
โปรแกรมดูรูปภาพ
เครื่องคิดเลข
ปฏิทิน
แอพพยากรณ์อากาศ
แป้นพิมพ์หน้าจอสัมผัสออนบอร์ด
คลิกขวาที่การสนับสนุนบนหน้าจอสัมผัส
อาร์ดูโน่ IDE
ชวา (OpenJDK)
หลาม
โหนดJS
คอมไพเลอร์ C/C++ และชุดเครื่องมือ
Debian, NPM, PIP, ผู้จัดการแพ็คเกจ Snap
rpi-clone (การโคลน SSD)
Pi Imager, พิโคลน
ซีฮอร์ส (การจัดการรหัสผ่าน)
Gammu (ไคลเอนต์ SMS)
ไทม์ชิฟต์ (สำรองข้อมูล)
scrcpy (การมิเรอร์ Android)
InfluxDB
กราฟาน่า
NodeRed ฝังอยู่ใน SignalK
โครโนกราฟ
คาปาซิเตอร์
QtVlm
รองรับ DeskPi Pro
รองรับเคส ArgonOne
แอปแปลงข้อความเป็นคำพูด
การสอบเทียบหน้าจอสัมผัส
ปลั๊กอิน NMEA Sleuth Chromium
แพคเตอร์
SdrGlut
WxToImg
การตั้งค่าระบบปฏิบัติการ
การตั้งค่าเขตเวลา
เปลี่ยนรหัสผ่าน
ทำนาย (ตัวติดตามดาวเทียมสำหรับการเขียนสคริปต์)
แพท/วินลิงค์
ไปรษณีย์อากาศ
การปกป้องเนื้อหาดิจิทัลของ Widevine
Homeassistant ระบบอัตโนมัติในบ้าน
EspHome ระบบอัตโนมัติภายในบ้าน
นี่คือทางแยกของ LysMarine ดั้งเดิม https://github.com/lysmarine/lysmarine_gen โดย Frederic Guilbault มันใช้ระบบปฏิบัติการ LysMarine OS แต่แตกต่างจากแอพพลิเคชั่นบางตัวที่รวมอยู่และฟีเจอร์ UI ตอนนี้มันเป็นอิมเมจระบบปฏิบัติการที่แตกต่าง
แหล่งข้อมูลที่มีประโยชน์อีกประการหนึ่งคือโครงการก่อนหน้าของเรา (ดู: https://bareboat-necessities.github.io/my-bareboat/) แม้ว่าจะใช้ OpenPlotter เป็นหลัก แต่ก็ยังมีประโยชน์ในการทำความเข้าใจฮาร์ดแวร์และซอฟต์แวร์ที่ตั้งค่า Marine Raspberry Pi ของคุณ
สร้างบัญชี GitHub
แยกโครงการนี้บน GitHub
สร้างบัญชี CircleCi (ใช้การเข้าสู่ระบบด้วย GitHub)
ลงทะเบียน .circleci/config.yml ใน CircleCi
สร้างบัญชี CloudSmith (ใช้การเข้าสู่ระบบด้วย GitHub)
นำเข้าคีย์ CloudSmith ไปยังการตั้งค่าโปรเจ็กต์ Circleci (ผ่านตัวแปร env)
แก้ไขตัวเลือก publish-cloudsmith.sh ใน .circleci/config.yml เพื่อใส่ตำแหน่งของพื้นที่เก็บข้อมูล cloudsmith ของคุณและพุชการเปลี่ยนแปลงไปยัง GitHub
หลังจากที่ Circleci build เสร็จสมบูรณ์ มันจะสร้างและอัพโหลดรูปภาพไปยัง cloudsmith
คุณสามารถเบิร์นอิมเมจนี้โดยใช้ตัวสร้างภาพ RaspberryPi ลงในการ์ด SD และใช้การ์ด SD นั้นเพื่อบู๊ต Raspberry Pi ของคุณ
คุณสามารถแก้ไขไฟล์ภายในไดเร็กทอรีการติดตั้งสคริปต์ที่พุชไฟล์เหล่านั้นลงใน GitHub และปรับแต่งรูปภาพของคุณ
ใช่. เป็นการเล่นคำที่ได้รับแรงบันดาลใจจากชื่อเพลงจาก "The Jungle Book" ที่แสดงโดย Louis Prima
สคริปต์ BBN Marine OS และ Lysmarine เผยแพร่ภายใต้ GPLv3
ลิขสิทธิ์ © 2020 เฟรเดริก กิลโบลต์
ลิขสิทธิ์ © 2021-2024 mgrouch
รวมเนื้อหาที่มีลิขสิทธิ์โดยหน่วยงานอื่นที่เผยแพร่ภายใต้ใบอนุญาตของตน