فهرست مطالب:

تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail): 10 مرحله
تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail): 10 مرحله
Anonim
تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail)
تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail)
تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail)
تبلت کیوسک لینوکس از Acer Aspire Switch 10 (Baytrail)

به یک تبلت برای سیستم اتوماسیون خانه در ملک اجاره ای تعطیلات خود (https://www. SoS-OBX.us/) نیاز داشتم. پس از خرید و آزمایش چند تبلت مختلف (HP Stream 7/8 ، Samsung Slate ، Kindle Fire روت شده) سرانجام از یک Acer Aspire Switch 10 (SW5-012) استفاده کردم. محکم و انعطاف پذیر است ، دارای یک دکمه اضافی است که مجدداً آن را در دکمه صفحه اصلی قرار دادم ، و دارای شیشه گوریلا است که صفحه نمایش بسیار قوی را ایجاد می کند و باید به راحتی در برابر ضربه اجاره کنندگان مقاومت کند.

اما راه اندازی آن آسان نبود. با سیستم Intel Atom Baytrail ، مجبور شدم با UEFI 32 بیتی همراه با سیستم عامل 64 بیتی مبارزه کنم. خوشبختانه لینوکس شروع به ارائه پشتیبانی عالی از کرنل برای این ماشین ها کرده است. با استفاده از Lubuntu 17.10 ، من توانستم این را به یک کیوسک قابل اجرا تبدیل کنم. من همچنین توانستم برخی از دستورالعمل ها را ساده تر کنم تا روند کلی را بسیار ساده تر کنم - دیگر نیازی به راه اندازی مجدد بی پایان ، دستورات grub یا جمع آوری ماژول ها نیست !!

اکنون متوجه شدم که این یک تبلت نیست (یک سوئیچ کامل 10 شامل یک صفحه کلید قابل جدا شدن است) ، اما 4 عدد را در eBay با قیمت هر کدام حدود 80 دلار پیدا کردم ، بنابراین همه آنها را خریدم.

مرحله 1: قطعات

قطعات
قطعات

برای این دستورالعمل ، شما نیاز دارید:

  • Acer Aspire Switch 10 (SW5-012)-همچنین ممکن است با مدلهای دیگر و با سوئیچ 11 کار کند ، اما آنها مورد آزمایش قرار نگرفتند. مهم این است که نسخه را با وای فای Broadcom داشته باشید. من نتوانستم با نسخه فای Realtek تست کنم.
  • هاب USB چند قسمتی با اتصال MicroUSB. از کانکتور USB OTG برای SW5-012 استفاده نکنید.
  • موس و صفحه کلید USB
  • درایو فلش با 2 گیگابایت یا بیشتر فضای ذخیره سازی
  • آشنایی کامل با تاسیسات و لینوکس مبتنی بر اوبونتو

همچنین برای ایجاد تصویر قابل بوت به یک دستگاه نیاز دارید. این دستگاه باید دارای تصویر ISO از آخرین نسخه Lubuntu (من از نسخه 17.10.1 استفاده کردم ، موجود در https://lubuntu.net/downloads/) و یک نسخه از Rufus (https://rufus.akeo.ie/) اگر مبتنی بر ویندوز است ، در غیر این صورت dd برای *nix کار می کند.

همه چیز را به هاب USB وصل کنید ، سپس آن را به Switch 10 وصل کنید.

مرحله 2: دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید

دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید
دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید
دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید
دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید
دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید
دستگاه USB قابل بوت را آماده کرده و آن را بوت کنید

من فرض می کنم که شما از قبل مهارت ساخت یک درایو USB قابل بوت با استفاده از Rufus را دارید. با این وجود ، مطمئن شوید که "طرح پارتیشن MBR برای UEFI" را در بخش "طرح پارتیشن و نوع سیستم هدف" انتخاب کرده اید.

پس از ایجاد درایو قابل بوت ، همچنین باید یک فایل بوت UEFI 32 بیتی را در پوشه / EFI / BOOT رها کنید. من یکی را به این پروژه ضمیمه کرده ام ، اما می توانید آنها را از بسیاری از نقاط آنلاین دریافت کنید یا در صورت نیاز می توانید خود را با استفاده از linux بسازید.

هنگامی که یک USB قابل بوت دارید ، کلید 10 را با فشار دادن همزمان "افزایش صدا" و "Power" شروع کرده و نگه دارید تا تبلت روشن شود. دکمه ها در سمت راست قرار دارند.

هنگامی که دستگاه وارد BIOS می شود ، می خواهید به "Security" بروید و یک گذرواژه سرپرست تعیین کنید. این دستگاه برای تغییر تنظیمات UEFI به این نیاز دارد. پس از تعیین رمز عبور ، به "Boot" بروید و "Secure Boot" را روی DISABLED قرار دهید. ترتیب بوت را نیز طوری تغییر دهید که "USB HDD" اول باشد. تغییرات را ذخیره کرده و راه اندازی مجدد کنید.

مرحله 3: در Lubuntu بوت کنید ، سیستم را برای نصب آماده کنید

"سعی کنید lubuntu را بدون نصب" انتخاب کرده و در یک lubuntu فعال بوت کنید. قبل از شروع نصب ، باید کارهای مقدماتی را انجام دهید. به طور خاص ، باید دستگاه wifi را اجرا کنید و باینری های 32 بیتی UEFI را از قبل بارگیری کنید تا نصب بدون خطا کامل شود.

ابتدا یک ترمینال را باز کنید و با su:

sudo su -

برای بارگیری درایورهای wifi ، ابتدا مشخص کنید که کدام سیستم عامل بارگیری نکرده است:

dmesg | grep brcm

احتمالاً چیزی شبیه به این را خواهید دید:

brcmfmac mmc0: 0001: 1: بار مستقیم سیستم عامل برای brcm/brcmfmac43241b4 -sdio.txt با خطای -2 شکست خورد

این بدان معناست که سیستم عامل NVRAM دستگاه نیاز به یک قالب برای بارگیری دارد. پیکربندی یکی با استفاده از:

cp/sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

نام قالب سیستم عامل باید با آنچه در خروجی dmesg مشاهده کردید مطابقت داشته باشد. سپس درایور را بارگیری کنید:

modprobe -r brcmfmac && modprobe brcmfmac

چند ثانیه صبر کنید (5-10) و از شما خواسته می شود که به یک شبکه wifi بپیوندید.

بعد ، مطمئن شوید که استعداد به روز شده است

به روز رسانی مناسب

سپس ، درایورهای grub 32 بیتی UEFI را نصب کنید:

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

سیستم شما اکنون برای نصب بدون درز و منطقی آماده است.

مرحله 4: Lubuntu را نصب کنید

اگر با نصب رومیزی اوبونتو آشنا هستید ، این بسیار شبیه به نظر می رسد. وقتی از شما درخواست پارتیشن بندی شد ، "Something else" را انتخاب کرده و پارتیشن را به صورت دستی انتخاب کنید. دستگاه من 50 گیگابایت SSD دارد ، بنابراین پارتیشن های زیر را انتخاب کردم:

mmcblk1p1 - EFI - 256 مگابایت

mmcblk1p2 - ext2 - 256MB mount as /boot mmcblk1p3 - ext4 - 47.5GB Mount as /mmcblk1p4 - مبادله - بقیه فضا ، اما نه کمتر از 2 گیگابایت

همچنین ، نصب "دستگاه برای نصب بوت لودر" باید پارتیشن EFI باشد. اطمینان حاصل کنید که به Lubuntu اجازه می دهید در هنگام نصب آپدیت ها را بارگیری کند (لازم نیست ، اما بسیار مطلوب است).

پس از اتمام نصب ، سیستم را مجدداً راه اندازی کنید ، اما درایو USB را داخل آن بگذارید (یک مرحله دیگر قبل از این بدون آن بوت می شود).

مرحله 5: سیستم را بدون درایو USB قابل بوت کنید

سیستم را خاموش کنید ، سپس وارد BIOS (افزایش صدا / قدرت) شوید. از شما رمز عبور سرپرستی که قبلاً وارد کرده اید خواسته می شود.

در BIOS ، به "Boot" بروید و Secure Boot را دوباره فعال کنید ، سپس به "Security" بروید و "Select a UEFI file as trusted for اجرا" را انتخاب کنید. از منوی ارائه شده ، از طریق HDD1 / EFI / ubuntu حرکت کرده و "grubia32.efi" را انتخاب کنید ، سپس در اعلان بعدی یک نام به آن بدهید (هر نامی که می خواهید - فقط در BIOS نشان داده می شود) و سپس روی OK کلیک کنید.

به "Boot" برگردید و Secure Boot را غیرفعال کنید و سپس تغییرات را ذخیره کنید.

درایو فلش USB را بردارید و سیستم را راه اندازی مجدد کنید. باید روی لوبونتو بوت بشه !!!

مرحله 6: سایر اجزا را اضافه کنید ، تنظیمات برگزیده را تغییر دهید

چند جزء دیگر که می خواهید مدیریت این رایانه لوحی را آسان کنید:

apt install opensh-server chromuim-browser unclutter

Chromium نسخه L/Ubuntu Chrome است که از Aptitude قابل نصب است.

در "تنظیمات برگزیده" هرگونه حالت خواب زمستانی و خاموش شدن را غیرفعال می کنم ، قفل صفحه را بر می دارم و خالی شدن صفحه را روی 5 دقیقه (باتری) و 10 دقیقه (وصل شده) تنظیم می کنم. همچنین کاربر را برای ورود خودکار به سیستم تنظیم کنید.

مرحله 7: ورود به سیستم را برای راه اندازی مرورگر تنظیم کنید

ابتدا Chromuim را باز کرده و سپس صفحه اصلی را روی سیستم اتوماسیون خانگی خود تنظیم کنید. در شبکه من (هم در خانه و هم در خانه تعطیلات) "https:// home/" است

SSH را وارد رایانه لوحی کنید و یک دایرکتوری (در صورت وجود نداشتن) زیر کاربر autologin - نام من "kiosk" نامیده می شود - به نام ~/.config/autostart سپس یک فایل به نام "kiosk.desktop" با موارد زیر ایجاد کنید. محتوا:

[ورودی رومیزی] نوع = نام برنامه = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

سپس فایل اسکریپت را در /home/kiosk/kiosk.sh با محتوای زیر ایجاد کنید:

#!/bin/bash# این اسکریپت را در صفحه 0 - مانیتور اجرا کنید

export DISPLAY =: 0# پنهان کردن موس از نمای ناآرام و# اگر Chromium خراب شد (معمولاً به دلیل راه اندازی مجدد) ، پرچم خرابی را پاک کنید تا هشدارهای مزاحم -i 's/"exited_cleanly" را نداشته باشیم: false/" exited_cleanly ": true/'/home/kiosk/.config/chromium/Default/Preferencessed -i'/" exit_type ":" Crashed "/" exit_type ":" Normal "/'/home/kiosk/.config/chromium /Default/Preferences# تأخیر برای اتصال بی سیم/bin/sleep 5s# اجرای Chromium و بازکردن برگه ها/usr/bin/chromium-browser --kiosk --window-position = 0 ، 0 https:// home/&

مرحله 8: کلید "Windows" را در صفحه اصلی مرورگر حذف کنید

بازپرداخت
بازپرداخت
بازپرداخت
بازپرداخت
بازپرداخت
بازپرداخت

در حال حاضر ، تقریباً همه چیز کار می کند ، اما گاهی اوقات می خواهم emby را در رایانه لوحی HA خود راه اندازی کنم. از آنجا که من صفحه کلید یا نوار آدرس ندارم ، برای بازگشت به صفحه اصلی مرورگر به راهی آسان نیاز دارم. آن کلید کوچک لوگوی ویندوز را در کنار تبلت به خاطر دارید؟ من مجدداً قصد دارم "Crtl-Home" را به مرورگر ارسال کرده و مرا به صفحه اصلی بازگردانم.

بیایید یک اسکریپت به نام chromiumHome.sh ایجاد کنیم و آن را در فهرست اصلی کاربر کیوسک قرار دهیم:

#!/bin/bashxdotool keyup Super_L؛ کلید xdotool alt+صفحه اصلی#توجه: همچنین باید بتوانید از پارامتر –clearmodifiers ابزار xdo استفاده کرده و اولین فرمان دو طرفه بالا را حذف کنید.

سپس از یکی از ویژگی های Openbox برای بازسازی کلیدها استفاده می کنیم. ~/.config/openbox/lubuntu-rc.xml را باز کرده و بخش با برچسب "" را بیابید و متن زیر را اضافه کنید:

/home/kiosk/chromiumHome.sh

این کد کلید Windows را تغییر می دهد (معروف به کلید "SUPER") تا اسکریپت chromiumHome.sh اجرا شود. رایانه لوحی را راه اندازی مجدد کرده و امتحان کنید!

حالا شما یک تبلت کوچک مرتب برای سیستم اتوماسیون خانه خود دارید. این تبلت با دوام است (نه "مقاوم" اما بادوام) دارای عمر باتری مناسب (بیش از 3 ساعت) است ، و با پایه آلومینیومی که برای آن تهیه کردم ، یک قطعه بسیار زیبا برای سینمای خانگی شما می سازد.

مرحله 9: موارد دیگری که باید در نظر گرفته و توسعه دهید

هنوز جا برای پیشرفت وجود دارد. در اینجا لیستی از مواردی است که قصد دارم آنها را برطرف کنم:

  • "kiosk" را به یک کاربر غیر اداری منتقل کنید تا اتصال wifi به اشتراک گذاشته شود اما رمز wifi نامرئی است
  • خاموش کردن هنوز به جای خاموش کردن رایانه لوحی ، منوی خاموش را نشان می دهد (حتی اگر رفتار را در تنظیمات برگزیده از "درخواست" به "خاموش" تغییر داده باشم)
  • به جای نشان های Acer و Lubuntu ، لوگوهای بهتری را برای مارک اجاره تعطیلات من (که "سایه های تابستان" نامیده می شود) قرار دهید.
  • شاید مدتی را صرف تلاش برای کارکردن صدا و بلوتوث کنید (مهم نیست ، اما خوشایند است)
  • نشانگر عمر باتری را به صفحه وب اضافه کنید (چون نوار وظیفه پنهان است ، کاربر نمی داند که باتری کم است تا زمانی که هشدار ظاهر شود)
  • سفارش بوت را مجدداً تغییر دهید تا از HDD به عنوان اصلی استفاده کنید تا مانع از راه اندازی دستگاه USB بر روی رایانه لوحی من توسط هر مهمان شوید

مرحله 10: منابع و قدردانی ها

یکی از تأثیرات شگفت انگیز جنبش OpenSource این است که بچه هایی مانند من وقتی بر روی شانه های غول ها می نشینم که سعی می کنم چیزی را برآورده کنم تا نیازهای خاصم را برآورده کنم ، جایی که بازار یا تولید نکرده است یا بیشتر از من می خواهد. مایل به پرداخت هستم بنابراین ، من می خواهم منابع زیر را اضافه کنم که در آن همه دانش مورد نیاز را پیدا کردم:

gist.github.com/franga2000/2154d09f864894b… - اطلاعاتی در مورد نحوه عملکرد بوت لودر 32 بیتی در این دستگاه ها

wiki.debian.org/InstallingDebianOn/Asus/T1… - اطلاعاتی در مورد نحوه کار با wifi در سیستم Baytrail

openbox.org/wiki/Help:Bindings - اطلاعات اتصال کلیدی برای Openbox

github.com/baskerville/sxhkd/issues/86 - کمک در حل مشکل keymapping

توصیه شده: