جدول المحتويات:

Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail): 10 خطوات
Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail): 10 خطوات

فيديو: Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail): 10 خطوات

فيديو: Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail): 10 خطوات
فيديو: Weekly Wrapup 43 - Acer Alternative to Surface, Compute Stick News, and More! 2024, يوليو
Anonim
Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet من Acer Aspire Switch 10 (Baytrail)

كنت بحاجة إلى جهاز لوحي لنظام التشغيل الآلي للمنزل في عقار الإيجار الخاص بي (https://www. SoS-OBX.us/). بعد شراء واختبار عدد قليل من الأجهزة اللوحية المختلفة (HP Stream 7/8 ، Samsung Slate ، Kindle Fire) ، استقرت أخيرًا على Acer Aspire Switch 10 (SW5-012). إنه قوي ومرن ، ويحتوي على زر إضافي أعيد تصميمه على زر الصفحة الرئيسية ، ويتميز بزجاج Gorilla الذي يوفر شاشة قوية للغاية يجب أن تتحمل بسهولة قصف المستأجرين.

لكن لم يكن من السهل إعدادها. مع نظام Intel Atom Baytrail ، كان عليّ التعامل مع UEFI 32 بت إلى جانب نظام تشغيل 64 بت. لحسن الحظ ، بدأت linux في تقديم دعم ممتاز للنواة لهذه الأجهزة. باستخدام Lubuntu 17.10 ، تمكنت من تحويل هذا إلى كشك عملي. تمكنت أيضًا من تبسيط بعض التوجيهات لجعل العملية الكلية أسهل كثيرًا - لا مزيد من عمليات إعادة التمهيد التي لا نهاية لها أو أوامر اليرقة أو تجميع الوحدات !!

الآن ، أدركت أن هذا ليس جهازًا لوحيًا تقنيًا (يشتمل المحول 10 الكامل على لوحة مفاتيح قابلة للفصل) ، لكنني وجدت 4 على موقع eBay مقابل 80 دولارًا لكل منها ، لذلك اشتريتهم جميعًا.

الخطوة 1: الأجزاء

القطع
القطع

لهذا الدليل ، ستحتاج:

  • Acer Aspire Switch 10 (SW5-012) - قد يعمل أيضًا مع طرز أخرى ومع Switch 11 ، لكن لم يتم اختبارها. من المهم أن يكون لديك الإصدار مع Broadcom wifi. لم أتمكن من الاختبار باستخدام إصدار Realtek wifi.
  • محور USB متعدد المنافذ بموصل MicroUSB. لا تستخدم موصل USB OTG مع SW5-012.
  • ماوس ولوحة مفاتيح USB
  • محرك أقراص فلاش بسعة تخزين 2 جيجابايت أو أكثر
  • معرفة عملية بالتركيبات المستندة إلى Ubuntu و Linux بشكل عام

ستحتاج أيضًا إلى جهاز لإنشاء الصورة القابلة للتمهيد. يجب أن يحتوي هذا الجهاز على صورة ISO من أحدث إصدار من Lubuntu (لقد استخدمت الإصدار 17.10.1 ، والمتوفر على https://lubuntu.net/downloads/) ونسخة من Rufus (https://rufus.akeo.ie/) إذا كان مستندًا إلى Windows ، وإلا فإن dd سيعمل من أجل * nix.

قم بتوصيل كل شيء بلوحة وصل USB ، ثم قم بتوصيله بالمحول 10.

الخطوة 2: قم بإعداد جهاز USB قابل للتمهيد وقم بتشغيله

قم بإعداد جهاز USB قابل للتشغيل وتشغيله
قم بإعداد جهاز USB قابل للتشغيل وتشغيله
قم بإعداد جهاز USB قابل للتشغيل وتشغيله
قم بإعداد جهاز USB قابل للتشغيل وتشغيله
قم بإعداد جهاز USB قابل للتشغيل وتشغيله
قم بإعداد جهاز USB قابل للتشغيل وتشغيله

سأفترض أن لديك بالفعل المهارات اللازمة لإنشاء محرك أقراص USB قابل للتمهيد باستخدام Rufus. ومع ذلك ، تأكد من اختيار "MBR Partition Scheme for UEFI" ضمن "مخطط التقسيم ونوع النظام المستهدف."

بعد إنشاء محرك الأقراص القابل للتمهيد ، ستحتاج أيضًا إلى إسقاط ملف تمهيد UEFI 32 بت في دليل / EFI / BOOT. لقد أرفقت واحدًا بهذا المشروع ولكن يمكنك الحصول عليها من العديد من الأماكن عبر الإنترنت أو يمكنك إنشاء مشروعك الخاص باستخدام Linux إذا كنت بحاجة إلى ذلك.

بمجرد أن يكون لديك USB قابل للتمهيد ، ابدأ مفتاح التبديل 10 بالضغط على "رفع مستوى الصوت" و "الطاقة" في نفس الوقت مع الاستمرار حتى يبدأ تشغيل الجهاز اللوحي. الأزرار على الجانب الأيمن.

بمجرد تشغيل الجهاز في BIOS ، سترغب في الانتقال إلى "الأمان" وتعيين كلمة مرور المشرف. يتطلب هذا الجهاز هذا لتغيير إعدادات UEFI. بمجرد تعيين كلمة مرور ، انتقل إلى "التمهيد" واضبط "التمهيد الآمن" على "تعطيل". قم أيضًا بتغيير ترتيب التمهيد بحيث يكون "USB HDD" هو الأول. احفظ التغييرات وأعد التشغيل.

الخطوة 3: التمهيد في Lubuntu ، قم بإعداد النظام للتثبيت

اختر "جرب lubuntu بدون تثبيت" وقم بالتمهيد في lubuntu يعمل. ستحتاج إلى القيام ببعض الأعمال التحضيرية قبل أن تبدأ التثبيت. على وجه التحديد ، ستحتاج إلى تشغيل جهاز wifi وستحتاج إلى تحميل ثنائيات UEFI 32 بت مسبقًا بحيث يمكن إكمال التثبيت دون أخطاء.

أولاً ، افتح المحطة وارفعها لتلائم:

sudo su -

لتحميل برامج تشغيل wifi ، حدد أولاً البرامج الثابتة التي فشل تحميلها:

dmesg | grep brcm

من المحتمل أن ترى شيئًا كهذا:

brcmfmac mmc0: 0001: 1: فشل تحميل البرامج الثابتة المباشر لـ brcm / brcmfmac43241b4-sdio.txt بسبب الخطأ -2

هذا يعني أن البرنامج الثابت NVRAM للجهاز يحتاج إلى قالب ليتم تحميله. قم بتكوين واحد باستخدام:

cp / sys / البرامج الثابتة / efi / efivars / nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

يجب أن يتطابق اسم قالب البرنامج الثابت مع ما رأيته في إخراج dmesg. ثم أعد تحميل برنامج التشغيل باستخدام:

modprobe -r brcmfmac && modprobe brcmfmac

انتظر بضع ثوانٍ (5-10) وسيُطلب منك الانضمام إلى شبكة wifi.

بعد ذلك ، تأكد من تحديث aptitude

تحديث مناسب

ثم قم بتثبيت برامج تشغيل UEFI 32 بت اليرقة:

apt install grub-efi-ia32 grub-efi-ia32-bin

نظامك جاهز الآن لتثبيت سلس بشكل معقول.

الخطوة 4: قم بتثبيت Lubuntu

إذا كنت معتادًا على تثبيت Ubuntu لسطح المكتب ، فسيبدو هذا مشابهًا جدًا. عندما يُطلب منك التقسيم ، حدد "شيئًا آخر" وقم بالتقسيم يدويًا. يحتوي جهازي على SSD سعة 50 جيجابايت ، لذلك اخترت الأقسام التالية:

mmcblk1p1 - EFI - 256 ميجا بايت

mmcblk1p2 - ext2 - 256 ميجا بايت بتركيب as / boot mmcblk1p3 - ext4 - تركيب 47.5 جيجا بايت كـ / mmcblk1p4 - تبديل - باقي المساحة ، ولكن ليس أقل من 2 جيجا بايت

أيضًا ، يجب أن يكون تثبيت "جهاز لتثبيت أداة تحميل التشغيل" هو قسم EFI. تأكد من السماح لـ Lubuntu بتنزيل التحديثات أثناء التثبيت (غير مطلوب ، ولكنه مرغوب فيه للغاية).

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

الخطوة 5: اجعل النظام قابلاً للتمهيد بدون محرك USB

قم بإيقاف تشغيل النظام ، ثم ابدأ في BIOS (رفع الصوت / الطاقة). سيُطلب منك كلمة مرور المشرف التي أدخلتها من قبل.

في BIOS ، انتقل إلى "التمهيد" وأعد تمكين التمهيد الآمن ، ثم انتقل إلى "الأمان" وحدد "حدد ملف UEFI كملف موثوق به للتنفيذ." من القائمة المتوفرة ، انتقل عبر HDD1 / EFI / ubuntu واختر "grubia32.efi" ثم قم بتسميته في الموجه التالي (أيًا كان الاسم الذي تريده - سيظهر فقط في BIOS) ثم انقر فوق "موافق".

ارجع إلى "التمهيد" وقم بتعطيل Secure Boot ثم احفظ التغييرات.

قم بإزالة محرك أقراص فلاش USB وأعد تشغيل النظام. يجب أن التمهيد لوبونتو !!!

الخطوة 6: إضافة مكونات أخرى ، تغيير التفضيلات

بعض المكونات الأخرى التي سترغب في تسهيل إدارة هذا الجهاز اللوحي:

تثبيت apt opensh-server chromuim-browser غير مرتبك

Chromium هو إصدار L / Ubuntu من Chrome يمكن تثبيته من Aptitude.

في "التفضيلات" ، أقوم بتعطيل أي وضع للإسبات والإغلاق ، وإزالة قفل الشاشة ، وضبط إفراغ الشاشة على 5 دقائق (البطارية) و 10 دقائق (موصول). قم أيضًا بإعداد المستخدم لتسجيل الدخول تلقائيًا.

الخطوة 7: إعداد تسجيل الدخول لتشغيل المتصفح

أولاً ، افتح Chromuim ثم اضبط الصفحة الرئيسية على نظام التشغيل الآلي للمنزل. على شبكتي (سواء في المنزل أو في بيت العطلة) يوجد "https:// home /"

SSH في الجهاز اللوحي وأنشئ دليلًا (إذا لم يكن موجودًا بالفعل) تحت مستخدم الدخول التلقائي - يُطلق علي اسمي "kiosk" - يُسمى ~ /.config / autostart ثم قم بإنشاء ملف يسمى "kiosk.desktop" مع ما يلي المحتوى:

[إدخال سطح المكتب] النوع = اسم التطبيق = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enabled = true

ثم أنشئ ملف البرنامج النصي على /home/kiosk/kiosk.sh بالمحتوى التالي:

#! / bin / bash # قم بتشغيل هذا البرنامج النصي في العرض 0 - الشاشة

تصدير DISPLAY =: 0 # إخفاء الماوس من شاشة العرض &#إذا تعطل Chromium (عادة بسبب إعادة التشغيل) ، امسح علامة التعطل حتى لا يكون لدينا أشرطة التحذير المزعجة -i 's / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Crashed "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Default / Preferences # Delay للسماح بالاتصال اللاسلكي / bin / sleep 5s # تشغيل Chromium وفتح علامات التبويب / usr / bin / chromium-browser --kiosk --window-position = 0، 0 https:// home / &

الخطوة 8: إعادة تعيين مفتاح "Windows" إلى الصفحة الرئيسية للمتصفح

إعادة رسم خريطة
إعادة رسم خريطة
إعادة رسم خريطة
إعادة رسم خريطة
إعادة رسم خريطة
إعادة رسم خريطة

الآن ، يعمل كل شيء تقريبًا ، لكن في بعض الأحيان أريد تشغيل emby على جهاز HA اللوحي. نظرًا لأنني لا أمتلك لوحة مفاتيح أو شريط عناوين ، فأنا بحاجة إلى طريقة سهلة للعودة إلى الصفحة الرئيسية للمتصفح. هل تتذكر مفتاح شعار Windows الصغير على جانب الكمبيوتر اللوحي؟ سأعيد الغرض من ذلك لإرسال "Crtl-Home" إلى المتصفح وإعادتي إلى الصفحة الرئيسية.

لنقم بإنشاء برنامج نصي يسمى chromiumHome.sh ووضعه في الدليل الرئيسي لمستخدم kiosk:

#! / bin / bashxdotool keyup Super_L ؛ xdotool key alt + Home # ملاحظة: يجب أيضًا أن تكون قادرًا على استخدام المعلمة --clearmodifiers لأداة xdo وإزالة الأمر الأول من المقطعين أعلاه

ثم سنستخدم إحدى ميزات Openbox لإعادة تعيين المفاتيح. افتح ~ /.config / openbox / lubuntu-rc.xml وابحث عن القسم المسمى "" وأضف النص التالي:

/home/kiosk/chromiumHome.sh

سيعيد هذا الرمز تعيين مفتاح Windows (المعروف أيضًا باسم المفتاح "SUPER") لتشغيل البرنامج النصي chromiumHome.sh. أعد تشغيل الجهاز اللوحي وجربه!

الآن لديك جهاز لوحي صغير أنيق لنظام التشغيل الآلي لمنزلك. الجهاز اللوحي متين (ليس "متينًا" ولكنه متين) يتمتع بعمر بطارية لائق (أكثر من 3 ساعات) ، ومع الحامل المصنوع من الألومنيوم الذي حصلت عليه ، يجعل قطعة المظهر النهائية للغاية لمسرحك المنزلي.

الخطوة 9: أشياء أخرى يجب مراعاتها وتطويرها بشكل أكبر

لا يزال هناك مجال للتحسين. فيما يلي قائمة بالأشياء التي أخطط لإصلاحها:

  • انقل "kiosk" إلى مستخدم غير إداري بحيث يمكن مشاركة اتصال wifi ولكن كلمة مرور wifi غير مرئية
  • لا يزال إيقاف التشغيل يعرض قائمة إيقاف التشغيل بدلاً من مجرد إيقاف تشغيل الجهاز اللوحي (على الرغم من أنني قمت بتغيير السلوك في التفضيلات من "اسأل" إلى "إيقاف التشغيل")
  • ضع بعض الشعارات الأفضل التي تستهدف علامتي التجارية للتأجير (يطلق عليها "Shades of Summer") بدلاً من شعاري Acer و Lubuntu
  • ربما تقضي بعض الوقت في محاولة تشغيل الصوت والبلوتوث (ليس أمرًا بالغ الأهمية ، ولكن من الجيد امتلاكه)
  • أضف مؤشرًا لعمر البطارية إلى صفحة الويب (نظرًا لأن شريط المهام مخفي ، لا يعرف المستخدم أن البطارية منخفضة حتى ينبثق تنبيه)
  • قم بتغيير ترتيب التمهيد مرة أخرى لاستخدام محرك الأقراص الثابتة كأساسي لمنع أي ضيف من تشغيل جهاز USB على الجهاز اللوحي

الخطوة 10: المراجع والشكر والتقدير

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

gist.github.com/franga2000/2154d09f864894b … - معلومات حول كيفية عمل محمل الإقلاع 32 بت على هذه الأجهزة

wiki.debian.org/InstallingDebianOn/Asus/T1… - معلومات حول كيفية تشغيل wifi على نظام بيتريل

openbox.org/wiki/Help:Bindings - معلومات الربط الرئيسية لـ Openbox

github.com/baskerville/sxhkd/issues/86 - المساعدة في حل مشكلة تعيين المفاتيح

موصى به: