ما بدأ كمحاولة لبناء نظام تشغيل Linux بحري تحول إلى أكثر إثارة للاهتمام. كان تركيزنا هو بناء نظام تشغيل كمبيوتر بحري لاستخدامه في القوارب للملاحة وعلى شاشات اللمس في قمرة القيادة للقارب. إن الملاحة البحرية بطبيعتها تتطلب جهداً كبيراً. أكثر تطلبًا من كمبيوتر السيارة. وكانت هناك حاجة إلى:
دعم جيد لشاشة اللمس (حتى مع الشاشات الصغيرة) (GTK3، الببغاء)
القدرة على الاتصال بسهولة بمجموعة متنوعة من أجهزة الاستشعار GPS وIMU والبيئة (درجة الحرارة والضغط والرطوبة والرياح) والطيار الآلي ومستوى الماء الآسن وغير ذلك الكثير (SignalK/Kplex NMEA مدمج)
القدرة على التحكم في الأجهزة الأخرى (بدأت بالتحكم في توجيه القارب والطيار الآلي). لدينا pyPilot مدمج.
استرجاع معلومات الطقس ومعالجتها ورسم الخرائط وتصورها (غالبًا ما تكون مسألة البقاء على قيد الحياة على متن القارب)
توجيه الطقس وعلم المناخ
مشغل وسائط (من لا يريد تشغيل بعض الموسيقى أثناء وجوده على متن قارب، لذلك نختار مشغل MPD وMopidy والمزيد)
اتصال بالإنترنت، VPN، شبكة 4G/LTE الخلوية، القمر الصناعي، Wi-Fi
الملاحة السماوية (جلبت لنا برنامجًا لعلم الفلك، لذلك قمنا بتجميع برنامج Stellarium والمزيد)
رسم الخرائط والملاحة (لدينا أجهزة رسم الخرائط OpenCPN وFreeBoard-SK وAvNav). بينما كان تركيزنا منصبًا على الخرائط البحرية، يمكن تكييف توزيعنا بسهولة مع نظام الملاحة في السيارة.
راديو محدد بالبرمجيات SDR (قد يحتاج مجتمع راديو HAM إلى بعض الاهتمام)، AIS، الطقس (NOAA، فاكس الطقس، NavTex)، أسطول Inmarsat
الإنترنت عبر الأقمار الصناعية عبر إيريديوم
استهلاك منخفض للطاقة (لذلك قمنا بتصميمه للمعالجات المعتمدة على ARM)
نعتقد أن توزيعنا يمكن أن يكون بمثابة أساس للآخرين المهتمين ببناء إما:
توزيع لينكس لأتمتة المنزل
توزيع راديو HAM SDR Linux
محطة الطقس تحت لينكس
توزيعة Linux ذات الصلة بعلم الفلك
توزيعة مشغل الموسيقى/الوسائط لينكس
جهاز لوحي Linux عام يعمل باللمس على نظام تشغيل ARM raspberry
توزيعة لينكس للسيارات المتخصصة
جهاز توجيه واي فاي
يمكن تخصيص رمز إنشاء هذا التوزيع بسهولة باتباع الإرشادات الموضحة أدناه. ليس عليك إنشائه على أجهزة 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 Marine OS: 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 جيجابايت تعمل أيضًا ولكن ليس للعديد من البرامج المتزامنة)
شاشة تعمل باللمس بدقة 1024 × 600 أو أعلى وحجم 10 بوصات أو أكثر (800 × 480 و7 بوصة تعمل أيضًا ولكن القليل من البرامج سيفتح مربعات حوار كبيرة جدًا)
شاشة لمس مقاومة للماء مناسبة (ما لم تجد شيئًا أفضل) لقمرة القيادة الخاصة بك (TouchThink TPC-CD-M101، 10.1 بوصة، 1280 × 800، 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 والمكونات الإضافية
أفناف
نظام تحديد المواقع العالمي (GPSD).
كيبلكس
SignalK والمكونات الإضافية
Freeboard-SK
لوحة العدادات SK
لوحة تحكم KIP
باي بايلوت
بي بي إن قاذفة
مقياس الشراع SK
تطبيق عارض XyGrib للطقس GRIB
ستيلاريوم
CanBoat
الشراع CAD
تعليمات السباق / تطبيق التخطيط
تطبيق مواصفات السفينة
ColReg
رحلة الإبحار وقائمة مراجعة التزويد
عقدة
JTides
بي سي-نافتكس
متصفح الويب كروميوم
عميل البريد الإلكتروني
الفيسبوك رسول كابرين
تطبيق يوتيوب
تطبيق الفيسبوك
الطقس على الإنترنت
Dockwa (تطبيق حجز المرسى والمارينا)
NauticEd (تعليم الإبحار)
خرائط البرق
عاصف
المرور البحري
Mopidy Media Player مع واجهة مستخدم الويب (YouTube، القائمة المحلية، راديو الإنترنت، دعم MPD)
ميوزك بوكس (مشغل موسيقى)
القزحية (مشغل موسيقى)
VLC (مع دعم كاميرا IP)
جريء
MotionEye (التحكم في الكاميرات)
مزامنة shairport (AirPlay)
راسبوتيفاي (راسبوتيفاي)
جيليفين (جيليفين)
حقوق السحب الخاصة المكعبة
فلارك
فليديجي
رفيق راديو جنو
لطيفSdr
توقع
جيقركس
راديو هامفاكس
نص التنقل JNX
JWX WeatherFax
noaa-apt طقس الأقمار الصناعية
برنامج PreviSat لتتبع الأقمار الصناعية
كويسك حقوق السحب الخاصة
multimon-ng، netcat
غرد
جنو إيس
ديري وولف
ياك
morse2ascii
أبريكس
dump1090-fa
بياوير
مخطط APM 2
آر تي إل إيس
RTL- حقوق السحب الخاصة
GNSS-SDR
HackRF
AirSpy
أوسموسدر
.soapysdr-tools
سامبا (شبكات ويندوز)
أكواب (طباعة)
VNC (سطح المكتب البعيد)
SSH (القشرة البعيدة)
نميا 0183
المقبس، NMEA 2000، can-utils
OpenVPN (الشبكات الخاصة الافتراضية)
MQTT Mosquitto لإنترنت الأشياء (للتحدث مع مفاتيح Sonoff الذكية لتشغيل العديد من الأجهزة مثل Radar وWindlass وBow Thruster وLights)
Wi-Fi (نقطة الوصول والعميل)
سيجنال ك
سيت توك 1، جيبيو
ModBus (للتحدث مع Victron Venus OS، وما إلى ذلك)
Timeshift (النسخ الاحتياطي)، rsync
PPP، wvdial، picocom لدعم مودم القمر الصناعي
أدوات I2C
1-سلك (أجهزة استشعار أي لدرجة الحرارة والرطوبة والضغط ومستويات الخزان)
لوراوان
فاكس الطقس
نوا الطقس
نافتكس
أسطول إنمارسات
وينلينك
الرسائل القصيرة (باستخدام جامو)
بلوتوث (نقل الملفات)
AirPlay (عبر مزامنة shairport)
SolarThing مراقبة الطاقة الشمسية
محرر النصوص
مدير الملفات
مدير المهام
تطبيق المحطة
عارض الصور
آلة حاسبة
تقويم
تطبيق الطقس
لوحة مفاتيح تعمل باللمس على متن الطائرة
انقر بزر الماوس الأيمن على الدعم على شاشات اللمس
اردوينو بيئة تطوير متكاملة
جافا (أوبن جي دي كيه)
بايثون
NodeJS
مترجم C/C++ ومجموعة الأدوات
مديرو حزم Debian وNPM وPIP وSnap
استنساخ rpi (استنساخ SSD)
بي إيماجر، بيكلون
فرس البحر (إدارة كلمات المرور)
جامو (عميل الرسائل القصيرة)
التحول الزمني (النسخ الاحتياطي)
scrcpy (النسخ المتطابق لنظام Android)
InfluxDB
جرافانا
NodeRed مضمن في SignalK
كرونوغراف
مكثف
كيو تي فيلم
دعم DeskPi برو
دعم حالة ArgonOne
تطبيق تحويل النص إلى كلام
معايرة شاشة اللمس
NMEA Sleuth Chromium Plugin
باكتور
SdrGlut
WxToImg
إعدادات نظام التشغيل
إعداد المنطقة الزمنية
تغيير كلمة المرور
التنبؤ (متتبع الأقمار الصناعية للبرمجة النصية)
بات / وينلينك
البريد الجوي
حماية المحتوى الرقمي من Widevine
Homeassistant أتمتة المنزل
EspHome أتمتة المنزل
هذه هي شوكة LysMarine الأصلية https://github.com/lysmarine/lysmarine_gen بقلم فريدريك جيلبولت. وهو يعتمد على نظام التشغيل LysMarine، ولكنه يختلف عنه في عدد من التطبيقات المضمنة وميزات واجهة المستخدم. الآن هي صورة نظام تشغيل مميزة.
مصدر مفيد آخر هو مشروعنا السابق (انظر: https://bareboat-necessities.github.io/my-bareboat/). على الرغم من أنه يعتمد على OpenPlotter، إلا أنه لا يزال من المفيد فهم إعداد الأجهزة والبرامج الخاصة بـ Marine raspberry pi.
إنشاء حساب جيثب
شوكة هذا المشروع على جيثب
إنشاء حساب CircleCi (استخدم تسجيل الدخول باستخدام GitHub)
سجل .circleci/config.yml في CircleCi
إنشاء حساب CloudSmith (استخدم تسجيل الدخول باستخدام GitHub)
استيراد مفتاح CloudSmith إلى إعدادات مشروع Circleci (عبر متغير env)
قم بتحرير خيارات Publish-cloudsmith.sh في .circleci/config.yml لتحديد موقع مستودع Cloudsmith الخاص بك ودفع التغييرات إلى GitHub
بعد اكتمال إنشاء Circleci، سيتم إنشاء الصورة وتحميلها إلى Cloudsmith
يمكنك نسخ هذه الصورة باستخدام جهاز تصوير RaspberryPi على بطاقة SD واستخدام بطاقة SD هذه لتشغيل جهاز Raspberry Pi
يمكنك تحرير الملفات داخل دليل تثبيت البرامج النصية، ودفعها إلى GitHub وتخصيص صورتك.
نعم. إنها لعبة كلمات مستوحاة من اسم أغنية "The Jungle Book" التي يؤديها لويس بريما.
يتم توزيع البرامج النصية BBN Marine OS وLysmarine ضمن GPLv3
حقوق الطبع والنشر © 2020 فريدريك جيلبولت
حقوق الطبع والنشر © 2021-2024 مجروش
محتوى مضمن محمي بحقوق الطبع والنشر من قبل كيانات أخرى يتم توزيعه بموجب التراخيص الخاصة بها.