Sadržaj:

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

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

Video: Linux kiosk tablet s Acer Aspire Switch 10 (Baytrail): 10 koraka
Video: acer aspire switch 10 review 2024, Studeni
Anonim
Linux kiosk tablet s Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet s Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet s Acer Aspire Switch 10 (Baytrail)
Linux kiosk tablet s Acer Aspire Switch 10 (Baytrail)

Trebao mi je tablet za sustav 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 dodatni gumb koji sam prenamijenio u gumb početne stranice, a sadrži Gorilla Glass koji čini vrlo snažan zaslon koji bi lako mogao izdržati udaranje iznajmljivača.

Ali nije bilo jednostavno postaviti. S Intel Atom Baytrail sustavom morao sam se boriti s 32-bitnim UEFI-om povezanim sa 64-bitnim OS-om. Srećom, linux je počeo pružati izvrsnu podršku jezgri za ove strojeve. Koristeći Lubuntu 17.10 uspio sam ovo pretvoriti u izvediv kiosk. Također sam uspio pojednostaviti neke upute kako bih cjelokupni proces uvelike olakšao - nema više beskonačnih ponovnih pokretanja, naredbi grub ili sastavljanja modula !!

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

Korak 1: Dijelovi

Dijelovi
Dijelovi

Za ovu instrukciju trebat će vam:

  • Acer Aspire Switch 10 (SW5-012)-također bi mogao raditi 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 s više portova s priključkom MicroUSB. Nemojte koristiti USB OTG konektor za SW5-012.
  • USB miš i tipkovnica
  • Bljesak s 2 GB ili više prostora za pohranu
  • Radno znanje o instalacijama temeljenim na Ubuntuu i linuxu općenito

Trebat će vam i stroj za stvaranje slike za pokretanje. Taj stroj trebao bi 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 se temelji na sustavu Windows, u protivnom ć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 za izradu USB pogona za pokretanje pomoću Rufusa. S tim u vezi, svakako odaberite "MBR particijska shema za UEFI" pod "Shema particije i vrsta ciljnog sustava".

Nakon što stvorite pogon za podizanje sustava, također ćete morati ispustiti 32-bitnu datoteku za pokretanje UEFI-a u direktorij / EFI / BOOT. Priložio sam jedan ovom projektu, ali možete ga nabaviti s mnogih mjesta na mreži ili možete izgraditi vlastiti koristeći linux ako je potrebno.

Nakon što imate USB za pokretanje, pokrenite prekidač 10 pritiskom na "Pojačaj" i "Napajanje" istovremeno i držite dok se tablet ne pokrene. Gumbi su s desne strane.

Nakon što se stroj uključi u BIOS, htjet ćete otići na "Sigurnost" i postaviti lozinku nadzora. Ovaj stroj to zahtijeva kako bi promijenio postavke UEFI. Nakon što postavite lozinku, idite na "Boot" i postavite "Secure Boot" na DISABLED. Promijenite i redoslijed pokretanja tako da "USB HDD" bude prvi. Spremite promjene i ponovno pokrenite sustav.

Korak 3: Pokrenite sustav Lubuntu, pripremite sustav za instalaciju

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

Prvo otvorite terminal i podignite na su sa:

sudo su -

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

dmesg | grep brcm

Vjerojatno ćete vidjeti ovako nešto:

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

To znači da NVRAM firmver za uređaj treba predložak za učitavanje. Konfigurirajte jedan pomoću:

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 ponovno učitajte upravljački program pomoću:

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

prikladno ažuriranje

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

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

Vaš je sustav sada spreman za razumno besprijekornu instalaciju.

Korak 4: Instalirajte Lubuntu

Ako ste upoznati s Ubuntu desktop instalacijom, ovo će izgledati vrlo slično. Kad se od vas zatraži particija, odaberite "Nešto drugo" i ručno particionirajte. Moj uređaj ima SSD 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 tijekom instalacije (nije potrebno, ali je vrlo poželjno).

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

Korak 5: Napravite sustav za podizanje sustava bez USB pogona

Isključite sustav, a zatim pokrenite BIOS (Povećanje glasnoće / napajanje). Od vas će se zatražiti lozinka nadzornika koju ste prethodno unijeli.

U BIOS-u idite na "Boot" i ponovno omogućite Secure Boot, a zatim idite na "Security" i odaberite "Select UEFI file as asrusted 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 (koji god naziv ž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 flash pogon i ponovno pokrenite sustav. Trebao bi se dignuti na Lubuntu !!!

Korak 6: Dodajte ostale komponente, promijenite postavke

Nekoliko drugih komponenti koje ćete htjeti olakšati upravljanje ovim tabletom:

apt install openssh-server chromuim-browser unclutter

Chromium je L/Ubuntu verzija Chromea koju je moguće instalirati iz programa Aptitude.

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

Korak 7: Postavite prijavu za pokretanje preglednika

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

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

[Unos na radnu površinu] Vrsta = Naziv aplikacije = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

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

#!/bin/bash# Pokrenite ovu skriptu na zaslonu 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/Postavke# 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 radi, ali ponekad poželim pokrenuti emby na svom HA tabletu. Budući da nemam tipkovnicu ili adresnu traku, trebam neki jednostavan način za povratak na početnu stranicu preglednika. Sjećate li se one male tipke s Windows logotipom sa strane tableta? Ponovno ću to namjeniti da pošaljem "Crtl-Home" u preglednik i vratim me na početnu stranicu.

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

#!/bin/bashxdotool tipkovnica Super_L; Tipka xdotool alt+Početna#NAPOMENA: Također biste trebali moći koristiti parametar --clearmodifiers alata xdo i ukloniti prvu naredbu gornje dvojke

Zatim ćemo upotrijebiti jednu od značajki Openboxa 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 će kôd ponovno preslikati tipku Windows (poznatu i kao "SUPER" tipka) za pokretanje skripte chromiumHome.sh. Ponovo pokrenite tablet i isprobajte!

Sada imate uredan mali tablet za vaš sustav kućne automatizacije. Tablet je izdržljiv (nije "robustan", ali izdržljiv), ima pristojno trajanje baterije (3+ sata), a s aluminijskim postoljem koje sam nabavio za njega čini vrlo gotov komad izgleda 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" korisniku koji nije administrator, tako da se WiFi veza može dijeliti, ali je lozinka za WiFi nevidljiva
  • Isključivanje i dalje prikazuje izbornik za isključivanje umjesto isključivanja tableta (iako sam promijenio ponašanje u Postavkama iz "Pitaj" u "Isključivanje")
  • Umjesto logotipa Acer i Lubuntu stavite neke bolje logotipe ciljano na moju robnu marku za iznajmljivanje (naziva se "Nijanse ljeta")
  • Možda ćete provesti neko vrijeme pokušavajući pokrenuti zvuk i bluetooth (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 prazna 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 učinaka pokreta OpenSource je mogućnost da momci poput mene stanu na ramena divova kada pokušavam sastaviti nešto kako bih zadovoljila 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 pronaš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 sustavu Baytrail

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

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

Preporučeni: