Indholdsfortegnelse:

Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail): 10 trin
Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail): 10 trin

Video: Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail): 10 trin

Video: Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail): 10 trin
Video: Remove Chrome OS & get back to Windows | Without Rufus | Ventoy USB 2024, Juli
Anonim
Linux Kiosk -tablet fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -tablet fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk Tablet fra Acer Aspire Switch 10 (Baytrail)

Jeg havde brug for en tablet til hjemmeautomatiseringssystemet i min ferieudlejningsejendom (https://www. SoS-OBX.us/). Efter at have købt og testet et par forskellige tablets (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) besluttede jeg mig endelig for en Acer Aspire Switch 10 (SW5-012). Det er robust og fleksibelt, det har en ekstra knap, som jeg omformulerede til en startside-knap, og den har Gorilla Glass, der giver en meget stærk skærm, der let skal kunne modstå et bankende fra lejerne.

Men det var ikke let at oprette. Med Intel Atom Baytrail-systemet måtte jeg kæmpe med et 32-bit UEFI kombineret med et 64-bit OS. Heldigvis er linux begyndt at levere fremragende kernestøtte til disse maskiner. Ved hjælp af Lubuntu 17.10 kunne jeg gøre dette til en brugbar kiosk. Det lykkedes mig også at strømline nogle af retningslinjerne for at gøre den samlede proces meget lettere - ikke flere endeløse genstarter, grub -kommandoer eller modulkompilering !!

Nu forstår jeg, at dette teknisk set ikke er en tablet (en fuld switch 10 inkluderer et aftageligt tastatur), men jeg fandt 4 på eBay for omkring $ 80 hver, så jeg købte dem alle.

Trin 1: Dele

Dele
Dele

Til dette instruerbare skal du bruge:

  • Acer Aspire Switch 10 (SW5-012)-kan også fungere med andre modeller og med switch 11, men de blev ikke testet. Det er vigtigt, at du har versionen med Broadcom wifi. Jeg kunne ikke teste med Realtek wifi -versionen.
  • En multiport USB -hub med et MicroUSB -stik. Brug ikke et USB OTG-stik til SW5-012.
  • En USB mus og tastatur
  • Et flashdrev med 2 GB eller mere lagerplads
  • Et kendskab til Ubuntu-baserede installationer og linux generelt

Du skal også bruge en maskine til at oprette det bootable image. Denne maskine skal have et ISO -billede af den nyeste version af Lubuntu (jeg brugte v 17.10.1, tilgængelig på https://lubuntu.net/downloads/) og en kopi af Rufus (https://rufus.akeo.ie/) hvis det er Windows-baseret, ellers fungerer dd for *nix.

Tilslut alt i USB -hubben, og sæt det derefter i switch 10.

Trin 2: Forbered bootbar USB -enhed, og start den

Forbered bootbar USB -enhed, og start den
Forbered bootbar USB -enhed, og start den
Forbered bootbar USB -enhed, og start den
Forbered bootbar USB -enhed, og start den
Forbered bootbar USB -enhed, og start den
Forbered bootbar USB -enhed, og start den

Jeg går ud fra, at du allerede har færdighederne til at lave et bootbart USB -drev ved hjælp af Rufus. Når det er sagt, skal du vælge "MBR Partition Scheme for UEFI" under "Partitionsskema og målsystemtype."

Når du har oprettet det startbare drev, skal du også slippe en 32-bit UEFI-bootfil til / EFI / BOOT-biblioteket. Jeg har vedhæftet en til dette projekt, men du kan få dem mange steder online, eller du kan bygge din egen ved hjælp af linux, hvis du har brug for det.

Når du har en bootbar USB, skal du starte switch 10 ved at trykke på "Lydstyrke op" og "Power" på samme tid og holde nede, indtil tabletten starter. Knapperne er i højre side.

Når maskinen starter til BIOS, vil du navigere til "Sikkerhed" og indstille en Supervisor -adgangskode. Denne maskine kræver dette for at ændre UEFI -indstillingerne. Når du har angivet en adgangskode, skal du navigere til "Boot" og indstille "Secure Boot" til DISABLED. Ændr også bootrækkefølgen, så "USB HDD" er først. Gem ændringer, og genstart.

Trin 3: Start i Lubuntu, forbered systemet til installation

Vælg "Prøv lubuntu uden at installere", og start i en fungerende lubuntu. Du skal gøre noget forarbejde, før du begynder installationen. Specifikt skal du få wifi-enheden til at køre, og du vil have 32-bit UEFI-binærerne forudindlæst, så installationen kan gennemføres uden fejl.

Åbn først en terminal og hæv til su med:

sudo su -

For at indlæse wifi -driverne skal du først afgøre, hvilken firmware der ikke kunne indlæses:

dmesg | grep brcm

Du vil sikkert se sådan noget:

brcmfmac mmc0: 0001: 1: Direkte firmwareindlæsning for brcm/brcmfmac43241b4 -sdio.txt mislykkedes med fejl -2

Det betyder, at NVRAM -firmwaren til enheden har brug for en skabelon for at indlæse. Konfigurer en ved hjælp af:

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

Firmware -skabelonnavnet skal matche det, du så i dmesg -output. Genindlæs derefter driveren ved hjælp af:

modprobe -r brcmfmac && modprobe brcmfmac

Vent et par sekunder (5-10), og du skal blive bedt om at oprette forbindelse til et wifi-netværk.

Sørg derefter for, at evnen er opdateret

passende opdatering

installer derefter grub 32-bit UEFI-driverne:

apt installere grub-efi-ia32 grub-efi-ia32-bin

Dit system er nu klar til en rimelig problemfri installation.

Trin 4: Installer Lubuntu

Hvis du er bekendt med en Ubuntu -desktopinstallation, ser dette meget ligner ud. Når du bliver bedt om at opdele, skal du vælge "Noget andet" og partitionere manuelt. Min enhed har en 50 GB SSD, så jeg valgte følgende partitioner:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB mount as /boot mmcblk1p3 - ext4 - 47.5GB mount as /mmcblk1p4 - swap - resten af rummet, men ikke mindre end 2GB

Installer også "enheden til bootloaderinstallation" skal være EFI -partitionen. Sørg for, at du tillader Lubuntu at downloade opdateringer under installationen (ikke påkrævet, men meget ønskeligt).

Når installationen er fuldført, skal du genstarte, men lade USB -drevet være indsat (et trin mere før dette kan startes uden det).

Trin 5: Gør systemet startbart uden USB -drev

Sluk for systemet, og start derefter i BIOS (Volume Up / Power). Du bliver bedt om den Supervisor -adgangskode, du har indtastet før.

I BIOS skal du gå til "Boot" og genaktivere Secure Boot, derefter gå til "Security" og vælge "Vælg en UEFI-fil, som du har tillid til at udføre." Fra den medfølgende menu skal du navigere gennem HDD1 / EFI / ubuntu og vælge "grubia32.efi", og derefter give det et navn i den næste prompt (hvilket navn du vil have - det vises kun i BIOS), klik derefter på OK.

Gå tilbage til "Boot", og deaktiver Secure Boot, og gem derefter ændringer.

Fjern USB -flashdrevet, og genstart systemet. Det skulle starte til Lubuntu !!!

Trin 6: Tilføj andre komponenter, ændr præferencer

Et par andre komponenter vil du lette administrationen af denne tablet:

apt installer openssh-server chromuim-browser ryddeligt

Chromium er L/Ubuntu -versionen af Chrome, der kan installeres fra Aptitude.

I "Præferencer" deaktiverer jeg enhver dvaletilstand og lukningstilstande, fjerner skærmlåsen og indstiller skærmblankning til 5 minutter (batteri) og 10 minutter (tilsluttet). Konfigurer også brugeren til at logge ind automatisk.

Trin 7: Konfigurer login til at starte browser

Åbn først Chromuim, og indstil derefter startsiden til dit hjemmeautomatiseringssystem. På mit netværk (både hjemme og i feriehuset) er "https:// home/"

SSH ind i tabletten og opret en mappe (hvis den ikke allerede findes) under autologin -brugeren - min kaldes "kiosk" - kaldet ~/.config/autostart, og opret derefter en fil kaldet "kiosk.desktop" med følgende indhold:

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

Opret derefter scriptfilen på /home/kiosk/kiosk.sh med følgende indhold:

#!/bin/bash# Kør dette script i display 0 - skærmen

eksporter DISPLAY =: 0# Skjul musen fra displayet, og# Hvis Chromium går ned (normalt på grund af genstart), skal du rydde crash -flaget, så vi ikke får den irriterende advarsel spærret -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 /Standard/Præferencer# Forsinkelse for at tillade trådløs forbindelse/bin/sleep 5s# Kør Chromium og åbn faner/usr/bin/chrom-browser-kiosk --window-position = 0, 0 https:// home/&

Trin 8: Omdan "Windows" -nøglen til browserens startside

Skift om
Skift om
Skift om
Skift om
Skift om
Skift om

Nu fungerer næsten alt, men nogle gange vil jeg starte emby på min HA -tablet. Fordi jeg ikke har et tastatur eller en adresselinje, har jeg brug for en let måde at vende tilbage til browserens hjemmeside. Kan du huske den lille Windows -logotast på siden af tabletten? Jeg vil genformål det med at sende "Crtl-Home" til browseren og returnere mig til startsiden.

Lad os oprette et script kaldet chromiumHome.sh og sætte det i kioskbrugerens hjemmemappe:

#!/bin/bashxdotool keyup Super_L; xdotool-tast alt+Hjem#BEMÆRK: Du bør også kunne bruge parameteren --clearmodifiers i xdo-værktøjet og fjerne den første kommando for to-parter ovenfor

Derefter bruger vi en af Openbox funktioner til at omlægge tasterne. Åbn ~/.config/openbox/lubuntu-rc.xml og find afsnittet mærket "" og tilføj følgende tekst:

/home/kiosk/chromiumHome.sh

Denne kode omdanner Windows -nøglen (også kaldet "SUPER" -tasten) for at køre chromiumHome.sh -scriptet. Genstart tabletten, og prøv den!

Nu har du en pæn lille tablet til dit hjemmeautomatiseringssystem. Tabletten er holdbar (ikke "robust", men holdbar) har en anstændig batterilevetid (3+ timer), og med den aluminiumsstativ, jeg fik til den, gør den et meget færdigt stykke til din hjemmebiograf.

Trin 9: Andre ting at overveje og udvikle yderligere

Der er stadig plads til forbedringer. Her er en liste over ting, jeg planlægger at løse:

  • Flyt "kiosk" til en ikke-administrativ bruger, så wifi-forbindelsen kan deles, men wifi-adgangskoden er usynlig
  • Shutdown viser stadig lukningsmenuen i stedet for bare at lukke tabletten (selvom jeg ændrede adfærden i Preferences fra "Ask" til "Shutdown")
  • Sæt nogle bedre logoer målrettet mod mit ferieudlejningsbranding (det kaldes "Shades of Summer") i stedet for Acer- og Lubuntu -logoerne
  • Måske bruge lidt tid på at få lyd og bluetooth til at fungere (ikke kritisk, men rart at have)
  • Tilføj en indikator for batterilevetid på websiden (fordi proceslinjen er skjult, ved brugeren ikke, at batteriet er lavt, før der dukker en advarsel op)
  • Skift startrækkefølgen tilbage for at bruge HDD'en som primær for at forhindre enhver gæst i at starte en USB -enhed på min tablet

Trin 10: Referencer og anerkendelser

En af de fantastiske effekter af OpenSource -bevægelsen er evnen for fyre som mig til at stå på skuldrene af giganter, når jeg forsøger at sammensætte noget, der opfylder mine specifikke behov, hvor markedet enten har undladt at producere eller ønsker mere end jeg ' jeg er villig til at betale. Så jeg vil gerne tilføje følgende referencer, hvor jeg fandt al den viden, jeg havde brug for:

gist.github.com/franga2000/2154d09f864894b… - oplysninger om, hvordan 32 -bit bootloader fungerer på disse enheder

wiki.debian.org/InstallingDebianOn/Asus/T1… - info om, hvordan man får wifi til at fungere på et Baytrail -system

openbox.org/wiki/Help:Bindings - Nøglebindende oplysninger til Openbox

github.com/baskerville/sxhkd/issues/86 - hjælp til løsning af keymapping -problemet

Anbefalede: