Përmbajtje:

Tablet kiosk Linux nga Acer Aspire Switch 10 (Baytrail): 10 hapa
Tablet kiosk Linux nga Acer Aspire Switch 10 (Baytrail): 10 hapa

Video: Tablet kiosk Linux nga Acer Aspire Switch 10 (Baytrail): 10 hapa

Video: Tablet kiosk Linux nga Acer Aspire Switch 10 (Baytrail): 10 hapa
Video: Demo Video, Unlock android device by Kali linux 2024, Nëntor
Anonim
Tablet Linux Kiosk Nga Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk Nga Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk Nga Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk Nga Acer Aspire Switch 10 (Baytrail)

Më duhej një tabletë për sistemin e automatizimit të shtëpisë në pronën time me qira të pushimeve (https://www. SoS-OBX.us/). Pasi bleva dhe testova disa tableta të ndryshëm (HP Stream 7/8, Samsung Slate, me rrënjë Kindle Fire) më në fund u vendosa në një Acer Aspire Switch 10 (SW5-012). It'sshtë i fortë dhe fleksibël, ka një buton shtesë që e ri-synova në një buton të faqes kryesore, dhe përmban Gorilla Glass i cili bën një ekran shumë të fortë që duhet të përballojë lehtësisht një goditje nga qiramarrësit.

Por nuk ishte e lehtë për tu vendosur. Me sistemin Intel Atom Baytrail, më duhej të luftoja me një UEFI 32-bit të shoqëruar me një OS 64-bit. Për fat të mirë, linux ka filluar të ofrojë mbështetje të shkëlqyeshme të kernelit për këto makina. Duke përdorur Lubuntu 17.10, unë kam qenë në gjendje ta shndërroj këtë në një kioskë të zbatueshme. Unë gjithashtu arrita të thjeshtoj disa nga drejtimet për ta bërë procesin e përgjithshëm shumë më të lehtë - jo më rindezje të pafundme, komanda grub ose përpilim modulesh !!

Tani, kuptoj se kjo nuk është teknikisht një tabletë (një Switch i plotë 10 përfshin një tastierë të ndashme), por gjeta 4 në eBay për rreth 80 dollarë secila, kështu që i bleva të gjitha.

Hapi 1: Pjesët

Pjesët
Pjesët

Për këtë udhëzues, do t'ju duhet:

  • Acer Aspire Switch 10 (SW5-012)-gjithashtu mund të punojë me modele të tjera dhe me Switch 11, por ato nuk u testuan. Importantshtë e rëndësishme që të keni versionin me wifi Broadcom. Unë nuk isha në gjendje të provoja me versionin wifi të Realtek.
  • Një shpërndarës USB me shumë porte me një lidhës MicroUSB. Mos përdorni lidhës USB OTG për SW5-012.
  • Një mouse USB dhe një tastierë
  • Një flash drive me 2 GB ose më shumë hapësirë ruajtëse
  • Njohuri pune për instalimet me bazë Ubuntu dhe linux në përgjithësi

Ju gjithashtu do të keni nevojë për një makinë për të krijuar imazhin e nisshëm. Ajo makinë duhet të ketë dhe imazh ISO të versionit të fundit të Lubuntu (kam përdorur v 17.10.1, në dispozicion në https://lubuntu.net/downloads/) dhe një kopje të Rufus (https://rufus.akeo.ie/) nëse është i bazuar në Windows, përndryshe dd do të funksionojë për *nix.

Lidhni gjithçka në shpërndarësin USB, pastaj lidheni atë në Switch 10.

Hapi 2: Përgatitni pajisjen USB të bootueshme dhe niseni atë

Përgatitni një pajisje USB të bootueshme dhe niseni atë
Përgatitni një pajisje USB të bootueshme dhe niseni atë
Përgatitni një pajisje USB të bootueshme dhe niseni atë
Përgatitni një pajisje USB të bootueshme dhe niseni atë
Përgatitni një pajisje USB të bootueshme dhe niseni atë
Përgatitni një pajisje USB të bootueshme dhe niseni atë

Unë do të supozoj se ju tashmë keni aftësitë për të bërë një USB USB bootable duke përdorur Rufus. Thënë kështu, sigurohuni që të zgjidhni "Skema e ndarjes MBR për UEFI" nën "Skema e ndarjes dhe lloji i sistemit të synuar".

Pasi të keni krijuar njësinë bootable, do t'ju duhet gjithashtu të hidhni një skedar boot UEFI 32-bit në drejtorinë / EFI / BOOT. Unë i kam bashkangjitur këtij projekti, por ju mund t'i merrni nga shumë vende në internet ose mund të krijoni tuajin duke përdorur linux nëse keni nevojë.

Pasi të keni një USB të ndezshme, filloni Switch 10 duke shtypur "Volume up" dhe "Power" në të njëjtën kohë dhe duke e mbajtur derisa tableti të fillojë. Butonat janë në anën e djathtë.

Pasi makina të hyjë në BIOS, do të dëshironi të lundroni te "Siguria" dhe të vendosni një fjalëkalim mbikëqyrës. Kjo makinë e kërkon këtë në mënyrë që të ndryshojë cilësimet UEFI. Pasi të keni vendosur një fjalëkalim, lundroni te "Boot" dhe vendosni "Secure Boot" në DISABLED. Ndryshoni gjithashtu rendin e nisjes në mënyrë që "USB HDD" të jetë i pari. Ruani ndryshimet dhe rindizni.

Hapi 3: Niseni në Lubuntu, përgatitni sistemin për instalim

Zgjidhni "Provoni lubuntu pa instaluar" dhe futeni në një lubuntu që punon. Ju do të duhet të bëni disa punë përgatitore para se të filloni instalimin. Në mënyrë të veçantë, do t'ju duhet që pajisja wifi të funksionojë dhe do të dëshironi që binarët 32-bit UEFI të jenë të para-ngarkuar në mënyrë që instalimi të përfundojë pa gabime.

Së pari, hapni një terminal dhe ngrihuni në su me:

sudo su -

Për të ngarkuar drejtuesit e wifi, së pari përcaktoni se cili firmware dështoi të ngarkojë:

dmesg | grep brcm

Me siguri do të shihni diçka si kjo:

brcmfmac mmc0: 0001: 1: Ngarkesa e drejtpërdrejtë e firmware -it për brcm/brcmfmac43241b4 -sdio.txt dështoi me gabim -2

Kjo do të thotë që firmware NVRAM për pajisjen ka nevojë për një model për t'u ngarkuar. Konfiguroni një duke përdorur:

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

Emri i modelit të firmuerit duhet të përputhet me gjithçka që keni parë në daljen dmesg. Pastaj, ringarkoni shoferin duke përdorur:

modprobe -r brcmfmac && modprobe brcmfmac

Prisni disa sekonda (5-10) dhe do t'ju kërkohet të bashkoheni në një rrjet wifi.

Tjetra, sigurohuni që aftësia të azhurnohet

përditësim i përshtatshëm

pastaj, instaloni drejtuesit grub 32-bit UEFI:

apt install grub-efi-ia32 grub-efi-ia32-bin

Sistemi juaj tani është gati për një instalim të arsyeshëm pa probleme.

Hapi 4: Instaloni Lubuntu

Nëse jeni njohur me instalimin e desktopit të Ubuntu, kjo do të duket shumë e ngjashme. Kur ju kërkohet ndarja, zgjidhni "Diçka tjetër" dhe ndani manualisht. Pajisja ime ka një SSD 50 GB, kështu që zgjodha ndarjet e mëposhtme:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB montim si /boot mmcblk1p3 - ext4 - 47.5 GB montim si /mmcblk1p4 - shkëmbim - hapësirë tjetër, por jo më pak se 2 GB

Gjithashtu, instaloni "pajisjen për instalimin e bootloader" duhet të jetë ndarja EFI. Sigurohuni që lejoni Lubuntu të shkarkojë përditësime gjatë instalimit (nuk kërkohet, por shumë e dëshirueshme).

Kur të përfundojë instalimi, rindizeni, por lini USB -në të futur (edhe një hap para se të bootohet pa të).

Hapi 5: Bëni që sistemi të aktivizohet pa USB Drive

Fikeni sistemin, pastaj filloni në BIOS (Volume Up / Power). Do t'ju kërkohet fjalëkalimi i Supervizorit që keni futur më parë.

Në BIOS, shkoni te "Boot" dhe riaktivizoni Secure Boot, pastaj shkoni te "Security" dhe zgjidhni "Zgjidhni një skedar UEFI si të besuar për ekzekutim." Nga menyja e ofruar, lundroni nëpër HDD1 / EFI / ubuntu dhe zgjidhni "grubia32.efi" pastaj jepni një emër në kërkesën tjetër (çfarëdo emri që dëshironi - do të shfaqet vetëm në BIOS) pastaj klikoni OK.

Kthehuni te "Boot" dhe çaktivizoni Secure Boot pastaj ruani ndryshimet.

Hiqeni USB flash drive dhe rindizni sistemin. Duhet të fillojë në Lubuntu !!!

Hapi 6: Shtoni përbërës të tjerë, ndryshoni preferencat

Disa përbërës të tjerë që dëshironi të lehtësoni menaxhimin e këtij tableti:

apt install opensh-server chromuim-browser unclutter

Chromium është versioni L/Ubuntu i Chrome që mund të instalohet nga Aptitude.

Në "Preferencat" çaktivizoj çdo modalitet letargji dhe fikje, heq bllokimin e ekranit dhe vendos zbrazjen e ekranit në 5 minuta (bateri) dhe 10 minuta (i kyçur). Gjithashtu vendosni që përdoruesi të regjistrohet automatikisht.

Hapi 7: Vendosni hyrjen për të nisur shfletuesin

Së pari, hapni Chromuim, pastaj vendosni faqen kryesore në sistemin tuaj të automatizimit në shtëpi. Në rrjetin tim (si në shtëpi ashtu edhe në shtëpi pushimi) është "https:// home/"

SSH në tabletë dhe krijoni një drejtori (nëse nuk ekziston tashmë) nën përdoruesin autologin - imi quhet "kiosk" - i quajtur ~/.config/autostart pastaj krijoni një skedar të quajtur "kiosk.desktop" me sa vijon përmbajtja:

[Hyrja në desktop] Lloji = Emri i aplikacionit = Kiosk Exec =/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled = true

Pastaj krijoni skedarin e shkrimit në /home/kiosk/kiosk.sh me përmbajtjen e mëposhtme:

#!/bin/bash# Drejtoni këtë skenar në ekranin 0 - monitor

eksporto DISPLAY =: 0# Fshihni miun nga ngatërresa e ekranit &#Nëse Chromium rrëzohet (zakonisht për shkak të rindezjes), pastroni flamurin e përplasjes në mënyrë që të mos kemi paralajmërimet e bezdisshme të shiritave -i/"exited_cleanly": false/" exited_cleanly ": true/'/home/kiosk/.config/chromium/Default/Preferenceded -i' s/" exit_type ":" Rrëzuar "/" exit_type ":" Normal "/'/home/kiosk/.config/chromium /Default/Preferencat# Vonesa për të lejuar lidhjen e wireless/bin/sleep 5s# Drejtoni Chromium dhe hapni skedat/usr/bin/chromium-browser --kiosk --window-position = 0, 0 https:// home/&

Hapi 8: Rivendosni çelësin "Windows" në faqen kryesore të shfletuesit

Rimarr
Rimarr
Rimarr
Rimarr
Rimarr
Rimarr

Tani, pothuajse gjithçka funksionon, por ndonjëherë dua të lëshoj emby në tabletin tim HA. Meqenëse nuk kam tastierë ose shirit adresash, më duhet një mënyrë e thjeshtë për t'u kthyer në faqen kryesore të shfletuesit. Mos harroni atë çelësin e vogël të logos së Windows në anën e tabletit? Do ta ri-synoj që të dërgoj "Crtl-Home" në shfletues dhe të më kthejë në faqen kryesore.

Le të krijojmë një skript të quajtur chromiumHome.sh dhe ta vendosim në drejtorinë shtëpiake të përdoruesit të kioskës:

#!/bin/bashxdotool keyup Super_L; çelësi xdotool alt+Faqja kryesore#SHENIM: Ju gjithashtu duhet të jeni në gjendje të përdorni parametrin --clearmodifiers të mjetit xdo dhe të hiqni komandën e parë të dy palëve më lart

Pastaj ne do të përdorim një nga veçoritë e Openbox për të rimarrë çelësat. Hapni ~/.config/openbox/lubuntu-rc.xml dhe gjeni seksionin e etiketuar "" dhe shtoni tekstin e mëposhtëm:

/home/kiosk/chromiumHome.sh

Ky kod do të rimarrë çelësin e Windows (aka kyç "SUPER") për të ekzekutuar skriptin chromiumHome.sh. Rinisni tabletin dhe provojeni!

Tani ju keni një tabletë të vogël të pastër për sistemin tuaj të automatizimit në shtëpi. Tableta është e qëndrueshme (jo "e thyer", por e qëndrueshme) ka një jetë të mirë të baterisë (3+ orë), dhe me bazën e aluminit që kam marrë për të, bën një pjesë shumë të përfunduar në kërkim të teatrit tuaj në shtëpi.

Hapi 9: Gjëra të tjera që duhen marrë parasysh dhe zhvilluar më tej

Ka ende vend për përmirësim. Këtu është një listë e gjërave që kam ndërmend të rregulloj:

  • Zhvendosni "kiosk" te një përdorues jo-administrativ në mënyrë që lidhja wifi të mund të ndahet por fjalëkalimi wifi të jetë i padukshëm
  • Mbyllja ende tregon menunë e mbylljes në vend që të mbyllësh vetëm tabletin (edhe pse ndryshova sjelljen te Preferencat nga "Pyet" në "Shutdown")
  • Vendosni disa logo më të mira të shënjestruara në markën time të pushimeve me qira (quhet "Shades of Summer") në vend të logove Acer dhe Lubuntu
  • Ndoshta kaloni ca kohë duke u përpjekur për të funksionuar zërin dhe bluetooth -in (jo kritik, por është mirë të kesh)
  • Shtoni një tregues të jetëgjatësisë së baterisë në faqen e internetit (sepse shiriti i detyrave është i fshehur, përdoruesi nuk e di që bateria është e ulët derisa të shfaqet një alarm)
  • Ndryshoni përsëri rendin e nisjes për të përdorur HDD -në si primare për të parandaluar që ndonjë mysafir të lëshojë një pajisje USB në tabletin tim

Hapi 10: Referencat dhe Mirënjohjet

Një nga efektet e mahnitshme të lëvizjes OpenSource është aftësia që djemtë si unë të qëndrojnë mbi supet e gjigantëve kur përpiqem të krijoj diçka për të përmbushur nevojat e mia specifike ku tregu ose nuk ka arritur të prodhojë ose dëshiron më shumë se unë jam i gatshëm të paguaj. Pra, do të doja të shtoja referencat e mëposhtme ku gjeta të gjitha njohuritë që më duheshin:

gist.github.com/franga2000/2154d09f864894b… - informacion se si funksionon bootloader 32 -bit në këto pajisje

wiki.debian.org/InstallingDebianOn/Asus/T1… - informacion se si të merrni wifi duke punuar në një sistem Baytrail

openbox.org/wiki/Help:Bindings - Informacion kyç i detyrueshëm për Openbox

github.com/baskerville/sxhkd/issues/86 - ndihmë në zgjidhjen e problemit të tastierës

Recommended: