Sadržaj:

Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail): 10 koraka
Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail): 10 koraka

Video: Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail): 10 koraka

Video: Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail): 10 koraka
Video: Boot Mode ACER Aspire Switch 10 | How To Enter boot mode acer aspire switch 2024, Novembar
Anonim
Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet sa Acer Aspire Switch 10 (Baytrail)

Trebao mi je tablet za sistem kućne automatizacije u mojoj nekretnini za iznajmljivanje (https://www. SoS-OBX.us/). Nakon što sam kupio i testirao nekoliko različitih tableta (HP Stream 7/8, Samsung Slate, ukorijenjeni Kindle Fire) konačno sam se odlučio za Acer Aspire Switch 10 (SW5-012). Čvrst je i fleksibilan, ima dodatno dugme koje sam prenamijenio u dugme za početnu stranicu i sadrži Gorilla Glass koje čini vrlo snažan ekran koji bi lako mogao izdržati udaranje iznajmljivača.

Ali nije bilo lako postaviti. Sa Intel Atom Baytrail sistemom morao sam da se borim sa 32-bitnim UEFI-om povezanim sa 64-bitnim OS-om. Srećom, linux je počeo pružati odličnu podršku jezgri za ove strojeve. Koristeći Lubuntu 17.10 uspio sam ovo pretvoriti u radni kiosk. Također sam uspio pojednostaviti neke smjernice kako bih cjelokupni proces uvelike olakšao - nema više beskonačnih ponovnih pokretanja, naredbi grub ili kompilacije modula !!

Shvatio sam da ovo tehnički nije tablet (potpuni Switch 10 uključuje odvojivu tastaturu), ali našao sam 4 na eBayu za oko 80 USD svaki, pa sam ih sve kupio.

Korak 1: Dijelovi

Delovi
Delovi

Za ovu instrukciju trebat će vam:

  • Acer Aspire Switch 10 (SW5-012)-mogao bi raditi i s drugim modelima i sa Switchom 11, ali oni nisu testirani. Važno je da imate verziju s Broadcom wifi. Nisam mogao testirati s Realtek wifi verzijom.
  • USB port sa više portova sa MicroUSB konektorom. Nemojte koristiti USB OTG konektor za SW5-012.
  • USB miš i tastatura
  • Fleš disk sa 2 GB ili više prostora za skladištenje
  • Radno znanje o instalacijama zasnovanim na Ubuntu-u i linuxu općenito

Takođe će vam trebati mašina za kreiranje slike za pokretanje. Ta mašina bi trebala imati i ISO sliku najnovije verzije Lubuntu -a (koristio sam v 17.10.1, dostupan na https://lubuntu.net/downloads/) i kopiju Rufusa (https://rufus.akeo.ie/) ako je zasnovan na Windows-u, u suprotnom će dd raditi za *nix.

Priključite sve u USB čvorište, a zatim ga uključite u prekidač 10.

Korak 2: Pripremite USB uređaj za pokretanje i pokrenite ga

Pripremite USB uređaj za pokretanje i pokrenite ga
Pripremite USB uređaj za pokretanje i pokrenite ga
Pripremite USB uređaj za pokretanje i pokrenite ga
Pripremite USB uređaj za pokretanje i pokrenite ga
Pripremite USB uređaj za pokretanje i pokrenite ga
Pripremite USB uređaj za pokretanje i pokrenite ga

Pretpostavit ću da već imate vještine da napravite USB pogon za pokretanje pomoću Rufusa. S tim u vezi, svakako odaberite "MBR Partition Scheme for UEFI" pod "Shema particije i tip ciljnog sistema".

Nakon što kreirate pokretački pogon, morat ćete i 32-bitnu UEFI datoteku za pokretanje ispustiti u direktorij / EFI / BOOT. Priložio sam jednu ovom projektu, ali možete ih nabaviti sa mnogih mjesta na mreži ili možete sami izgraditi koristeći linux ako je potrebno.

Nakon što imate USB koji se može pokrenuti, pokrenite prekidač 10 tako da istovremeno pritisnete "Pojačaj" i "Napajanje" i držite dok se tablet ne pokrene. Dugmad su sa desne strane.

Nakon što se stroj uključi u BIOS, poželite otići na "Sigurnost" i postaviti lozinku nadzora. Ovom uređaju je ovo potrebno za promjenu postavki UEFI -ja. Nakon što postavite lozinku, idite na "Boot" i postavite "Secure Boot" na DISABLED. Također promijenite redoslijed pokretanja tako da "USB HDD" bude prvi. Sačuvajte promene i ponovo pokrenite sistem.

Korak 3: Pokrenite sistem Lubuntu, pripremite sistem za instalaciju

Odaberite "Isprobajte lubuntu bez instaliranja" i pokrenite radni lubuntu. Prije početka instalacije morate obaviti neke pripremne radove. Konkretno, morat ćete pokrenuti WiFi uređaj i htjet ćete da se 32-bitne UEFI binarne datoteke prethodno učitaju kako bi se instalacija mogla završiti bez grešaka.

Prvo otvorite terminal i podignite na su sa:

sudo su -

Da biste učitali upravljačke programe za WiFi, prvo utvrdite koji firmver se nije uspio učitati:

dmesg | grep brcm

Vjerovatno ćete vidjeti ovako nešto:

brcmfmac mmc0: 0001: 1: Direktno učitavanje firmvera za brcm/brcmfmac43241b4 -sdio.txt nije uspjelo s greškom -2

To znači da NVRAM firmveru uređaja treba predložak za učitavanje. Konfigurirajte jednu koristeći:

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

Naziv predloška firmvera trebao bi odgovarati onome što ste vidjeli u dmesg izlazu. Zatim ponovo učitajte upravljački program koristeći:

modprobe -r brcmfmac && modprobe brcmfmac

Pričekajte nekoliko sekundi (5-10) i od vas će se zatražiti da se pridružite WiFi mreži.

Zatim provjerite je li sposobnost ažurirana

apt update

zatim instalirajte grub 32-bitne UEFI upravljačke programe:

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

Vaš sistem je sada spreman za razumno besprijekornu instalaciju.

Korak 4: Instalirajte Lubuntu

Ako ste upoznati sa Ubuntu desktop instalacijom, ovo će izgledati vrlo slično. Kad se od vas zatraži particioniranje, odaberite "Nešto drugo" i particionirajte ručno. Moj uređaj ima SSD disk od 50 GB, pa sam odabrao sljedeće particije:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256MB nosač as /boot mmcblk1p3 - ext4 - 47.5GB nosač as /mmcblk1p4 - zamjena - ostatak prostora, ali ne manje od 2 GB

Također, instalacija "uređaja za instalaciju pokretačkog programa" trebala bi biti EFI particija. Dopustite Lubuntuu da preuzima ažuriranja tokom instalacije (nije potrebno, ali je vrlo poželjno).

Kada se instalacija dovrši, ponovo pokrenite sistem, ali ostavite USB pogon umetnut (još jedan korak prije nego što se ovo može pokrenuti bez njega).

Korak 5: Postavite sistem za pokretanje bez USB pogona

Isključite sistem, a zatim pokrenite BIOS (pojačavanje zvuka / napajanje). Od vas će se tražiti lozinka nadzornika koju ste prethodno unijeli.

U BIOS-u idite na "Boot" i ponovo omogućite Secure Boot, a zatim idite na "Security" i odaberite "Select UEFI file as trustrusted for executing." Iz ponuđenog izbornika, krećite se kroz HDD1 / EFI / ubuntu i odaberite "grubia32.efi", a zatim mu dajte ime u sljedećem odzivu (koje god ime želite - prikazat će se samo u BIOS -u), a zatim kliknite U redu.

Vratite se na "Boot" i onemogućite Secure Boot, a zatim spremite promjene.

Uklonite USB fleš disk i ponovo pokrenite sistem. Trebalo bi pokrenuti Lubuntu !!!

Korak 6: Dodajte druge komponente, promijenite postavke

Nekoliko drugih komponenti koje biste htjeli olakšati upravljanje ovim tabletom:

apt install openssh-server chromuim-browser unclutter

Chromium je L/Ubuntu verzija Chromea koja se može instalirati iz programa Aptitude.

U "Postavkama" onemogućujem sve načine hibernacije i isključivanja, uklanjam zaključavanje ekrana i postavljam prazan ekran na 5 minuta (baterija) i 10 minuta (priključeno). Takođe podesite korisnika da se automatski prijavljuje.

Korak 7: Postavite prijavu za pokretanje preglednika

Prvo otvorite Chromuim, a zatim postavite početnu stranicu svom sistemu kućne automatizacije. Na mojoj mreži (i kod kuće i kod kuće za odmor) je "https:// home/"

SSH u tablet i stvorite direktorij (ako već ne postoji) pod korisnikom autologina - moj se zove "kiosk" - zove se ~/.config/autostart, a zatim stvorite datoteku pod nazivom "kiosk.desktop" sa sljedećim sadržaj:

[Unos sa radne površine] Vrsta = Naziv aplikacije = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

Zatim kreirajte datoteku skripte na /home/kiosk/kiosk.sh sa sljedećim sadržajem:

#!/bin/bash# Pokrenite ovu skriptu na ekranu 0 - monitoru

export DISPLAY =: 0# Sakrij miša od displeja nereda &#Ako se Chromium sruši (obično zbog ponovnog pokretanja), izbrišite zastavicu rušenja kako ne bismo imali dosadno upozorenje 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 /Zadano/Preferences# Odgoda za omogućavanje bežične veze/bin/sleep 5s# Pokrenite Chromium i otvorite kartice/usr/bin/chromium-browser --kiosk --window-position = 0, 0 https:// home/&

Korak 8: Promijenite tipku "Windows" na početnu stranicu preglednika

Remap
Remap
Remap
Remap
Remap
Remap

Sada gotovo sve funkcionira, ali ponekad poželim pokrenuti emby na svom HA tabletu. Pošto nemam tastaturu ili adresnu traku, potreban mi je lak način da se vratim na početnu stranicu pregledača. Sjećate se onog malog Windows logotipa sa bočne strane tableta? Ponovno ću to namjeniti da pošaljem "Crtl-Home" u preglednik i vratim me na početnu stranicu.

Kreirajmo skriptu pod nazivom chromiumHome.sh i stavimo je u kućni direktorij korisnika kioska:

#!/bin/bashxdotool keyup Super_L; xdotool key alt+Home#NAPOMENA: Također biste trebali moći upotrijebiti --clearmodifiers parametar xdo alata i ukloniti prvu naredbu gornje dvojke

Zatim ćemo upotrijebiti jednu od značajki Openbox -a za preslikavanje ključeva. Otvorite ~/.config/openbox/lubuntu-rc.xml i pronađite odjeljak s oznakom "" i dodajte sljedeći tekst:

/home/kiosk/chromiumHome.sh

Ovaj kôd će preslikati Windows ključ (poznat i kao "SUPER" ključ) za pokretanje skripte chromiumHome.sh. Ponovo pokrenite tablet i isprobajte!

Sada imate uredan mali tablet za vaš sistem kućne automatizacije. Tablet je izdržljiv (nije "robustan", ali izdržljiv) i ima pristojno trajanje baterije (3+ sata), a s aluminijskim postoljem koje sam nabavio za njega čini vrlo gotov komad za vaše kućno kino.

Korak 9: Ostale stvari koje treba razmotriti i dalje razvijati

Ima još prostora za poboljšanja. Evo popisa stvari koje planiram popraviti:

  • Premjestite "kiosk" ne-administratorskom korisniku tako da se WiFi veza može dijeliti, ali je lozinka za WiFi nevidljiva
  • Isključivanje i dalje prikazuje izbornik za isključivanje umjesto samo isključivanja tableta (iako sam promijenio ponašanje u Postavkama sa "Pitaj" na "Isključivanje")
  • Stavite neke bolje logotipe ciljano na moje brendiranje iznajmljivanja za odmor (to se zove "Nijanse ljeta") umjesto logotipa Acer i Lubuntu
  • Možda ćete provesti neko vrijeme pokušavajući da zvuk i Bluetooth rade (nije kritično, ali lijepo je imati)
  • Dodajte indikator trajanja baterije na web stranicu (jer je traka zadataka skrivena, korisnik ne zna da je baterija pri kraju dok se ne pojavi upozorenje)
  • Vratite redoslijed pokretanja kako biste koristili HDD kao primarni kako biste spriječili da bilo koji gost pokrene USB uređaj na mojem tabletu

Korak 10: Reference i priznanja

Jedan od zadivljujućih efekata pokreta OpenSource je sposobnost momaka poput mene da stanu na ramena divova kada pokušavam sastaviti nešto kako bi zadovoljilo svoje specifične potrebe ako tržište ili nije uspjelo proizvesti ili želi mnogo više od mene. spreman sam platiti. Stoga bih želio dodati sljedeće reference u kojima sam našao svo potrebno znanje:

gist.github.com/franga2000/2154d09f864894b… - informacije o tome kako 32 -bitni pokretački program radi na ovim uređajima

wiki.debian.org/InstallingDebianOn/Asus/T1… - informacije o tome kako pokrenuti WiFi na sistemu Baytrail

openbox.org/wiki/Help:Bindings - Podaci o vezivanju ključeva za Openbox

github.com/baskerville/sxhkd/issues/86 - pomoć u rješavanju problema mapiranja ključeva

Preporučuje se: