Innholdsfortegnelse:

Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail): 10 trinn
Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail): 10 trinn

Video: Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail): 10 trinn

Video: Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail): 10 trinn
Video: Demo Video, Unlock android device by Kali linux 2024, November
Anonim
Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail)
Linux Kiosk -nettbrett fra Acer Aspire Switch 10 (Baytrail)

Jeg trengte en nettbrett for hjemmeautomatiseringssystemet i ferieboligene mine (https://www. SoS-OBX.us/). Etter å ha kjøpt og testet noen forskjellige nettbrett (HP Stream 7/8, Samsung Slate, rooted Kindle Fire) bestemte jeg meg endelig for en Acer Aspire Switch 10 (SW5-012). Den er solid og fleksibel, den har en ekstra knapp som jeg har tenkt til en startside-knapp, og den har Gorilla Glass som gir en veldig sterk skjerm som lett skal tåle et slag fra leietakerne.

Men det var ikke lett å sette opp. Med Intel Atom Baytrail-systemet måtte jeg slite med et 32-biters UEFI kombinert med et 64-biters operativsystem. Heldigvis har linux begynt å tilby utmerket kjernestøtte for disse maskinene. Ved å bruke Lubuntu 17.10 klarte jeg å gjøre dette til en brukbar kiosk. Jeg klarte også å effektivisere noen av instruksjonene for å gjøre den generelle prosessen mye enklere - ikke flere endeløse omstarter, grub -kommandoer eller modulkompilering !!

Nå skjønner jeg at dette teknisk sett ikke er et nettbrett (en full switch 10 inkluderer et avtakbart tastatur), men jeg fant 4 på eBay for omtrent $ 80 hver, så jeg kjøpte dem alle.

Trinn 1: Deler

Deler
Deler

For dette instruerbare trenger du:

  • Acer Aspire Switch 10 (SW5-012)-kan også fungere med andre modeller og med Switch 11, men de ble ikke testet. Det er viktig at du har versjonen med Broadcom wifi. Jeg klarte ikke å teste med Realtek wifi -versjonen.
  • En USB -hub med flere porter med en MicroUSB -kontakt. Ikke bruk en USB OTG-kontakt for SW5-012.
  • USB -mus og tastatur
  • En flash -stasjon med 2 GB lagringsplass eller mer
  • Arbeidskunnskap om Ubuntu-baserte installasjoner og linux generelt

Du trenger også en maskin for å lage det oppstartbare bildet. Denne maskinen skal ha et ISO -bilde av den nyeste versjonen av Lubuntu (jeg brukte v 17.10.1, tilgjengelig på https://lubuntu.net/downloads/) og en kopi av Rufus (https://rufus.akeo.ie/) hvis det er Windows-basert, ellers fungerer dd for *nix.

Koble alt til USB -huben, og koble det deretter til Switch 10.

Trinn 2: Forbered oppstartbar USB -enhet og start den

Forbered oppstartbar USB -enhet og start den
Forbered oppstartbar USB -enhet og start den
Forbered oppstartbar USB -enhet og start den
Forbered oppstartbar USB -enhet og start den
Forbered oppstartbar USB -enhet og start den
Forbered oppstartbar USB -enhet og start den

Jeg kommer til å anta at du allerede har ferdighetene til å lage en oppstartbar USB -stasjon ved hjelp av Rufus. Når det er sagt, må du velge "MBR Partition Scheme for UEFI" under "Partisjonsskjema og målsystemtype."

Etter at du har opprettet den oppstartbare stasjonen, må du også slippe en 32-biters UEFI-oppstartsfil i / EFI / BOOT-katalogen. Jeg har lagt ved en til dette prosjektet, men du kan få dem fra mange steder på nettet, eller du kan bygge din egen ved hjelp av linux hvis du trenger det.

Når du har en oppstartbar USB, starter du bryteren 10 ved å trykke på "Volum opp" og "Strøm" samtidig og holde inne til nettbrettet starter. Knappene er på høyre side.

Når maskinen slår seg på i BIOS, vil du navigere til "Sikkerhet" og angi et Supervisor -passord. Denne maskinen krever dette for å endre UEFI -innstillingene. Når du har angitt et passord, navigerer du til "Boot" og setter "Secure Boot" til DISABLED. Endre også oppstartsrekkefølgen slik at "USB HDD" er først. Lagre endringene og start på nytt.

Trinn 3: Start opp i Lubuntu, forbered systemet for installasjon

Velg "Prøv lubuntu uten å installere" og start opp på en fungerende lubuntu. Du må gjøre litt forarbeid før du begynner installasjonen. Spesielt må du få wifi-enheten til å kjøre, og du vil ha 32-biters UEFI-binærene forhåndsinstallert slik at installasjonen kan fullføres uten feil.

Først åpner du en terminal og hever til su med:

sudo su -

For å laste wifi -driverne må du først finne ut hvilken fastvare som ikke kunne lastes inn:

dmesg | grep brcm

Du vil sannsynligvis se noe slikt:

brcmfmac mmc0: 0001: 1: Direkte fastvarelast for brcm/brcmfmac43241b4 -sdio.txt mislyktes med feil -2

Dette betyr at NVRAM -fastvaren for enheten trenger en mal for å laste den. Konfigurer en ved å bruke:

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

Fastvaremalenavnet bør stemme overens med det du så i dmesg -utgangen. Last deretter inn driveren på nytt med:

modprobe -r brcmfmac && modprobe brcmfmac

Vent noen sekunder (5-10), og du bør bli bedt om å koble til et wifi-nettverk.

Sørg deretter for at evnen er oppdatert

passende oppdatering

installer deretter grub 32-biters UEFI-driverne:

apt installer grub-efi-ia32 grub-efi-ia32-bin

Systemet ditt er nå klart for en rimelig sømløs installasjon.

Trinn 4: Installer Lubuntu

Hvis du er kjent med en Ubuntu -stasjonær installasjon, vil dette se veldig likt ut. Når du blir bedt om partisjonering, velger du "Noe annet" og partisjoner manuelt. Enheten min har en 50 GB SSD, så jeg valgte følgende partisjoner:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256MB mount as /boot mmcblk1p3 - ext4 - 47.5GB mount as /mmcblk1p4 - swap - resten av plassen, men ikke mindre enn 2GB

Installer også "enheten for installasjon av bootloader" som skal være EFI -partisjonen. Sørg for at du lar Lubuntu laste ned oppdateringer under installasjonen (ikke nødvendig, men svært ønskelig).

Når installasjonen er fullført, start på nytt, men la USB -stasjonen være satt inn (et trinn til før denne kan startes opp uten den).

Trinn 5: Gjør systemet oppstartbart uten USB -stasjon

Slå av systemet, og start deretter i BIOS (volum opp / strøm). Du blir bedt om Supervisor -passordet du skrev inn før.

I BIOS går du til "Boot" og aktiverer Secure Boot på nytt, deretter går du til "Security" og velger "Velg en UEFI-fil som er klarert for utførelse." Fra menyen som følger med, navigerer du gjennom HDD1 / EFI / ubuntu og velger "grubia32.efi", og gir den et navn i neste melding (hvilket navn du vil - det vises bare i BIOS) og klikker deretter OK.

Gå tilbake til "Boot" og deaktiver Secure Boot og lagre endringer.

Fjern USB -flash -stasjonen og start systemet på nytt. Det bør starte opp til Lubuntu !!!

Trinn 6: Legg til andre komponenter, endre preferanser

Noen andre komponenter du vil lette administrasjonen av dette nettbrettet:

apt installer openssh-server chromuim-browser unclutter

Chromium er L/Ubuntu -versjonen av Chrome som kan installeres fra Aptitude.

I "Preferences" deaktiverer jeg alle dvalemodus og avstengningsmoduser, fjerner skjermlåsen og setter skjermsletting til 5 minutter (batteri) og 10 minutter (plugget inn). Sett også opp brukeren til å logge på automatisk.

Trinn 7: Konfigurer pålogging for å starte nettleser

Først åpner du Chromuim og setter deretter hjemmesiden til hjemmeautomatiseringssystemet. På nettverket mitt (både hjemme og på feriehuset) er "https:// home/"

SSH inn i nettbrettet og opprett en katalog (hvis den ikke allerede finnes) under autologin -brukeren - min kalles "kiosk" - kalt ~/.config/autostart, og lag deretter en fil som heter "kiosk.desktop" med følgende innhold:

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

Lag deretter skriptfilen på /home/kiosk/kiosk.sh med følgende innhold:

#!/bin/bash# Kjør dette skriptet i display 0 - skjermen

eksporter DISPLAY =: 0# Skjul musen fra displayet exited_cleanly ": true/'/home/kiosk/.config/chromium/Default/Preferencessed -i' s/" exit_type ":" Crashed "/" exit_type ":" Normal "/'/home/kiosk/.config/chromium /Standard/Preferanser# Forsinkelse for å tillate trådløs tilkobling/bin/sleep 5s# Kjør Chromium og åpne faner/usr/bin/chromium-browser-kiosk --window-position = 0, 0 https:// home/&

Trinn 8: Legg om "Windows" -nøkkelen til nettleserens hjemmeside

Gjør om
Gjør om
Gjør om
Gjør om
Gjør om
Gjør om

Nå fungerer nesten alt, men noen ganger vil jeg starte emby på min HA -nettbrett. Fordi jeg ikke har et tastatur eller en adresselinje, trenger jeg en enkel måte å gå tilbake til nettleserens hjemmeside. Husker du den lille Windows -logonøkkelen på siden av nettbrettet? Jeg vil gjøre det på nytt for å sende "Crtl-Home" til nettleseren og returnere meg til hjemmesiden.

La oss lage et skript som heter chromiumHome.sh og sette det i kioskbrukerens hjemmekatalog:

#!/bin/bashxdotool keyup Super_L; xdotool key alt+Home#MERK: Du bør også kunne bruke --clearmodifiers-parameteren til xdo-verktøyet og fjerne den første kommandoen til topartene ovenfor

Deretter bruker vi en av Openbox -funksjonene til å tilpasse tastene. Åpne ~/.config/openbox/lubuntu-rc.xml og finn delen merket "" og legg til følgende tekst:

/home/kiosk/chromiumHome.sh

Denne koden vil omstille Windows -nøkkelen (aka "SUPER" -tasten) for å kjøre chromiumHome.sh -skriptet. Start nettbrettet på nytt og prøv det!

Nå har du en fin liten nettbrett for hjemmeautomatiseringssystemet ditt. Nettbrettet er holdbart (ikke "robust", men holdbart) har en anstendig batterilevetid (3+ timer), og med aluminiumsstativet jeg fikk for det, blir det et veldig ferdig utseende stykke for hjemmekinoen din.

Trinn 9: Andre ting å vurdere og utvikle videre

Det er fortsatt rom for forbedringer. Her er en liste over ting jeg planlegger å fikse:

  • Flytt "kiosk" til en ikke-administrativ bruker slik at wifi-tilkoblingen kan deles, men wifi-passordet er usynlig
  • Shutdown viser fremdeles nedleggingsmenyen i stedet for å bare slå av nettbrettet (selv om jeg endret oppførselen i Preferences fra "Ask" til "Shutdown")
  • Legg noen bedre logoer rettet mot merkevaren min for ferieutleie (det kalles "Shades of Summer") i stedet for Acer- og Lubuntu -logoene
  • Kanskje bruke litt tid på å få lyd og bluetooth til å fungere (ikke kritisk, men hyggelig å ha)
  • Legg til en batterilevetidsindikator på websiden (fordi oppgavelinjen er skjult, vet ikke brukeren at batteriet er lavt før det vises et varsel)
  • Endre oppstartsrekkefølgen tilbake for å bruke harddisken som primær for å forhindre at noen gjester starter en USB -enhet på nettbrettet mitt

Trinn 10: Referanser og anerkjennelser

En av de fantastiske effektene av OpenSource -bevegelsen er muligheten for gutter som meg å stå på skuldrene til giganter når jeg prøver å sette sammen noe for å dekke mine spesifikke behov der markedet enten ikke har klart å produsere eller vil ha mye mer enn jeg ' Jeg er villig til å betale. Så jeg vil legge til følgende referanser der jeg fant all kunnskapen jeg trengte:

gist.github.com/franga2000/2154d09f864894b… - informasjon om hvordan 32 -biters bootloader fungerer på disse enhetene

wiki.debian.org/InstallingDebianOn/Asus/T1… - informasjon om hvordan du får wifi til å fungere på et Baytrail -system

openbox.org/wiki/Help:Bindings - Nøkkelbinding for Openbox

github.com/baskerville/sxhkd/issues/86 - hjelp til å løse nøkkeltilknytningsproblemet

Anbefalt: