INHOUDSOPGAWE:

Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail): 10 stappe
Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail): 10 stappe

Video: Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail): 10 stappe

Video: Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail): 10 stappe
Video: Удалите Linux, включите Windows 10 через 3 минуты 2024, Julie
Anonim
Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -tablet van Acer Aspire Switch 10 (Baytrail)

Ek het 'n tablet nodig vir die tuisautomatiseringstelsel in my vakansiehuur-eiendom (https://www. SoS-OBX.us/). Nadat ek 'n paar verskillende tablette (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) gekoop en getoets het, het ek uiteindelik besluit op 'n Acer Aspire Switch 10 (SW5-012). Dit is stewig en buigsaam, dit het 'n ekstra knoppie wat ek op 'n tuisbladknoppie bedoel het, en bevat Gorilla Glass, wat 'n baie sterk skerm bied wat maklik 'n stamp van die huurders kan weerstaan.

Maar dit was nie maklik om op te stel nie. Met die Intel Atom Baytrail-stelsel moes ek te kampe kry met 'n 32-bis UEFI tesame met 'n 64-bis-bedryfstelsel. Gelukkig het Linux uitstekende kernondersteuning vir hierdie masjiene begin bied. Met behulp van Lubuntu 17.10 kon ek dit in 'n werkbare kiosk verander. Ek het ook daarin geslaag om sommige van die aanwysings te vaartbelyn om die algehele proses baie makliker te maak - nie meer eindelose herlaai, grub -opdragte of modulesamestelling nie!

Ek besef dat dit tegnies nie 'n tablet is nie ('n volledige skakelaar 10 bevat 'n afneembare sleutelbord), maar ek het 4 op eBay gevind vir ongeveer $ 80 elk, so ek het hulle almal gekoop.

Stap 1: Onderdele

Dele
Dele

Vir hierdie instruksies, benodig u:

  • Acer Aspire Switch 10 (SW5-012)-kan ook met ander modelle en met Switch 11 werk, maar dit is nie getoets nie. Dit is belangrik dat u die weergawe met die Broadcom wifi het. Ek kon nie met die Realtek wifi -weergawe toets nie.
  • 'N Meervoudige USB -hub met 'n MicroUSB -aansluiting. Moenie 'n USB OTG-aansluiting vir die SW5-012 gebruik nie.
  • 'N USB -muis en sleutelbord
  • 'N Flash drive met 2 GB of meer stoorplek
  • 'N Kennis van Ubuntu-gebaseerde installasies en Linux in die algemeen

U benodig ook 'n masjien om die opstartbeeld te skep. Die masjien moet 'n ISO -beeld hê van die nuutste weergawe van Lubuntu (ek gebruik v 17.10.1, beskikbaar op https://lubuntu.net/downloads/) en 'n afskrif van Rufus (https://rufus.akeo.ie/) as dit op Windows gebaseer is, anders werk dd vir *nix.

Haak alles in die USB -hub en steek dit dan in die Switch 10.

Stap 2: Berei 'n opstartbare USB -toestel voor en begin dit

Berei 'n opstartbare USB -toestel voor en begin dit
Berei 'n opstartbare USB -toestel voor en begin dit
Berei 'n opstartbare USB -toestel voor en begin dit
Berei 'n opstartbare USB -toestel voor en begin dit
Berei 'n opstartbare USB -toestel voor en begin dit
Berei 'n opstartbare USB -toestel voor en begin dit

Ek neem aan dat u reeds die vaardighede het om 'n opstartbare USB -skyf met Rufus te maak. Dit gesê, maak seker dat u 'MBR -partisie -skema vir UEFI' kies onder 'Partisie -skema en teikensisteemtipe'.

Nadat u die opstartskyf geskep het, moet u ook 'n 32-bis UEFI-opstartlêer in die / EFI / BOOT-gids gooi. Ek het een by hierdie projek aangeheg, maar u kan dit op baie plekke aanlyn kry, of u kan u eie bou as u dit nodig het.

Sodra u 'n opstartbare USB het, begin die skakelaar 10 deur terselfdertyd op "Volume up" en "Power" te druk en aan te hou totdat die tablet begin. Die knoppies is aan die regterkant.

Sodra die masjien in die BIOS aangeskakel is, wil u na "Beveiliging" gaan en 'n toesighoudende wagwoord instel. Hierdie masjien benodig dit om die UEFI -instellings te verander. Nadat u 'n wagwoord ingestel het, navigeer u na 'Boot' en stel 'Secure Boot' in op DISABLED. Verander ook die opstartvolgorde sodat "USB HDD" eerste is. Stoor veranderinge en herlaai.

Stap 3: Begin na Lubuntu, berei die stelsel voor vir installasie

Kies 'Probeer lubuntu sonder om te installeer' en begin na 'n werkende lubuntu. U moet vooraf voorberei voordat u met die installasie begin. Spesifiek moet u die wifi-toestel aan die gang kry, en u wil hê dat die 32-bis UEFI-binaries vooraf gelaai moet word, sodat die installasie sonder foute kan voltooi.

Maak eers 'n terminale oop en verhef tot su met:

sudo su -

Om die wifi -bestuurders te laai, moet u eers bepaal watter firmware nie gelaai kon word nie:

dmesg | grep brcm

U sal waarskynlik so iets sien:

brcmfmac mmc0: 0001: 1: Direkte firmware -laai vir brcm/brcmfmac43241b4 -sdio.txt misluk met fout -2

Dit beteken dat die NVRAM -firmware vir die toestel 'n sjabloon moet laai. Stel een op met:

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

Die naam van die firmwaresjabloon moet ooreenstem met alles wat u in die dmesg -uitvoer gesien het. Herlaai dan die bestuurder met:

modprobe -r brcmfmac && modprobe brcmfmac

Wag 'n paar sekondes (5-10), en u moet gevra word om by 'n wifi-netwerk aan te sluit.

Maak dan seker dat die aanleg opgedateer word

gepaste opdatering

installeer dan die grub 32-bis UEFI-bestuurders:

apt installeer grub-efi-ia32 grub-efi-ia32-bin

U stelsel is nou gereed vir 'n redelik naatlose installasie.

Stap 4: Installeer Lubuntu

As u vertroud is met 'n Ubuntu -tafelblad -installasie, lyk dit baie soortgelyk. As u gevra word om te verdeel, kies 'Iets anders' en verdeel dit met die hand. My toestel het 'n SSD van 50 GB, so ek het die volgende partisies gekies:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB mount as /boot mmcblk1p3 - ext4 - 47.5GB mount as /mmcblk1p4 - swap - res van die ruimte, maar nie minder nie as 2GB

Installeer ook die 'apparaat vir die installering van die laaiprogram', die EFI -partisie. Maak seker dat u Lubuntu toelaat om opdaterings af te laai tydens die installasie (nie nodig nie, maar baie wenslik).

As die installasie voltooi is, herlaai, maar laat die USB -skyf ingesit word (nog een stap voordat dit sonder dit kan begin).

Stap 5: Maak die stelsel opstartbaar sonder 'n USB -skyf

Skakel die stelsel af en begin dan met die BIOS (Volume Up / Power). U sal die Supervisor -wagwoord wat u voorheen ingevoer het, gevra word.

Gaan in "BIOS" na "Boot" en heraktiveer Secure Boot, gaan dan na "Security" en kies "Kies 'n UEFI-lêer soos vertrou om dit uit te voer." Navigeer in die spyskaart wat aangebied word deur HDD1 / EFI / ubuntu en kies "grubia32.efi" en gee dit 'n naam in die volgende aanwysing (watter naam u ook al wil hê - dit verskyn slegs in BIOS) en klik dan op OK.

Gaan terug na "Boot" en deaktiveer Secure Boot en stoor veranderinge.

Verwyder die USB -stick en herlaai die stelsel. Dit moet na Lubuntu begin !!!

Stap 6: Voeg ander komponente by, verander voorkeure

'N Paar ander komponente wat u die bestuur van hierdie tablet wil vergemaklik:

gepaste installering van openssh-server chromuim-browser unclutter

Chromium is die L/Ubuntu -weergawe van Chrome wat vanaf Aptitude geïnstalleer kan word.

In 'Voorkeure' deaktiveer ek enige winterslaap- en afsluitmodus, verwyder die skermslot en stel die skermskerm op 5 minute (battery) en 10 minute (ingeprop). Stel die gebruiker ook in om outomaties aan te meld.

Stap 7: Stel aanmelding in om die blaaier te begin

Maak eers Chromuim oop en stel dan die tuisblad by u tuis -outomatiseringstelsel in. Op my netwerk (tuis sowel as by die vakansiehuis) is "https:// home/"

SSH in die tablet en skep 'n gids (as dit nie reeds bestaan nie) onder die outomatiese aanmelding gebruiker - my word "kiosk" genoem - ~/.config/autostart genoem, en skep dan 'n lêer genaamd "kiosk.desktop" met die volgende inhoud:

[Desktop Entry] Type = Application Name = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

Skep dan die script -lêer by /home/kiosk/kiosk.sh met die volgende inhoud:

#!/bin/bash# Begin hierdie script in vertoning 0 - die monitor

uitvoer DISPLAY =: 0# Versteek die muis van die skerm af en# As Chromium ineenstort (gewoonlik as gevolg van herlaai), maak die ongelukvlag skoon sodat ons nie die irriterende waarskuwing laat bars nie -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 /Standaard/Voorkeure# Vertraging sodat draadloos konnekteer/bin/slaap 5s# Begin Chromium en maak oortjies oop/usr/bin/chromium-blaaier-kiosk-venster-posisie = 0, 0 https:// home/&

Stap 8: Herverander die "Windows" -sleutel na die blaaier se tuisblad

Heroorweeg
Heroorweeg
Heroorweeg
Heroorweeg
Heroorweeg
Heroorweeg

Nou werk amper alles, maar soms wil ek emby op my HA -tablet begin. Omdat ek nie 'n sleutelbord of 'n adresbalk het nie, het ek 'n maklike manier nodig om terug te keer na die blaaier se tuisblad. Onthou u die klein Windows -logo -sleutel aan die kant van die tablet? Ek sal dit herbedoel om 'Crtl-Home' na die blaaier te stuur en my terug te keer na die tuisblad.

Kom ons skep 'n script genaamd chromiumHome.sh en plaas dit in die tuisgids van die kioskgebruiker:

#!/bin/bashxdotool keyup Super_L; xdotool sleutel alt+Tuis#OPMERKING: U moet ook die parameter --clearmodifiers van xdo-instrument kan gebruik en die eerste opdrag van die tweesnitte hierbo kan verwyder

Dan gebruik ons een van die funksies van Openbox om die sleutels weer in kaart te bring. Open ~/.config/openbox/lubuntu-rc.xml en vind die afdeling met die etiket "" en voeg die volgende teks by:

/home/kiosk/chromiumHome.sh

Hierdie kode verander die Windows -sleutel (ook bekend as die "SUPER" -sleutel) om die chromiumHome.sh -script uit te voer. Herlaai die tablet en probeer dit!

Nou het u 'n netjiese tablet vir u tuisautomatiseringstelsel. Die tablet is duursaam (nie 'robuust' nie, maar duursaam) en het 'n ordentlike batterylewe (meer as 3 uur), en met die aluminiumstaander wat ek daarvoor gekry het, is dit 'n baie voltooide stuk vir u tuisteater.

Stap 9: Ander dinge wat u moet oorweeg en verder ontwikkel

Daar is nog ruimte vir verbetering. Hier is 'n lys van dinge wat ek van plan is om op te los:

  • Beweeg 'kiosk' na 'n nie-administratiewe gebruiker sodat die wifi-verbinding gedeel kan word, maar die wifi-wagwoord is onsigbaar
  • Afsluiting wys steeds die afsluitkieslys in plaas van net die tablet af te sluit (alhoewel ek die gedrag in Voorkeure verander het van "Vra" na "Afsluiting")
  • Sit 'n paar beter logo's wat gerig is op my handelsmerk vir vakansiehuur (dit word 'Shades of Summer' genoem) in plaas van die Acer- en Lubuntu -logo's
  • Miskien tyd spandeer om klank en bluetooth te laat werk (nie kritiek nie, maar lekker om te hê)
  • Voeg 'n batterylewe -aanwyser by die webblad (omdat die taakbalk versteek is, weet die gebruiker nie dat die battery leeg is totdat 'n waarskuwing verskyn nie)
  • Verander die opstartvolgorde terug om die HDD as primêr te gebruik om te verhoed dat enige gas 'n USB -toestel op my tablet begin

Stap 10: Verwysings en erkennings

Een van die wonderlike gevolge van die OpenSource -beweging is dat ouens soos ek op die skouers van reuse kan staan as ek iets probeer saamstel om aan my spesifieke behoeftes te voldoen, waar die mark nie daarin slaag om te produseer of meer wil hê as ek nie ' Ek is bereid om te betaal. Ek wil dus die volgende verwysings byvoeg waar ek al die kennis gekry het wat ek nodig gehad het:

gist.github.com/franga2000/2154d09f864894b… - inligting oor hoe die 32 -bis selflaaiprogram op hierdie toestelle werk

wiki.debian.org/InstallingDebianOn/Asus/T1… - inligting oor hoe om wifi aan 'n Baytrail -stelsel te laat werk

openbox.org/wiki/Help:Bindings - Sleutelbindinligting vir Openbox

github.com/baskerville/sxhkd/issues/86 - hulp by die oplossing van die sleutelkaartprobleem

Aanbeveel: