Съдържание:

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 стъпки
Видео: Demo Video, Unlock android device by Kali linux 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 Glass, което прави много здрав дисплей, който лесно би могъл да издържи удари от наемателите.

Но настройката не беше лесна. Със системата Intel Atom Baytrail трябваше да се боря с 32-битов UEFI, съчетан с 64-битова операционна система. За щастие, linux започна да осигурява отлична поддръжка на ядрото за тези машини. Използвайки Lubuntu 17.10, успях да превърна това в работещ павилион. Успях също да рационализирам някои от посоките, за да направя цялостния процес много по -лесен - без повече безкрайни рестартирания, команди за изтриване или компилиране на модули !!

Разбрах, че това технически не е таблет (пълен Switch 10 включва подвижна клавиатура), но намерих 4 в eBay за около 80 долара всеки, така че ги купих всички.

Стъпка 1: Части

Части
Части

За тази инструкция ще ви трябва:

  • Acer Aspire Switch 10 (SW5-012)-може да работи и с други модели и с Switch 11, но те не са тествани. Важно е да имате версията с Broadcom wifi. Не успях да тествам с версията на Realtek wifi.
  • Многопортов USB хъб с MicroUSB конектор. Не използвайте USB OTG конектор за SW5-012.
  • USB мишка и клавиатура
  • Флаш устройство с 2GB или повече памет
  • Работни познания за инсталации, базирани на Ubuntu и Linux като цяло

Ще ви е необходима и машина за създаване на стартиращо изображение. Тази машина трябва да има и ISO образ на последната версия на Lubuntu (използвах v 17.10.1, достъпен на https://lubuntu.net/downloads/) и копие на Rufus (https://rufus.akeo.ie/), ако е базиран на Windows, в противен случай dd ще работи за *nix.

Свържете всичко към USB концентратора, след което го включете в Switch 10.

Стъпка 2: Подгответе стартиращо USB устройство и го стартирайте

Подгответе стартиращо USB устройство и го стартирайте
Подгответе стартиращо USB устройство и го стартирайте
Подгответе стартиращо USB устройство и го стартирайте
Подгответе стартиращо USB устройство и го стартирайте
Подгответе стартиращо USB устройство и го стартирайте
Подгответе стартиращо USB устройство и го стартирайте

Предполагам, че вече имате умения да направите стартиращо USB устройство с помощта на Rufus. Въпреки това, уверете се, че сте избрали „MBR Partition Scheme for UEFI“под „Partition Scheme and target system type“.

След като създадете стартиращото устройство, ще трябва да пуснете и 32-битов UEFI зареждащ файл в директорията / EFI / BOOT. Прикачих един към този проект, но можете да ги получите от много места онлайн или можете да създадете свой собствен с помощта на Linux, ако е необходимо.

След като имате стартиращ USB, стартирайте Switch 10, като едновременно натиснете „Увеличаване на звука“и „Захранване“и задръжте, докато таблетът започне. Бутоните са от дясната страна.

След като машината се включи в BIOS, ще искате да отворите „Защита“и да зададете парола за надзор. Тази машина изисква това, за да промени настройките на 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/фърмуер/efi/efivars/nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

Името на шаблона на фърмуера трябва да съвпада с всичко, което сте видели в dmesg изхода. След това презаредете драйвера, като използвате:

modprobe -r brcmfmac && modprobe brcmfmac

Изчакайте няколко секунди (5-10) и ще бъдете подканени да се присъедините към wifi мрежа.

След това се уверете, че способността е актуализирана

подходяща актуализация

след това инсталирайте 32-битовите UEFI драйвери на grub:

apt инсталирайте grub-efi-ia32 grub-efi-ia32-bin

Вашата система вече е готова за сравнително безпроблемна инсталация.

Стъпка 4: Инсталирайте Lubuntu

Ако сте запознати с настолна инсталация на Ubuntu, това ще изглежда много подобно. Когато бъдете подканени за разделяне, изберете „Нещо друго“и разделете ръчно. Устройството ми има 50GB SSD, затова избрах следните дялове:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB монтиране като /зареждане mmcblk1p3 - ext4 - 47.5GB монтиране като /mmcblk1p4 - подмяна - останало пространство, но не по -малко от 2GB

Също така, инсталирането на „устройство за инсталиране на буутлоудъра“трябва да бъде дялът EFI. Уверете се, че сте позволили на Lubuntu да изтегля актуализации по време на инсталацията (не е задължително, но силно желателно).

Когато инсталацията приключи, рестартирайте, но оставете USB устройството поставено (още една стъпка, преди това да може да се стартира без него).

Стъпка 5: Направете системата за стартиране без USB устройство

Изключете системата, след това стартирайте в BIOS (Увеличаване на звука / Захранване). Ще бъдете подканени да въведете паролата за надзорник, която сте въвели преди.

В BIOS отидете на „Boot“и активирайте отново Secure Boot, след това отидете на „Security“и изберете „Изберете UEFI файл като надежден за изпълнение“. От предоставеното меню преминете през HDD1 / EFI / ubuntu и изберете „grubia32.efi“, след което му дайте име в следващия подкана (каквото име искате - ще се показва само в BIOS), след което щракнете върху OK.

Върнете се в „Boot“и деактивирайте Secure Boot, след което запазете промените.

Извадете USB флаш устройството и рестартирайте системата. Трябва да зареди Lubuntu !!!

Стъпка 6: Добавете други компоненти, променете предпочитанията

Няколко други компонента, които ще искате да улесните управлението на този таблет:

apt инсталирайте openssh-server chromuim-browser unclutter

Chromium е версията на L/Ubuntu на Chrome, която може да се инсталира от Aptitude.

В „Предпочитания“деактивирам всички режими на хибернация и изключване, премахвам заключването на екрана и задавам затъмняване на екрана на 5 минути (батерия) и 10 минути (включен). Също така настройте потребителя да влиза автоматично.

Стъпка 7: Настройте Login за стартиране на браузър

Първо отворете Chromuim, след което настройте началната страница на вашата система за домашна автоматизация. В мрежата ми (както у дома, така и във ваканционния дом) е „https:// home/“

SSH в таблета и създайте директория (ако вече не съществува) под потребителя на автологично влизане - моята се нарича „павилион“- наречена ~/.config/autostart, след което създайте файл, наречен „kiosk.desktop“със следното съдържание:

[Запис на работния плот] Тип = Име на приложението = Изпълнение на павилион =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

След това създайте скриптовия файл на /home/kiosk/kiosk.sh със следното съдържание:

#!/bin/bash# Изпълнете този скрипт на дисплей 0 - монитора

експортиране на DISPLAY =: 0# Скрийте мишката от дисплейната група и# Ако Chromium се срине (обикновено поради рестартиране), изчистете флага за срив, така че да нямаме досадното предупреждение barsed -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 /По подразбиране/Предпочитания# Забавяне, за да позволи на безжичната връзка да се свърже/bin/sleep 5s# Стартирайте Chromium и отворете раздели/usr/bin/chromium-browser --kiosk --window-position = 0, 0 https:// home/&

Стъпка 8: Пренасочете ключа „Windows“към началната страница на браузъра

Ремап
Ремап
Ремап
Ремап
Ремап
Ремап

Сега почти всичко работи, но понякога искам да стартирам emby на моя таблет HA. Тъй като нямам клавиатура или адресна лента, имам нужда от лесен начин да се върна към началната страница на браузъра. Помните ли онзи малък клавиш с лого на Windows отстрани на таблета? Ще преназнача това за изпращане на „Crtl-Home“до браузъра и връщане към началната страница.

Нека да създадем скрипт, наречен chromiumHome.sh и да го поставим в домашната директория на потребителя на павилиона:

#!/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: Други неща, които трябва да обмислите и развиете допълнително

Все още има място за подобрения. Ето списък на нещата, които смятам да поправя:

  • Преместете „павилион“към потребител, който не е администратор, така че wifi връзката да може да бъде споделена, но паролата за wifi е невидима
  • Изключването все още показва менюто за изключване, вместо просто да изключва таблета (въпреки че промених поведението в Предпочитания от „Поискане“на „Изключване“)
  • Поставете някои по -добри лога, насочени към моята ваканционна марка под наем (нарича се „Shades of Summer“) вместо логата на Acer и Lubuntu
  • Може би прекарвайте известно време в опит да накарате звука и Bluetooth да работят (не е критично, но е хубаво да го имате)
  • Добавете индикатор за живота на батерията към уеб страницата (тъй като лентата на задачите е скрита, потребителят не знае, че батерията е изтощена, докато не се появи предупреждение)
  • Променете реда за зареждане, за да използвате твърдия диск като основен, за да предотвратите всеки гост да стартира 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 - помощ при решаването на проблема с картографирането

Препоръчано: