Innehållsförteckning:
- Steg 1: Delar
- Steg 2: Förbered startbar USB -enhet och starta den
- Steg 3: Starta in i Lubuntu, förbered systemet för installation
- Steg 4: Installera Lubuntu
- Steg 5: Gör systemet startbart utan USB -enhet
- Steg 6: Lägg till andra komponenter, ändra inställningar
- Steg 7: Konfigurera inloggning för att starta webbläsare
- Steg 8: Gör om "Windows" -nyckeln till webbläsarens hemsida
- Steg 9: Andra saker att tänka på och utveckla vidare
- Steg 10: Referenser och bekräftelser
Video: Linux Kiosk Tablet från Acer Aspire Switch 10 (Baytrail): 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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
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:
Så här byter du din M.2 SSD för Acer Aspire E5-576: 4 steg
Så här byter du din M.2 SSD för Acer Aspire E5-576: Material: Laptop Ny M.2 SSDA liten skruvmejsel från Philips
Ändra termisk pasta för Acer Aspire 7741G: 5 steg (med bilder)
Ändra termisk pasta för Acer Aspire 7741G: Hej alla, Efter att ha spelat några spel på min personliga bärbara dator, en Acer Aspire 7741G, såg jag att det är varmt och också, ibland efter en avstängning, kommer inte att börja förrän det svalnar. Så jag försökte demontera det och byta CPU + GPU termisk
Hur man uppgraderar RAM och SSD på Acer Aspire E1-571G Laptop: 4 steg
Hur man uppgraderar RAM och SSD på Acer Aspire E1-571G Laptop: Min Acer Aspire E1-571G Laptop levererades med en Intel i3 CPU, 4Gb DDR3 RAM och en 500 GB hårddisk, samt en 1 GB mobil nVidia GeForce GT 620M GPU . Jag ville dock uppgradera den bärbara datorn eftersom den är några år gammal och den kan använda några snabba
Byt DVD-enhet för en Acer Aspire 1690: 6 steg
Byt DVD-enhet för en Acer Aspire 1690: Denna instruktion visar hur du byter DVD-enhet för en Acer Aspire 1690 (och eventuellt andra Acers). Bilderna är lågupplösta, men bör fortfarande vara till hjälp för att hitta rätt skruvar
Lägg till intern Bluetooth till en Acer Travelmate 4400/Aspire 5020 Laptop .: 10 steg
Lägg till intern Bluetooth till en Acer Travelmate 4400/Aspire 5020 Laptop .: Denna Intrcutable gjordes för att visa hur man installerar en intern USB Bluetooth -modul i nästan vilken bärbar dator som helst. Jag säger nästan vilken som helst eftersom processen borde vara liknande, men jag har ingen erfarenhet av någon annan bärbar dator än min egen (Acer Travelmate 4400).