أسبوعي الثاني مع هايكو: الكثير من الماس المخفي والمفاجآت السارة ، وكذلك بعض المشاكل


لقطة شاشة لهذه المقالة - في هايكو


TL ؛ DR: الأداء أفضل بكثير من الأصل. كان ACPI اللوم. يعمل في جهاز افتراضي يعمل بشكل رائع لعرض الشاشة. بنيت بوابة ومدير الحزمة في مدير الملفات. الشبكات اللاسلكية العامة لا تعمل. خيبة أمل مع الثعبان.


في الأسبوع الماضي اكتشفت هايكو ، وهو نظام جيد بشكل غير متوقع. وحتى الآن ، في الأسبوع الثاني ، ما زلت أجد العديد من الألماس المخفية والمفاجآت السارة ، وبالطبع جزءًا أسبوعيًا من الفروق الدقيقة المختلفة.


إنتاجية


كما اتضح فيما بعد ، قد يكون الأداء المؤسف للأسبوع الأول ، وخاصة في المتصفح (التأخر في الكتابة ، على سبيل المثال) ، مرتبطًا بمنحنى تطبيق ACPI في BIOS لجهاز الكمبيوتر الخاص بي.


لتعطيل ACPI أفعل:


sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel 

واعادة التشغيل. الآن يستجيب نظامي أخيرًا بسرعة ، كما لاحظ المراجعون الآخرون في الماضي. لكن كنتيجة لذلك ، لم يعد بإمكاني إعادة التشغيل بدون ذعر kernel (يمكنك إيقاف التشغيل مع الرسالة "الآن يمكنك إيقاف تشغيل طاقة الكمبيوتر").


ACPI ، DSDT ، IASL


C'mon ، على الأرجح تحتاج إلى تصحيح ACPI ، لقد تذكرت بشكل غامض شيئًا ما من وقت كنت أعمل فيه على PureDarwin ، لأن kernel xnu غالبًا ما كان يحتاج إلى ملفات DSDT.aml تصحيحها


سافرنا ...


قم بتنزيل وإنشاء iasl ، برنامج تصحيح أخطاء ACPI من Intel . في الواقع لا ، لقد تم نقله بالفعل:


 ~> pkgman install iasl 

أحفظ جداول ACPI:


 ~> acpidump -o DSDT.dat Cannot open directory - /sys/firmware/acpi/tables Could not get ACPI tables, AE_NOT_FOUND 

اتضح أنه لا يزال لا يعمل في Haiku ، وقررت إعادة التشغيل على Linux ، وسأزيل محتويات ACPI هناك. ثم قمت بإصلاح الأخطاء باستخدام iasl ، ومحرر نص وبعض المعرفة (يمكنك البحث في Google عن "patch dsdt fix") وهاوية من الصبر. ومع ذلك ، ونتيجة لذلك ، لا يزال يتعذر علي تنزيل DSDT الثابت باستخدام محمل الإقلاع Haiku. من المحتمل أن يكون الحل الصحيح هو نقل ترقيات ACPI الفورية إلى محمل الإقلاع Haiku (يشبه إلى حد كبير Clover ، إصلاح DSDT على الطاير باستخدام الملصقات والأنماط). لقد فتحت تطبيق .


آلات افتراضية


بشكل عام ، لست من محبي الأجهزة الظاهرية ، حيث أنها في معظم الأحيان تستهلك المزيد من ذاكرة الوصول العشوائي وغيرها من الموارد المتاحة لي. أيضا ، أنا لا أحب النفقات العامة. لكن كان عليّ اغتنام الفرصة واستخدام VM ، لأن Haiku لم يتمكن بعد من تسجيل عمليات بث الفيديو بالصوت (نظرًا لأن جهازي لا يعمل مع برامج تشغيل الصوت وهناك بطاقة متصلة عبر usb1 (الإصدار الأول) ، ويجب تجميع برنامج التشغيل يدويًا). ما أريد قوله: لمثل هذا الحل ، تمكنت من الحصول على نتيجة جيدة للغاية عند إنشاء بث الفيديو الخاص بي. اتضح أن Virtual Machine Manager هي معجزة حقيقية. ربما استثمرت RedHat كل أموالها الهندسية في هذا البرنامج (الذي تجاهله لمدة 15 عامًا). على أي حال ، لدهشتي الكبيرة ، تعمل Haiku الافتراضية بشكل أسرع قليلاً من نفس الجهاز (من الصعب تصديقه ، لكن يبدو لي). [لا يبدو أن لديها تجربة مماثلة في عام 2007 مع Centos5 الذي تم إصداره للتو ، والذي يمكن تثبيته بشكل افتراضي في Xen. - تقريبا. الترجمة]


بث الفيديو


كانت هناك الكثير من الحركات لذوقي ، لذلك كتبت دليلًا خطوة بخطوة (بالنسبة للجزء الأكبر ، لكي أعيد إنتاجه لاحقًا) ، ولكن يمكنك أيضًا استخدام هذه المعلومات لتسجيل عمليات بث فيديو Haiku (التي تستحق بالتأكيد تجربة).


باختصار:


  • استخدم سماعات رأس مناسبة وبطاقة صوت C-Media USB
  • قم بتشغيل جهاز الكمبيوتر الخاص بك باستخدام صورة Live! Pop! OS NVIDIA (لتسريع أجهزة ترميز nvenc)
  • تحميل هايكو Anyboot 64BIT ليلة صورة
  • قم بتكوين KVM كما هو موضح في المقالة أعلاه
  • قم بتنزيل OBS Studio AppImage (لا تنس أن تخبر المطورين أنك تريد المسؤول الرسمي)
  • أضف مرشحًا لتقليل الضوضاء في Audio Desktop (انقر بزر الماوس الأيمن على Desktop Audio ، ثم "Filters" ، ثم "+" ، ثم "Noise Suppression" ، واترك المستوى افتراضيًا)
  • انتقل من خلال إعدادات الصوت في XFCE
  • انقر بزر الماوس الأيمن على Desktop Audio ، ثم "Properties" ، حدد جهاز "Audio Adapter Analog Stereo"
  • انتقل إلى قائمة XFCE ، في "مساحات العمل"
  • قم بتعيين عدد من أجهزة الكمبيوتر المكتبية هناك: 2
  • Ctr-Alt-RightArrow ينتقل إلى سطح المكتب الثاني
  • صحح الاختصار لبدء Virtual Machine Manager بحيث يبدأ كجذر (إضافة sudo في البداية) ، وإلا فلن يعمل من أجلي
  • إطلاق Haiku على سطح المكتب الثاني
  • قم بالتمهيد إلى سطح مكتبها ، واضبط الدقة على FullHD (لم أستطع دفع هايكو إلى القيام بذلك تلقائيًا ، ربما هناك طريقة للحصول على QEMU \ KVM لنقل EDID من الشاشة ، لكنني لم أجد مثل هذا الإعداد في Virtual Machine Manager) [اضطررت إلى وضع بطاقة فيديو أخرى و إحالته إلى هايكو ... - تقريبا. الترجمة]
  • اضغط على Ctrl + Alt لإعادة لوحة المفاتيح والماوس إلى نظام Linux
  • Ctr-Alt-LeftArrow ينتقل إلى سطح المكتب الأول
  • أضف OBS في "OBS Capture (XComposite)" ، وحدد نافذة "Haiku على QEMU \ KVM" ، وقم بتمكين مربع الاختيار "Swap red and blue".
  • قم بتسجيل مقطع فيديو ، وقم بتحريره باستخدام Shotcut (قم بتشغيله كجذر لجعل تسريع أجهزة nvenc يعمل)
  • موسيقى تصويرية من مكتبة موسيقى YouTube "المد والجزر الزمنية". المرشحات: "Audio fade in" ، "Audio fade out" ، وحدة التخزين -35 ديسيبل (حسناً ، هذا يكفي ، هذه ليست إرشادات Shotcut)
  • تصدير ، يوتيوب ، تنزيل. سيصبح الفيديو FullHD على YouTube دون الكثير من المعالجة اللاحقة

فويلا!


https://youtu.be/CGs-lZEk1h8
بث فيديو Haiku باستخدام QEMU \ KVM وبطاقة صوت USB واستوديو OBS و Shotcut


أنا سعيد ، على الرغم من أنني سأكون أكثر سعادة إذا كانت بطاقة الصوت و OBS Studio و Shotcut تعمل في البداية في هايكو ، ولن أضطر إلى تنفيذ هذا الإعداد الطويل. [أود أن أغتنم VirtualBox ، كل شيء موجود على الفور لتسجيل بث الفيديو مباشرة في إعدادات الجهاز الظاهري. - تقريبا. الترجمة]


المقتفي والإضافات الخاصة به


Tracker for Haiku هو نفس الشيء Finder على Mac أو Explorer على Windows. سأحاول البحث عن tracker add-on في HaikuDepot.


بوابة التكامل في مدير الملفات


فقط اقتبس الصور من صفحته الرئيسية



يتم تضمين TrackGit في مدير ملفات Haiku



يمكنك حتى استنساخ مستودع


هل هذه مزحة؟! نص واضح كلمة المرور؟ إنه لأمر مدهش أنهم لا يستخدمون "سلسلة المفاتيح" ، لهذا يوجد متجر BKeyStore في هايكو. تركت طلب .



نص واضح كلمة المرور؟


دمج مدير الحزم في مدير الملفات


وفقًا للصفحة الرئيسية للمشروع:


يبحث عن حزمة (حزم) أي ملف (ملفات) محدد ، وفتحه في التطبيق المفضل. بشكل افتراضي ، هذا هو HaikuDepot ، حيث يمكنك رؤية وصف الحزمة ، وفي علامة التبويب "المحتوى" ، يمكنك رؤية الملفات الأخرى التي تشكل جزءًا من هذه الحزمة ، وكذلك موقعها.

ربما لم يتبق سوى خطوة واحدة لإزالة الحزمة ...


تشغيل تلقائي / rc.local.d


كيف تبدأ شيئا تلقائيا في وقت التمهيد؟


  • rc.local.d = / boot / home / config / settings / boot / userbootscript
  • تشغيل تلقائي = / boot / home / config / settings / boot / user / launch

أحتاج إلى العثور على أمر مزامنة التوقيت المحلي عبر NTP ... سمعت أنه يجب أن يعمل تلقائيًا ، لكنه لا يعمل لسبب ما لسبب ما. هذا أمر سيء للغاية ، لأن لدي بطارية ميتة لـ RTC ، مما يعني إعادة ضبط الوقت الذي يتم فيه إيقاف الطاقة.


المزيد من النصائح


يعرض تطبيق Tipster النصائح والحيل المفيدة (تحقق منها!).


الشبكات اللاسلكية العامة


لم أستطع الاتصال بالشبكات اللاسلكية أثناء المشي ، على الرغم من حقيقة أن الشبكة اللاسلكية المنزلية تعمل من أجلي. غالبًا ما تتم تغطية الأماكن العامة (المطارات ، الفنادق ، محطات القطارات) بالعديد من الشبكات اللاسلكية ، كل منها يتكون عادة من عدة نقاط وصول.



محطة فرانكفورت المركزية


وما الذي سنعثر عليه في محطة سكة حديد فرانكفورت ؟ مجموعة من الشبكات المختلفة:



الوضع المعتاد للأماكن العامة. هنا: محطة فرانكفورت المركزية


الاتصال - أكثر من كافية. ماذا تفعل هايكي مع هذه الشبكات؟ في الواقع ، ليس كثيرا: الخلط كثيرا في نفوسهم. بعد كل شيء ، تم قطع اتصالي من الشبكة طوال هذا الوقت.


هل لا يعمل نقل نقطة الوصول؟


يبدأ كل شيء بحقيقة أن كل نقطة وصول يتم عرضها بشكل منفصل ، حتى إذا كانت تنتمي إلى نفس الشبكة مع SSID مشترك ، وليس مثل أي نظام تشغيل آخر أعرفه.



يظهر نقاط متعددة مع نفس SSID. حسنا ، وكيف سيتم تسليم العمل في مثل هذه الظروف؟


ويجب عرض SSID واحد فقط ، وسيتم اختيار نقطة الوصول التي بها أقوى إشارة. يجب على العميل اختيار نقطة أخرى بإشارة أقوى ، ولكن بنفس SSID (إن وجد) ، إذا أصبح الاتصال بنقطة الوصول الحالية ضعيفًا للغاية - كل شيء يعمل حتى عند الانتقال (نقل خدمة العميل بين نقاط الوصول). إنشاء تطبيق .


لا شبكات مفتوحة؟



Haiku تصر على أنه ينبغي أن يكون هناك كلمة مرور ، حتى لو كانت الشبكة مفتوحة.


تواصل Haiku طلب كلمة مرور الشبكة ، على الرغم من أن الشبكة نفسها لا تحتاج إلى أي كلمات مرور. أيضا إنشاء تطبيق .


الارتباك على بوابات الأسير؟


تستخدم العديد من الشبكات اللاسلكية بوابات أسيرة عند إعادة توجيه المستخدم إلى صفحة تسجيل الدخول ، حيث يمكنه قبول البنود والشروط قبل استخدام الشبكة. ربما هذا الخلط نظام التشغيل الخاص بي أكثر. في النهاية ، على ما يبدو ، تم حظر نظامي الفرعي اللاسلكي تمامًا.



بعد مرور بعض الوقت ، تم حظر النظام الفرعي اللاسلكي بالكامل


لا يمكن الوصول إلى الشبكة أثناء السفر ، والحزن الشوق.


خيبة أمل مع بيثون


كيف تدير برنامج بيثون المختار بسهولة وبشكل طبيعي؟ اتضح ، ليس بهذه البساطة. على الأقل لم أفهم تمامًا كل شيء بنفسي ...


 git clone https://github.com/micahflee/onionshare.git cd onionsharepython3 -m venv venv pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7 pip3 install -r install/requirements.txt Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) # stalled here - does not continue or exit pkgman i pyqt # No change, same error; how do I get it into the venv? # Trying outside of venv Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) 

تعتبر pip مشكلة معروفة (تحتاج إلى دعم للارتباطات الثابتة ، وهي غير مدعومة في Haiku). لقد طُلب python3.6 استخدام python3.6 (أود أن أقول إن هذه فوضى). فتح تطبيق مع نقطة


أين نحن ذاهبون بعد ذلك؟


تعتبر Haiku مثالًا لنظام تشغيل الكمبيوتر المركّز ، وعلى هذا النحو ، توجد مبادئ ممتازة تسهل بشكل كبير سير العمل المشترك. كان تطويره مستقرًا ولكنه غير مستعجل - خلال السنوات العشر الماضية ، ونتيجة لذلك ظل دعم المعدات محدودًا للغاية ، والنظام نفسه غير معروف نسبيًا. لكن الوضع يتغير: يوفر دعم الأجهزة القدرة على تشغيل Haiku على قائمة واسعة نسبياً من الأجهزة (على الرغم من وجود أخطاء) ، ونظرًا لأن إصدار النظام ليس 1.0 ، يحتاج النظام إلى جذب مزيد من الاهتمام العام. ماذا يمكنني أن أفعل أفضل للمساعدة؟ أعتقد أن هذه السلسلة من المقالات ستكون مفيدة. بعد أسبوعين ، بدأت في الإبلاغ عن الأخطاء وبدأت أيضًا سلسلة من عمليات بث الفيديو.


مرة أخرى ، أعرب عن عميق امتناني لفريق تطوير هايكو ، فأنت الأفضل! تأكد من إخباري ما إذا كنت قد توصلت إلى كيف يمكنني المساهمة في تطوير المشروع ، على الرغم من أنني لا أخطط للكتابة بلغة C ++ في المستقبل القريب.


جربه بنفسك! بعد كل شيء ، يوفر مشروع Haiku صور التنزيل اليومية من قرص DVD أو USB.
لديك سؤال؟ نحن ندعوك إلى قناة برقية باللغة الروسية.


probono هو المؤسس والمطور الرئيسي لمشروع AppImage ، ومؤسس مشروع PureDarwin ، ومشارك في العديد من المشاريع مفتوحة المصدر. أخذت لقطات على هايكو. شكرًا للمطورين على قناة #haiku على شبكة irc.freenode.net


علة نظرة عامة: كيف تطلق النار على نفسك في القدم في C و C ++. Haiku OS وصفة مجموعة


من مؤلف الترجمة: هذه هي المقالة التاسعة والأخيرة من سلسلة هايكو.


قائمة المواد: الأولى الثانية الثالثة الرابعة الخامسة السادسة السابعة الثامنة

Source: https://habr.com/ru/post/ar468059/


All Articles