
TL ؛ DR : تبدو النسخة المطبوعة وكأنها مرحباً في التسعينيات ، ويقوم Windows 3.x باستدعاء طابعاته مرة أخرى. المسح الضوئي هو "مجرد عمل" ، على الأقل من خلال اتصال USB. 3D الطباعة في التنمية. دعم الشبكة يثير مشاعر مختلطة. الهواتف الذكية لم تكسبني بعد. الأجهزة التسلسلية USB تعمل في الغالب.
لقد اكتشفت مؤخرا هايكو ، وهو نظام جيد بشكل غير متوقع. أنا مهتم اليوم بمعرفة كيف يوفر دعم الأجهزة ، لا سيما في مجالات الطباعة والمسح الضوئي والطباعة ثلاثية الأبعاد ومعدات الشبكات والهواتف الذكية والأجهزة المزودة بمنافذ USB التسلسلية ، مثل Arduino. هناك طريقة واحدة فقط لمعرفة ذلك - خذها وجربها! دع عطلة الانتقاء تبدأ!
إدراج
HP Network MFP
على جهاز Mac ، ظهر HP LaserJet Pro 200 colour colour colour ، المتصل بشبكة محلية ، كطابعة في متناول الجميع دون أي تدخل من جانبي. حتى في الإصدارات الأخيرة من Ubuntu ، تم التعرف على الطابعة تلقائيًا. يمكنني التمهيد من LiveISO وستظهر الطابعة في مربعات حوار الطباعة دون أي إجراء. بفضل IPPEverywhere ، ليست هناك حاجة لتثبيت برامج التشغيل.
على هايكو؟ المفاجأة الأولى: متصفح WebPositive الافتراضي لا يعطي أمر طباعة. لكن StyledEdit - نعم. عندما أقوم بالضغط على Alt + P ، تنبثق نافذة مع إعداد الطابعة الافتراضي.
أنا أوافق ، بالطبع. تعرض قائمة الطابعات التي تظهر "معاينة" و "حفظ بصيغة PDF" ، لكن لا يمكن رؤية HP LaserJet Pro 200 colour colour بكل سحر Zeroconf و IPPEverywhere به.

أرغب في الحصول على "مظهر بسيط هنا" لطابعة HP LaserJet Pro 200 متعددة الوظائف ، كما حدث في أنظمة التشغيل الحديثة الأخرى ، بما في ذلك Linux.
لذلك أنا انقر فوق "إضافة ..."

على المرء أن يكون ساحرًا رئيسيًا في القائمة حتى يفهم ذلك. اخترت "IPP".
التالي: لا يتعرف على الطابعة. في تلك اللحظة ، يبدو أنني عدت إلى نظام التشغيل Windows 3.x. سيطلب إعادة ترتيب القرص المرن.

لا يوجد طابعة HP LaserJet Pro 200 متعددة الوظائف
لا يمكن العثور على "HP LaserJet Pro"؟ جديد جدا؟ من غير المحتمل أن يبلغ عمر الجهاز 5 سنوات على الأقل. حسنًا ، بعد ذلك سأختار "HP Color LaserJet CM2320 MFP" مشابهًا.
تحسبا ، أعود إلى StyledEdit ، اضغط على Alt + P. ما هذا نكتة؟

يسألني مربع حوار عن "عنوان URL". حسنا ، أنت تعرف ، أنت لا تعرف أبدا.
أنا ذاهب إلى المحطة الطرفية ، ولكن فقط لمعرفة أن الأمر avahi-browse
الآمن من avahi-browse
، وهو سكين سويسري حقيقي يتيح لك معرفة مراسلات عناوين بروتوكول الإنترنت للأجهزة ، مفقود ، وحتى command-not-found
لا تعرف مكان العثور عليها. غوغلينغ ، أجد منشورًا في المدونة ، حيث يبلغ شخص ما عن "أنني أعمل حاليًا على متصفح خدمات ، لقد انتهى كل شيء تقريبًا." البحث في HaikuPorts لا ينتج عنه سوى مكتبة qmdnsengine
. لا يمكنني العثور على برنامج باستخدام المكتبة المحددة. ثم استسلمت ، لأن الطباعة في النهاية ليست مهمة بالنسبة لي.
حل سريع: تضمين mDNS \ Zeroconf في عمق النظام واستخدام شيء مثل CUPS للطباعة (بعد كل شيء ، تستخدمه Apple).
تفحص
CanoScan LiDE 60 USB
أتوقع الأسوأ ، أخرج وأنفخ الغبار عن الماسح الضوئي القديم المسطح CanoScan LiDE 60 USB. منذ ظهور الهواتف الذكية مع الكاميرات متعددة بكسل ، لم تعد هناك حاجة خاصة لذلك. أقوم بتوصيله بكمبيوتر Haiku عبر USB ، وقم بتشغيل تطبيق Sanity
للمسح ، ولدي مفاجأة ، أرى هذه التحية بعد بضع ثوانٍ:

CanoScan LiDE 60 يمسح بنجاح في هايكو
HP Network MFP
كلا ، لا يرى برنامج Sanity
الماسح الضوئي مضمنًا في الجهاز متعدد الوظائف. أعتقد أن نظام التشغيل Mac سيتعرف عليه ويقوم تلقائيًا بتكوينه باستخدام Zeroconf ("Bonjour") ، إحدى التقنيات المفضلة لدي التي تعمل طوال الوقت. هايكو لا يمكن. راجع قسم "النسخة المطبوعة" أعلاه.
الطباعة ثلاثية الأبعاد
برامج تشريح الطبقات
لا تزال هناك برامج واجهة المستخدم الرسومية لطبقات التقطيع. لكن منذ الإصدار الأخير ، يوجد برنامج CLI يعمل. شكراً لك ، Gerasim Troeglazov ، بداية رائعة ، لكن بدون واجهة المستخدم الرسومية - إنه أمر رائع.
probonopd ، يسأل عن #CureEngine لـ haikuOS ؟ كل شيء يعمل بشكل رائع. سأضيفه إلى HaikuPorts قريبًا.

تحكم الطابعة
وحدة تحكم الطابعة - كيان لإرسال البيانات إلى طابعة ثلاثية الأبعاد عبر منفذ تسلسلي. تم دمجها في برامج تقطيع Ultimaker Cura و PrusaSlicer. أي من هذه لهيكو؟ رأيت أتيليه في الصورة أعلاه. أفترض أن هذه المشكلة قد تم حلها.
مرسل
المرسل - كيان لإرسال البيانات إلى طابعة شبكة ثلاثية الأبعاد أو وحدة تحكم طابعة عبر شبكة سلكية أو لاسلكية. في البرنامجين Ultimaker Cura و PrusaSlicer مدمجان.
العمل مع الهواتف الذكية
تستخدم هواتف Android الذكية بروتوكول نقل الوسائط (MTP) و / أو بروتوكول نقل الصور (PTP) عند الاتصال بجهاز كمبيوتر. لقد وجدت PhotoGrabber في HaikuDepot لتنزيل وحذف الصور من الكاميرات الرقمية المتصلة عبر USB عبر PTP. في البداية لم تكن تعمل مع هاتفي الذكي. وبعد ذلك اكتشفت أنني بحاجة إلى التبديل يدويًا إلى المكوّن الإضافي PTP.

إصلاح سريع: تمكين جميع المكونات الإضافية بشكل افتراضي في نفس الوقت.
ومع ذلك ، ما زال يتعذر استخدامه ، وأظهر البرنامج جزءًا من الصور من الجهاز ، ثم تعثر.
bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003.
آمل فقط ألا تحذف جميع الصور من الجهاز.
الحل الصحيح: قم بتركيب PTP والأجهزة المماثلة الأخرى مثل وحدات التخزين.
يستخدم iPhone و iPad (بالطبع) شيئًا خاصًا به ، وفقًا لمشاركة المنتدى ، لا يعملان (حتى الآن) مع Haiku.
ومع ذلك ، لا ينبغي عليك إلقاء اللوم على Haiku على هذا: على نظام Linux ، إذا كنت تأخذ iOS القديم وتوزيعًا جديدًا إلى حد ما ، فهناك فرصة أن تنجح ... ومن ثم سيبدأ القط والفأر مرة أخرى. هذا بالضبط ما لا يعجبني في منتجات Apple ، بفضلها.
شبكة
بطاقة شبكة إيثرنت متكاملة
يعمل على جميع أجهزتي
بطاقة شبكة إيثرنت محور USB
من المفترض أن تعمل ، ولكن ليس بالنسبة لي.
بطاقة إنتل اللاسلكية المتكاملة
إنه يعمل من أجلي.
ومن المعروف أنه لا يعمل (بعد؟). [هذه الشركة المصنعة لديها أيضا هدية على لينكس ... - تقريبا. الترجمة]
أجهزة USB التسلسلية
تحتوي العديد من الأجهزة ، حسب علمي ، على جسر واجهة تسلسلية - منفذ USB [منفذ COM يمكن الوصول إليه عبر USB - تقريبًا. مترجم] . ومن أمثلة هذه الأجهزة أجهزة متنوعة ، بما في ذلك الطابعات ثلاثية الأبعاد ولوحات Arduino.
رقائق الجسر الأكثر استخدامًا هي CDC و Prolific و FTDI و Silicon Labs. كلها مدعومة من قبل هايكو:
KERN: usb_serial: CDC ACM compatible device (0x2341/0x0036) added KERN: usb_serial: PL2303 Serial adapter (ATEN/IOGEAR UC232A) (0x067b/0x2303) added KERN: usb_serial: FTDI 8U232AM serial converter (0x0403/0x6001) added KERN: usb_serial: Silicon Labs CP210x USB UART converter (0x10c4/0xea60) added
ومع ذلك ، أحصل على ذعر kernel قابل للتكرار ، والذي يحتوي على حل بديل لإصلاحه. تعمل البرامج الثابتة للطابعة ثلاثية الأبعاد عند استخدام avrdude
(على الرغم من أنني اضطررت إلى تجاوز خطأ معروف بسبب التبعيات المفقودة). تعمل الأدوات المستندة إلى libusb.

البرامج الثابتة للطابعة ثلاثية الأبعاد باستخدام برنامج avrdude باستخدام مبرمج USBASP
النتيجة: توصيل الوسائط القابلة للإزالة في وضع القراءة فقط
قم بإنشاء وسائط قابلة للقراءة فقط
أنا أحب أنظمة عديمي الجنسية ، للقراءة فقط. هذا أحد الأسباب وراء استخدام LiveISO لنظام Linux ، والذي يعود بعد إعادة التشغيل إلى حالته الأصلية. كيف يمكنني تحقيق نفس النتيجة لهايكو؟
لقد وجدت هذه الإرشادات لـ diskpart ، محسوبة بشكل واضح على Windows:
- تشغيل CMD كمسؤول ، تشغيل
diskpart
فيه - انتظر حتى يتم تحميل وكتابة
list disk
- حدد الجهاز المطلوب باستخدام أمر
select disk 1
، (حيث 1 هو رقم جهاز USB المطلوب) - لتحديد جهاز للقراءة فقط ، قم بتشغيل
attributes disk set readonly
وفقًا لهذه الملاحظة ، في أنظمة Unix ، يمكنك استخدام hdparm
لضبط معلمات أجهزة SATA \ IDE:
- التحكم في الوصول للقراءة فقط للجهاز:
hdparm -r /dev/sdX
- تمكين الوصول للقراءة فقط:
hdparm -r1 /dev/sdX
- تعطيل الوصول للقراءة فقط:
hdparm -r0 /dev/sdX
تساءلت عما إذا كان يمكنك أن تفعل الشيء نفسه على هايكو.
استنتاج
دعم الأجهزة في هايكو أفضل بكثير مما كنت أتوقع. نعم ، هناك بعض الفروق الدقيقة في بعض الأماكن ، ولكن بعد كل شيء ، كما تتذكر ، لا يزال النظام ليس الإصدار 1.0. النسخة المطبوعة تترك الكثير مما هو مرغوب فيه ، ولكن بصراحة ، ليست مهمة بالنسبة لي في الوقت الحالي. أرغب في دمج Zeroconf بشكل أعمق وأكثر تطوراً في النظام ، لأنه أحد هذه المكونات "السحرية" التي "تعمل فقط".
أسبوعي مع هايكو
الذي يختتم الأسبوع مع هايكو. كانت الفكرة الأصلية اختبارًا بسيطًا دفعني كثيرًا لدرجة أنني لم أستطع ببساطة تمزيق نفسي عن اللعب معه. الآن أتساءل: هل يمكن أن تتحول هايكو إلى نظام التشغيل "Hello" الذي أمثله؟ أي ماك الأصلي ، مفتوح المصدر فقط؟

يمكن أن تصبح ماك الأصلي ، فقط في شكل مفتوح المصدر؟
أنا شخصياً لم ألاحظ كيف أصبحت عضواً: (غادر 3 طلبات و 10 طلبات في HaikuPorts ).
يبدو لي أنه من أجل نتيجة مقبولة ، يجب على الفريق التركيز وتحديد الأولويات. كما أفعل أنا شخصياً:
- إصلاح المشكلات المتبقية في التحميل والتجميد (على سبيل المثال ، العمل على XHCI)
- أداء تحسين أداء متصفح الويب
- تسريع الفيديو (اقرأ: دعم الفيديو 4k من youtube في مستعرض)
- تسريع ثلاثي الأبعاد (اقرأ: دعم TinkerCAD و Onshape في المتصفح)
- كل الباقي
فريق تطوير هايكو مرحب وصبور للغاية مع مبتدئ مثلي. شكراً جزيلاً لهم على إجاباتهم على جميع أسئلتي ، وعلى طرح تجاربي ومشاركة الأفكار.
لكن انتظر ، هناك شيء آخر [سيكون هناك مقال آخر مترجم ... - تقريبًا. مترجم] .
جربه بنفسك! بعد كل شيء ، يوفر مشروع Haiku صور التنزيل اليومية من قرص DVD أو USB. للتثبيت ، ما عليك سوى تنزيل الصورة وكتابتها على محرك أقراص فلاش USB باستخدام Etcher
لديك سؤال؟ نحن ندعوك إلى قناة برقية باللغة الروسية.
علة نظرة عامة: كيف تطلق النار على نفسك في القدم في C و C ++. Haiku OS وصفة مجموعة
من مؤلف الترجمة: هذا هو المقال السابع في سلسلة هايكو.
قائمة المواد: الأولى الثانية الثالثة الرابعة الخامسة السادسة السابعة التاسعة