Sommario:
- Passaggio 1: parti
- Passaggio 2: preparare il dispositivo USB avviabile e avviarlo
- Passaggio 3: avviare Lubuntu, preparare il sistema per l'installazione
- Passaggio 4: installa Lubuntu
- Passaggio 5: rendere il sistema avviabile senza unità USB
- Passaggio 6: aggiungere altri componenti, modificare le preferenze
- Passaggio 7: configurare l'accesso per avviare il browser
- Passaggio 8: rimappa il tasto "Windows" sulla home page del browser
- Passaggio 9: altre cose da considerare e sviluppare ulteriormente
- Fase 10: Riferimenti e Ringraziamenti
Video: Tablet Linux Kiosk di Acer Aspire Switch 10 (Baytrail): 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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:
Come cambiare il tuo SSD M.2 per Acer Aspire E5-576: 4 passaggi
Come cambiare il tuo SSD M.2 per Acer Aspire E5-576: Materiali: laptop Nuovo cacciavite Philips M.2 SSDA piccolo
Cambia pasta termica per Acer Aspire 7741G: 5 passaggi (con immagini)
Cambia pasta termica per Acer Aspire 7741G: Ciao a tutti, dopo aver giocato ad alcuni giochi sul mio laptop personale, un Acer Aspire 7741G, ho notato che fa caldo e inoltre, di tanto in tanto dopo uno spegnimento, non si avvia fino a quando non si raffredda. Allora, ho provato a smontarlo e cambiare la termica CPU + GPU
Come aggiornare RAM e SSD sul laptop Acer Aspire E1-571G: 4 passaggi
Come aggiornare RAM e SSD sul laptop Acer Aspire E1-571G: Il mio laptop Acer Aspire E1-571G è dotato di una CPU Intel i3, 4 Gb di RAM DDR3 e un disco rigido da 500 Gb, oltre a una GPU mobile nVidia GeForce GT 620M da 1 Gb . Tuttavia, volevo aggiornare il laptop poiché ha pochi anni e può usarne alcuni velocemente
Cambia l'unità DVD di un Acer Aspire 1690: 6 passaggi
Cambia l'unità DVD di un Acer Aspire 1690: questa istruzione mostra come cambiare l'unità DVD di un Acer Aspire 1690 (e potenzialmente altri Acer). Le immagini sono a bassa risoluzione, ma dovrebbero comunque essere utili per trovare le viti corrette
Aggiungi il Bluetooth interno a un laptop Acer Travelmate 4400/Aspire 5020.: 10 passaggi
Aggiungi il Bluetooth interno a un laptop Acer Travelmate 4400/Aspire 5020.: Questo Instrcutable è stato realizzato per mostrare come installare un modulo Bluetooth USB interno in quasi tutti i laptop. Dico quasi tutti perché il processo dovrebbe essere simile, ma non ho esperienza con nessun laptop diverso dal mio (Acer Travelmate 4400)