Sommario:

Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail): 10 passaggi
Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail): 10 passaggi

Video: Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail): 10 passaggi

Video: Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail): 10 passaggi
Video: Demo Video, Unlock android device by Kali linux 2024, Dicembre
Anonim
Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail)
Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail)

Avevo bisogno di un tablet per il sistema domotico nella mia proprietà in affitto per le vacanze (https://www. SoS-OBX.us/). Dopo aver acquistato e testato alcuni tablet diversi (HP Stream 7/8, Samsung Slate, Kindle Fire con root) ho finalmente optato per un Acer Aspire Switch 10 (SW5-012). È robusto e flessibile, ha un pulsante extra che ho riproposto come pulsante della home page e presenta Gorilla Glass che lo rende un display molto resistente che dovrebbe facilmente resistere ai colpi degli affittuari.

Ma non è stato facile da configurare. Con il sistema Intel Atom Baytrail, ho dovuto fare i conti con un UEFI a 32 bit abbinato a un sistema operativo a 64 bit. Fortunatamente, Linux ha iniziato a fornire un eccellente supporto del kernel per queste macchine. Usando Lubuntu 17.10, sono stato in grado di trasformarlo in un chiosco funzionante. Sono anche riuscito a semplificare alcune delle indicazioni per rendere il processo generale molto più semplice: niente più riavvii infiniti, comandi di grub o compilazione di moduli!!

Ora, capisco che questo non è tecnicamente un tablet (uno Switch 10 completo include una tastiera rimovibile), ma ne ho trovati 4 su eBay per circa $ 80 ciascuno, quindi li ho acquistati tutti.

Passaggio 1: parti

Parti
Parti

Per questo istruibile, avrai bisogno di:

  • Acer Aspire Switch 10 (SW5-012): potrebbe funzionare anche con altri modelli e con Switch 11, ma non sono stati testati. È importante che tu abbia la versione con il wifi Broadcom. Non ho potuto testare con la versione wifi Realtek.
  • Un hub USB multiporta con un connettore MicroUSB. Non utilizzare un connettore USB OTG per SW5-012.
  • Un mouse e una tastiera USB
  • Un'unità flash con almeno 2 GB di spazio di archiviazione
  • Una conoscenza pratica delle installazioni basate su Ubuntu e Linux in generale

Avrai anche bisogno di una macchina per creare l'immagine di avvio. Quella macchina dovrebbe avere un'immagine ISO dell'ultima versione di Lubuntu (ho usato la v 17.10.1, disponibile su https://lubuntu.net/downloads/) e una copia di Rufus (https://rufus.akeo.ie/) se è basato su Windows, altrimenti dd funzionerà per *nix.

Collega tutto all'hub USB, quindi collegalo allo Switch 10.

Passaggio 2: preparare il dispositivo USB avviabile e avviarlo

Prepara il dispositivo USB avviabile e avvialo
Prepara il dispositivo USB avviabile e avvialo
Prepara il dispositivo USB avviabile e avvialo
Prepara il dispositivo USB avviabile e avvialo
Prepara il dispositivo USB avviabile e avvialo
Prepara il dispositivo USB avviabile e avvialo

Presumo che tu abbia già le competenze per creare un'unità USB avviabile usando Rufus. Detto questo, assicurati di scegliere "Schema di partizione MBR per UEFI" in "Schema di partizione e tipo di sistema di destinazione".

Dopo aver creato l'unità di avvio, dovrai anche rilasciare un file di avvio UEFI a 32 bit nella directory \EFI\BOOT. Ne ho allegato uno a questo progetto, ma puoi ottenerli da molti posti online o puoi crearne uno tuo usando Linux se necessario.

Una volta che hai un USB avviabile, avvia lo Switch 10 premendo "Volume su" e "Accensione" contemporaneamente e tenendo premuto fino all'avvio del tablet. I pulsanti sono sul lato destro.

Una volta che la macchina si è accesa nel BIOS, ti consigliamo di accedere a "Sicurezza" e impostare una password del supervisore. Questa macchina lo richiede per modificare le impostazioni UEFI. Dopo aver impostato una password, vai su "Avvio" e imposta "Avvio protetto" su DISABILITATO. Modifica anche l'ordine di avvio in modo che "USB HDD" sia il primo. Salva le modifiche e riavvia.

Passaggio 3: avviare Lubuntu, preparare il sistema per l'installazione

Scegli "Prova lubuntu senza installare" e avvia un lubuntu funzionante. Dovrai fare un po' di lavoro di preparazione prima di iniziare l'installazione. In particolare, dovrai far funzionare il dispositivo wifi e vorrai che i binari UEFI a 32 bit siano precaricati in modo che l'installazione possa essere completata senza errori.

Innanzitutto, apri un terminale ed eleva a su con:

sudo su -

Per caricare i driver wifi, determinare prima quale firmware non è stato caricato:

dmesg | grep brcm

Probabilmente vedrai qualcosa del genere:

brcmfmac mmc0:0001:1: caricamento diretto del firmware per brcm/brcmfmac43241b4-sdio.txt non riuscito con errore -2

Ciò significa che il firmware NVRAM per il dispositivo necessita di un modello da caricare. Configurane uno usando:

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

Il nome del modello del firmware dovrebbe corrispondere a quello che hai visto nell'output di dmesg. Quindi, ricaricare il driver utilizzando:

modprobe -r brcmfmac && modprobe brcmfmac

Attendi qualche secondo (5-10) e ti dovrebbe essere richiesto di collegarti a una rete wifi.

Quindi, assicurati che aptitude sia aggiornato

apt aggiornamento

quindi, installa i driver UEFI grub a 32 bit:

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

Il tuo sistema è ora pronto per un'installazione ragionevolmente perfetta.

Passaggio 4: installa Lubuntu

Se hai familiarità con un'installazione desktop di Ubuntu, sarà molto simile. Quando viene richiesto il partizionamento, selezionare "Qualcos'altro" e partizionare manualmente. Il mio dispositivo ha un SSD da 50 GB, quindi ho scelto le seguenti partizioni:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256 MB monta come /boot mmcblk1p3 - ext4 - 47,5 GB monta come /mmcblk1p4 - swap - resto dello spazio, ma non meno di 2 GB

Inoltre, installare il "dispositivo per l'installazione del bootloader" dovrebbe essere la partizione EFI. Assicurati di consentire a Lubuntu di scaricare gli aggiornamenti durante l'installazione (non richiesto, ma altamente auspicabile).

Al termine dell'installazione, riavviare, ma lasciare l'unità USB inserita (un altro passaggio prima che sia avviabile senza di essa).

Passaggio 5: rendere il sistema avviabile senza unità USB

Spegnere il sistema, quindi avviare nel BIOS (Volume su / Accensione). Ti verrà richiesta la password del supervisore che hai inserito in precedenza.

Nel BIOS, vai su "Avvio" e riattiva Avvio protetto, quindi vai su "Sicurezza" e seleziona "Seleziona un file UEFI come attendibile per l'esecuzione". Dal menu fornito, navigare in HDD1\EFI\ubuntu e scegliere "grubia32.efi", quindi assegnargli un nome nel prompt successivo (qualsiasi nome desideri, verrà visualizzato solo nel BIOS), quindi fare clic su OK.

Torna su "Boot" e disabilita Secure Boot, quindi salva le modifiche.

Rimuovere l'unità flash USB e riavviare il sistema. Dovrebbe avviarsi su Lubuntu!!!

Passaggio 6: aggiungere altri componenti, modificare le preferenze

Alcuni altri componenti che ti consigliamo di semplificare la gestione di questo tablet:

apt install openssh-server chromuim-browser unclutter

Chromium è la versione L/Ubuntu di Chrome installabile da Aptitude.

In "Preferenze" disabilito tutte le modalità di ibernazione e spegnimento, rimuovo il blocco dello schermo e imposto la cancellazione dello schermo su 5 minuti (batteria) e 10 minuti (collegata). Imposta anche l'utente per l'accesso automatico.

Passaggio 7: configurare l'accesso per avviare il browser

Innanzitutto, apri Chromuim, quindi imposta la home page sul tuo sistema di automazione domestica. Sulla mia rete (sia a casa che a casa delle vacanze) è "https://home/"

SSH nel tablet e creare una directory (se non esiste già) sotto l'utente di autologin - il mio si chiama "kiosk" - chiamato ~/.config/autostart quindi creare un file chiamato "kiosk.desktop" con il seguente contenuto:

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

Quindi crea il file di script in /home/kiosk/kiosk.sh con il seguente contenuto:

#!/bin/bash# Esegui questo script nel display 0 - il monitor

export DISPLAY=:0# Nasconde il mouse dal displayunclutter &#Se Chromium si arresta in modo anomalo (di solito a causa del riavvio), cancella il flag di arresto anomalo in modo da non avere il fastidioso avviso barrato -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 /Default/Preferences# Ritardo per consentire la connessione wireless/bin/sleep 5s# Esegui Chromium e apri tabs/usr/bin/chromium-browser --kiosk --window-position=0, 0 https://home/ &

Passaggio 8: rimappa il tasto "Windows" sulla home page del browser

Rimappa
Rimappa
Rimappa
Rimappa
Rimappa
Rimappa

Ora, quasi tutto funziona, ma a volte voglio avviare emby sul mio tablet HA. Poiché non ho una tastiera o una barra degli indirizzi, ho bisogno di un modo semplice per tornare alla home page del browser. Ricordi quel piccolo tasto con il logo di Windows sul lato del tablet? Lo riproporrò per inviare "Crtl-Home" al browser e riportarmi alla home page.

Creiamo uno script chiamato chromiumHome.sh e inseriamolo nella home directory dell'utente del chiosco:

#!/bin/bashxdotool keyup Super_L; Tasto xdotool alt+Home#NOTA: dovresti anche essere in grado di usare il parametro --clearmodifiers dello strumento xdo e rimuovere il primo comando dei due parti sopra

Quindi useremo una delle funzionalità di Openbox per rimappare i tasti. Apri ~/.config/openbox/lubuntu-rc.xml e trova la sezione etichettata "" e aggiungi il seguente testo:

/home/kiosk/chromiumHome.sh

Questo codice rimappa il tasto Windows (noto anche come tasto "SUPER") per eseguire lo script chromiumHome.sh. Riavvia il tablet e provalo!

Ora hai un piccolo tablet pulito per il tuo sistema di automazione domestica. Il tablet è durevole (non "robusto" ma durevole) ha una durata della batteria decente (3+ ore) e con il supporto in alluminio che ho preso, fa un pezzo dall'aspetto molto rifinito per il tuo home theater.

Passaggio 9: altre cose da considerare e sviluppare ulteriormente

C'è ancora spazio per miglioramenti. Ecco un elenco di cose che ho intenzione di correggere:

  • Sposta "kiosk" su un utente non amministrativo in modo che la connessione wifi possa essere condivisa ma la password wifi sia invisibile
  • Spegnimento mostra ancora il menu di spegnimento invece di spegnere semplicemente il tablet (anche se ho cambiato il comportamento in Preferenze da "Chiedi" a "Spegni")
  • Metti dei loghi migliori mirati al marchio della mia casa vacanza (si chiama "Shades of Summer") invece dei loghi Acer e Lubuntu
  • Forse passare un po' di tempo a provare a far funzionare l'audio e il bluetooth (non critico, ma bello da avere)
  • Aggiungi un indicatore della durata della batteria alla pagina web (poiché la barra delle applicazioni è nascosta, l'utente non sa che la batteria è scarica fino a quando non viene visualizzato un avviso)
  • Modificare l'ordine di avvio per utilizzare l'HDD come primario per impedire a qualsiasi ospite di avviare un dispositivo USB sul mio tablet

Fase 10: Riferimenti e Ringraziamenti

Uno degli effetti sorprendenti del movimento OpenSource è la capacità per ragazzi come me di stare sulle spalle dei giganti quando cerco di mettere insieme qualcosa per soddisfare le mie esigenze specifiche in cui il mercato non è riuscito a produrre o vuole molto più di me' sono disposto a pagare. Quindi, vorrei aggiungere i seguenti riferimenti in cui ho trovato tutte le conoscenze di cui avevo bisogno:

gist.github.com/franga2000/2154d09f864894b… - informazioni su come funziona il bootloader a 32 bit su questi dispositivi

wiki.debian.org/InstallingDebianOn/Asus/T1… - informazioni su come far funzionare il wifi su un sistema Baytrail

openbox.org/wiki/Help:Bindings - Informazioni sulle associazioni dei tasti per Openbox

github.com/baskerville/sxhkd/issues/86 - aiuto per risolvere il problema della mappatura dei tasti

Consigliato: