Innehållsförteckning:

Linux Kiosk Tablet från Acer Aspire Switch 10 (Baytrail): 10 steg
Linux Kiosk Tablet från Acer Aspire Switch 10 (Baytrail): 10 steg

Video: Linux Kiosk Tablet från Acer Aspire Switch 10 (Baytrail): 10 steg

Video: Linux Kiosk Tablet från Acer Aspire Switch 10 (Baytrail): 10 steg
Video: Android 6.0.1 Running on An ACER Aspire switch 10 2024, November
Anonim
Linux Kiosk -surfplatta från Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -surfplatta från Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -surfplatta från Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -surfplatta från Acer Aspire Switch 10 (Baytrail)

Jag behövde en surfplatta för hemautomatiseringssystemet i min semesteruthyrningsfastighet (https://www. SoS-OBX.us/). Efter att ha köpt och testat några olika tabletter (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) bestämde jag mig äntligen för en Acer Aspire Switch 10 (SW5-012). Det är robust och flexibelt, det har en extra knapp som jag ändrade till en hemsida-knapp, och den har Gorilla Glass som ger en mycket stark display som lätt ska tåla ett dunkande från hyresgästerna.

Men det var inte lätt att sätta upp. Med Intel Atom Baytrail-systemet fick jag kämpa med ett 32-bitars UEFI tillsammans med ett 64-bitars operativsystem. Lyckligtvis har linux börjat ge utmärkt kärnstöd för dessa maskiner. Med Lubuntu 17.10 kunde jag göra detta till en fungerande kiosk. Jag lyckades också effektivisera några av anvisningarna för att göra den övergripande processen mycket enklare - inga fler oändliga omstart, grub -kommandon eller modulkompilering !!

Nu förstår jag att detta tekniskt sett inte är en surfplatta (en full switch 10 innehåller ett löstagbart tangentbord), men jag hittade fyra på eBay för cirka $ 80 styck, så jag köpte dem alla.

Steg 1: Delar

Delar
Delar

För detta instruerbara behöver du:

  • Acer Aspire Switch 10 (SW5-012)-kan också fungera med andra modeller och med switch 11, men de testades inte. Det är viktigt att du har versionen med Broadcom wifi. Jag kunde inte testa med Realtek wifi -versionen.
  • En USB -hubb med flera portar med en MicroUSB -kontakt. Använd inte en USB OTG-kontakt för SW5-012.
  • En USB -mus och tangentbord
  • En flash -enhet med 2 GB eller mer lagringsutrymme
  • Har kunskap om Ubuntu-baserade installationer och Linux i allmänhet

Du behöver också en maskin för att skapa den startbara bilden. Den maskinen ska ha en ISO -bild av den senaste versionen av Lubuntu (jag använde v 17.10.1, tillgänglig på https://lubuntu.net/downloads/) och en kopia av Rufus (https://rufus.akeo.ie/) om det är Windows-baserat, annars fungerar dd för *nix.

Koppla in allt i USB -navet och anslut det sedan till switch 10.

Steg 2: Förbered startbar USB -enhet och starta den

Förbered startbar USB -enhet och starta den
Förbered startbar USB -enhet och starta den
Förbered startbar USB -enhet och starta den
Förbered startbar USB -enhet och starta den
Förbered startbar USB -enhet och starta den
Förbered startbar USB -enhet och starta den

Jag antar att du redan har färdigheter för att skapa en startbar USB -enhet med Rufus. Som sagt, se till att du väljer "MBR Partition Scheme for UEFI" under "Partitionsschema och målsystemtyp."

När du har skapat den startbara enheten måste du också släppa en 32-bitars UEFI-startfil i / EFI / BOOT-katalogen. Jag har bifogat en till detta projekt men du kan få dem från många ställen online eller så kan du bygga din egen med Linux om du behöver.

När du har en startbar USB startar du omkopplaren 10 genom att trycka på "Volym upp" och "Ström" samtidigt och hålla tills surfplattan startar. Knapparna finns på höger sida.

När maskinen startar upp i BIOS vill du navigera till "Säkerhet" och ställa in ett Supervisor -lösenord. Denna maskin kräver detta för att ändra UEFI -inställningarna. När du har angett ett lösenord navigerar du till "Boot" och ställer in "Secure Boot" till DISABLED. Ändra också startordningen så att "USB HDD" är först. Spara ändringar och starta om.

Steg 3: Starta in i Lubuntu, förbered systemet för installation

Välj "Prova lubuntu utan att installera" och starta in i en fungerande lubuntu. Du måste göra några förberedelser innan du påbörjar installationen. Specifikt måste du köra wifi-enheten och du vill att 32-bitars UEFI-binärerna är förinstallerade så att installationen kan slutföras utan fel.

Öppna först en terminal och höj till su med:

sudo su -

För att ladda wifi -drivrutinerna, bestäm först vilken firmware som inte kunde laddas:

dmesg | grep brcm

Du kommer förmodligen att se något så här:

brcmfmac mmc0: 0001: 1: Direkt inmatning av firmware för brcm/brcmfmac43241b4 -sdio.txt misslyckades med fel -2

Det betyder att NVRAM -firmware för enheten behöver en mall för att ladda. Konfigurera en med:

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

Firmamallens namn ska matcha vad du såg i dmesg -utdata. Ladda sedan om drivrutinen med:

modprobe -r brcmfmac && modprobe brcmfmac

Vänta några sekunder (5-10) och du bör uppmanas att ansluta till ett wifi-nätverk.

Se sedan till att skickligheten är uppdaterad

lämplig uppdatering

installera sedan grub 32-bitars UEFI-drivrutinerna:

apt installera grub-efi-ia32 grub-efi-ia32-bin

Ditt system är nu redo för en rimligt sömlös installation.

Steg 4: Installera Lubuntu

Om du är bekant med en Ubuntu -skrivbordsinstallation kommer det här att se väldigt ut. När du uppmanas att partitionera väljer du "Något annat" och partitionerar manuellt. Min enhet har en 50 GB SSD, så jag valde följande partitioner:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256MB montering som /boot mmcblk1p3 - ext4 - 47,5GB mount as /mmcblk1p4 - swap - resten av utrymmet, men inte mindre än 2GB

Installera också "enheten för bootloader -installation" ska vara EFI -partitionen. Se till att du tillåter Lubuntu att ladda ner uppdateringar under installationen (inte nödvändigt, men mycket önskvärt).

När installationen är klar startar du om, men lämnar USB -enheten insatt (ett steg till innan den startas utan).

Steg 5: Gör systemet startbart utan USB -enhet

Stäng av systemet och börja sedan i BIOS (volym upp / ström). Du kommer att bli ombedd att ange Supervisor -lösenordet som du angav tidigare.

I BIOS, gå till "Boot" och återaktivera Secure Boot, gå sedan till "Security" och välj "Välj en UEFI-fil som är betrodd för körning." Från den medföljande menyn, navigera genom HDD1 / EFI / ubuntu och välj "grubia32.efi" och ge den sedan ett namn i nästa prompt (vilket namn du vill - det visas bara i BIOS) och klicka sedan på OK.

Gå tillbaka till "Boot" och inaktivera Secure Boot och spara ändringar.

Ta bort USB -flashenheten och starta om systemet. Det borde starta till Lubuntu !!!

Steg 6: Lägg till andra komponenter, ändra inställningar

Några andra komponenter som du vill underlätta hanteringen av den här surfplattan:

apt installera openssh-server chromuim-browser unclutter

Chromium är L/Ubuntu -versionen av Chrome som kan installeras från Aptitude.

I "Inställningar" inaktiverar jag alla viloläge och avstängningslägen, tar bort skärmlåset och ställer in skärmsläckning på 5 minuter (batteri) och 10 minuter (inkopplad). Ställ också in användaren för att logga in automatiskt.

Steg 7: Konfigurera inloggning för att starta webbläsare

Öppna först Chromuim och ställ sedan in startsidan för ditt hemautomatiseringssystem. I mitt nätverk (både hemma och på fritidshuset) finns "https:// home/"

SSH i surfplattan och skapa en katalog (om den inte redan finns) under autologin -användaren - min kallas "kiosk" - kallad ~/.config/autostart och skapa sedan en fil som heter "kiosk.desktop" med följande innehåll:

[Skrivbordspost] Typ = Programnamn = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

Skapa sedan skriptfilen på /home/kiosk/kiosk.sh med följande innehåll:

#!/bin/bash# Kör detta skript i display 0 - monitorn

exportera DISPLAY =: 0# Dölj musen från displayen stänga av &#Om Chromium kraschar (vanligtvis på grund av omstart), rensa kraschflaggan så att vi inte får den irriterande varningen bar -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/Inställningar# Fördröjning för att tillåta trådlös anslutning/bin/sleep 5s# Kör Chromium och öppna tabs/usr/bin/chromium-webbläsare-kiosk --window-position = 0, 0 https:// home/&

Steg 8: Gör om "Windows" -nyckeln till webbläsarens hemsida

Gör om
Gör om
Gör om
Gör om
Gör om
Gör om

Nu fungerar nästan allt, men ibland vill jag starta emby på min HA -surfplatta. Eftersom jag inte har ett tangentbord eller ett adressfält behöver jag ett enkelt sätt att återgå till webbläsarens hemsida. Kommer du ihåg den lilla Windows -logotypnyckeln på sidan av surfplattan? Jag tänker om att skicka "Crtl-Home" till webbläsaren och återvända till startsidan.

Låt oss skapa ett skript som heter chromiumHome.sh och lägga det i kioskanvändarens hemkatalog:

#!/bin/bashxdotool keyup Super_L; xdotool-nyckel alt+Hem#OBS! Du bör också kunna använda --clearmodifiers-parametern för xdo-verktyget och ta bort det första kommandot för tvåpartarna ovan

Sedan använder vi en av Openbox funktioner för att göra om nycklarna. Öppna ~/.config/openbox/lubuntu-rc.xml och hitta avsnittet märkt "" och lägg till följande text:

/home/kiosk/chromiumHome.sh

Den här koden gör om Windows -nyckeln (även kallad "SUPER" -nyckeln) för att köra chromiumHome.sh -skriptet. Starta om surfplattan och testa!

Nu har du en snygg liten surfplatta för ditt hemautomatiseringssystem. Tabletten är hållbar (inte "robust" men hållbar) har en anständig batterilivslängd (3+ timmar), och med aluminiumstativet jag fick för det, blir det ett mycket färdigt utseende för din hemmabio.

Steg 9: Andra saker att tänka på och utveckla vidare

Det finns fortfarande utrymme för förbättringar. Här är en lista över saker jag planerar att fixa:

  • Flytta "kiosk" till en icke-administrativ användare så att wifi-anslutningen kan delas men wifi-lösenordet är osynligt
  • Avstängning visar fortfarande avstängningsmenyn istället för att bara stänga av surfplattan (även om jag ändrade beteendet i Inställningar från "Fråga" till "Avstängning")
  • Lägg några bättre logotyper riktade mot min semesteruthyrning (det kallas "Shades of Summer") istället för Acer- och Lubuntu -logotyperna
  • Kanske spendera lite tid på att försöka få ljud och bluetooth att fungera (inte kritiskt, men trevligt att ha)
  • Lägg till en batteritidindikator på webbsidan (eftersom aktivitetsfältet är dolt vet användaren inte att batteriet är lågt förrän en varning dyker upp)
  • Ändra startordningen för att använda hårddisken som primär för att förhindra att någon gäst startar en USB -enhet på min surfplatta

Steg 10: Referenser och bekräftelser

En av de fantastiska effekterna av OpenSource -rörelsen är förmågan för killar som jag att stå på axlarna till jättar när jag försöker sätta ihop något för att möta mina specifika behov där marknaden antingen har misslyckats med att producera eller vill ha mer än jag ' jag är villig att betala. Så jag skulle vilja lägga till följande referenser där jag hittade all kunskap jag behövde:

gist.github.com/franga2000/2154d09f864894b… - information om hur 32 -bitars bootloader fungerar på dessa enheter

wiki.debian.org/InstallingDebianOn/Asus/T1… - information om hur du får wifi att fungera på ett Baytrail -system

openbox.org/wiki/Help:Bindings - Nyckelbindande information för Openbox

github.com/baskerville/sxhkd/issues/86 - hjälp med att lösa nyckelmappningsproblemet

Rekommenderad: