Taula de continguts:

Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail): 10 passos
Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail): 10 passos

Vídeo: Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail): 10 passos

Vídeo: Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail): 10 passos
Vídeo: Обзор ASUS VivoBook E200HA — ноутбук с Windows за 199 долларов — по сравнению с X205TA 2024, Desembre
Anonim
Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail)
Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail)
Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail)
Tauleta de quiosc Linux des d’Acer Aspire Switch 10 (Baytrail)

Necessitava una tauleta per al sistema domòtic a la meva propietat de lloguer de vacances (https://www. SoS-OBX.us/). Després de comprar i provar algunes tauletes diferents (HP Stream 7/8, Samsung Slate, Kindle Fire arrelat), finalment em vaig instal·lar en un Acer Aspire Switch 10 (SW5-012). És robust i flexible, té un botó addicional que he tornat a proposar a un botó de pàgina d'inici i compta amb Gorilla Glass, que proporciona una pantalla molt forta que hauria de suportar fàcilment els cops dels llogaters.

Però no va ser fàcil de configurar. Amb el sistema Intel Atom Baytrail, vaig haver de lluitar amb un UEFI de 32 bits juntament amb un sistema operatiu de 64 bits. Afortunadament, Linux ha començat a proporcionar un excel·lent suport per al nucli per a aquestes màquines. Amb Lubuntu 17.10, vaig poder convertir-ho en un quiosc viable. També he aconseguit racionalitzar algunes de les instruccions per facilitar el procés general: ja no hi ha reinicis interminables, ordres de grub o compilació de mòduls.

Ara entenc que això no és tècnicament una tauleta (un Switch 10 complet inclou un teclat desmuntable), però en vaig trobar 4 a eBay per uns 80 dòlars cadascun, així que les vaig comprar totes.

Pas 1: parts

Parts
Parts

Per a aquesta instrucció, necessitareu:

  • Acer Aspire Switch 10 (SW5-012): també podria funcionar amb altres models i amb el Switch 11, però no es van provar. És important que tingueu la versió amb el Broadcom wifi. No he pogut provar amb la versió wifi de Realtek.
  • Un concentrador USB multiport amb un connector MicroUSB. No utilitzeu un connector USB OTG per al SW5-012.
  • Un ratolí i un teclat USB
  • Una unitat flash amb 2 GB o més d'emmagatzematge
  • Coneixement pràctic de les instal·lacions basades en Ubuntu i Linux en general

També necessitareu una màquina per crear la imatge d’arrencada. Aquesta màquina hauria de tenir la imatge ISO de la darrera versió de Lubuntu (he utilitzat la versió 17.10.1, disponible a https://lubuntu.net/downloads/) i una còpia de Rufus (https://rufus.akeo.ie/) si es basa en Windows, en cas contrari dd funcionarà per a * nix.

Enganxeu-ho tot al concentrador USB i, a continuació, connecteu-lo a l’interruptor 10.

Pas 2: prepareu el dispositiu USB d'arrencada i arrenceu-lo

Prepareu el dispositiu USB d'arrencada i arrenceu-lo
Prepareu el dispositiu USB d'arrencada i arrenceu-lo
Prepareu el dispositiu USB d'arrencada i arrenceu-lo
Prepareu el dispositiu USB d'arrencada i arrenceu-lo
Prepareu el dispositiu USB d'arrencada i arrenceu-lo
Prepareu el dispositiu USB d'arrencada i arrenceu-lo

Vaig a suposar que ja teniu les habilitats necessàries per crear una unitat USB d’arrencada mitjançant Rufus. Dit això, assegureu-vos que trieu "Esquema de partició MBR per a UEFI" a "Esquema de partició i tipus de sistema de destinació".

Després de crear la unitat d'arrencada, també haureu de deixar caure un fitxer d'arrencada UEFI de 32 bits al directori / EFI / BOOT. N’he adjuntat un a aquest projecte, però els podeu obtenir de molts llocs en línia o podeu crear el vostre propi mitjançant Linux si ho necessiteu.

Un cop tingueu un USB d'arrencada, inicieu el commutador 10 prement "Augmentar el volum" i "Encendre" alhora i mantenint premut fins que s'iniciï la tauleta. Els botons es troben a la part dreta.

Un cop la màquina s'encengui a la BIOS, voldreu anar a "Seguretat" i definir una contrasenya de supervisor. Aquesta màquina ho requereix per canviar la configuració de UEFI. Un cop definida una contrasenya, aneu a "Arrencada" i configureu "Arrencada segura" a DESACTIVAT. També canvieu l'ordre d'arrencada de manera que el "Disc dur USB" sigui el primer. Deseu els canvis i reinicieu.

Pas 3: Arrencar a Lubuntu, prepareu el sistema per instal·lar-lo

Trieu "Prova lubuntu sense instal·lar" i arrenceu en un lubuntu que funcioni. Abans de començar la instal·lació, haureu de fer una mica de preparació. En concret, haureu de fer funcionar el dispositiu wifi i voldreu que es carreguin els binaris UEFI de 32 bits perquè la instal·lació es pugui completar sense errors.

Primer, obriu un terminal i eleveu-lo a su amb:

sudo su -

Per carregar els controladors de wifi, primer cal determinar quin firmware no s'ha pogut carregar:

dmesg | grep brcm

Probablement veureu alguna cosa així:

brcmfmac mmc0: 0001: 1: La càrrega directa del firmware per a brcm / brcmfmac43241b4-sdio.txt ha fallat amb l'error -2

Això significa que el microprogramari NVRAM del dispositiu necessita una plantilla per carregar-se. Configureu-ne un mitjançant:

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

El nom de la plantilla de firmware ha de coincidir amb el que heu vist a la sortida dmesg. A continuació, torneu a carregar el controlador mitjançant:

modprobe -r brcmfmac && modprobe brcmfmac

Espereu uns segons (5-10) i se us demanarà que us uniu a una xarxa wifi.

A continuació, assegureu-vos que aptitude estigui actualitzat

actualització apt

després, instal·leu els controladors UEFI de 32 bits de grub:

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

El vostre sistema ja està preparat per a una instal·lació raonablement fluida.

Pas 4: Instal·leu Lubuntu

Si esteu familiaritzat amb una instal·lació d’escriptori Ubuntu, aquest aspecte serà molt similar. Quan se us demani la partició, seleccioneu "Una altra cosa" i particioneu-la manualment. El meu dispositiu té un disc SSD de 50 GB, de manera que he triat les particions següents:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256 MB de muntatge com / boot mmcblk1p3 - ext4 - 47,5 GB de muntatge com / mmcblk1p4 - swap - resta d'espai, però no inferior a 2 GB

A més, instal·leu el "dispositiu per a la instal·lació del carregador d'arrencada" que hauria de ser la partició EFI. Assegureu-vos que permeteu que Lubuntu descarregui actualitzacions durant la instal·lació (no és necessari, però és molt desitjable).

Quan finalitzeu la instal·lació, reinicieu, però deixeu la unitat USB inserida (un pas més abans que s'iniciï sense ella).

Pas 5: feu arrencar el sistema sense unitat USB

Apagueu el sistema i, a continuació, inicieu la BIOS (augment de volum / alimentació). Se us demanarà la contrasenya de supervisor que hàgiu introduït abans.

A la BIOS, aneu a "Arrencada" i torneu a activar l'arrencada segura, després aneu a "Seguretat" i seleccioneu "Selecciona un fitxer UEFI com a confiable per executar-lo". Des del menú proporcionat, navegueu per HDD1 / EFI / ubuntu i trieu "grubia32.efi" i, a continuació, doneu-li un nom a la següent sol·licitud (sigui el nom que vulgueu, només apareixerà a la BIOS) i feu clic a D'acord.

Torneu a "Arrencada" i desactiveu l'arrencada segura i deseu els canvis.

Traieu la unitat flash USB i reinicieu el sistema. Hauria d’arrencar a Lubuntu !!!

Pas 6: afegiu altres components, canvieu les preferències

Alguns altres components que us agradaran per facilitar la gestió d'aquesta tauleta:

apt install openssh-server chromuim-browser desordenat

Chromium és la versió L / Ubuntu de Chrome que s’instal·la des d’Aptitude.

A "Preferències", desactivo tots els modes d'hibernació i apagat, elimino el bloqueig de pantalla i configuro el bloqueig de pantalla a 5 minuts (bateria) i 10 minuts (endollat). També configureu l’usuari per iniciar la sessió automàticament.

Pas 7: configureu l'inici de sessió per iniciar el navegador

Primer, obriu Chromuim i, a continuació, configureu la pàgina inicial al vostre sistema domòtic. A la meva xarxa (tant a casa com a casa de vacances) hi ha "https:// home /"

SSH a la tauleta i creeu un directori (si encara no existeix) a l'usuari autologin - el meu es diu "quiosc" - anomenat ~ /.config / autostart i, a continuació, creeu un fitxer anomenat "kiosk.desktop" amb el següent contingut:

[Entrada d'escriptori] Tipus = Nom de l'aplicació = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enabled = true

A continuació, creeu el fitxer de script a /home/kiosk/kiosk.sh amb el contingut següent:

#! / bin / bash # Executeu aquest script a la pantalla 0: el monitor

export DISPLAY =: 0 # Amaga el ratolí des del displayunclutter &#Si Chromium falla (normalment a causa de reiniciar-se), esborreu el senyalador de bloqueig perquè no tinguem el molest advertiment barrat -i 's / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Bloquejat "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Predeterminat / Preferències # Retard per permetre la connexió sense fils / bin / sleep 5s # Executa Chromium i obre les pestanyes / usr / bin / chromium-browser --kiosk --window-position = 0, 0 https:// home / &

Pas 8: torneu a assignar la tecla "Windows" a la pàgina inicial del navegador

Remap
Remap
Remap
Remap
Remap
Remap

Ara, gairebé tot funciona, però de vegades vull llançar emby a la meva tauleta HA. Com que no tinc un teclat ni una barra d'adreces, necessito una manera senzilla de tornar a la pàgina d'inici del navegador. Recordeu aquesta petita tecla del logotip de Windows al lateral de la tauleta? Tornaré a proposar-ho per enviar "Crtl-Home" al navegador i tornar-me a la pàgina d'inici.

Creem un script anomenat chromiumHome.sh i el posem al directori principal de l'usuari del quiosc:

#! / bin / bashxdotool keyup Super_L; xdotool key alt + Home # NOTA: També hauríeu de poder utilitzar el paràmetre --clearmodifiers de l'eina xdo i eliminar la primera ordre de les dues parts anteriors

A continuació, utilitzarem una de les funcions d'Openbox per tornar a mapar les tecles. Obriu ~ /.config / openbox / lubuntu-rc.xml i cerqueu la secció "" i afegiu el text següent:

/home/kiosk/chromiumHome.sh

Aquest codi tornarà a mapar la clau de Windows (també coneguda com la tecla "SUPER") per executar l'script chromiumHome.sh. Reinicieu la tauleta i proveu-la.

Ara teniu una tauleta ordenada per al vostre sistema domòtic. La tauleta és resistent (no és "resistent", però és resistent) té una durada de la bateria decent (més de 3 hores) i, amb el suport d'alumini que he obtingut, és una peça molt acabada per al vostre cinema a casa.

Pas 9: altres coses a considerar i desenvolupar més endavant

Encara hi ha marge de millora. A continuació, es mostra una llista de coses que penso solucionar:

  • Mou el "quiosc" a un usuari que no sigui administratiu perquè es pugui compartir la connexió wifi, però la contrasenya wifi sigui invisible
  • L'apagada continua mostrant el menú d'apagada en lloc de només apagar la tauleta (tot i que he canviat el comportament a Preferències de "Pregunta" a "Apaga")
  • Posa alguns logotips millors orientats a la meva marca de lloguer de vacances (es diu "Ombres d'estiu") en lloc dels logotips d'Acer i Lubuntu
  • Potser passar una estona intentant que el so i el bluetooth funcionin (no és crític, però és bo tenir-lo)
  • Afegiu un indicador de durada de la bateria a la pàgina web (perquè la barra de tasques està oculta, l'usuari no sap que la bateria està baixa fins que aparegui una alerta)
  • Torneu a canviar l'ordre d'arrencada per utilitzar el disc dur com a principal per evitar que qualsevol convidat llanci un dispositiu USB a la meva tauleta

Pas 10: referències i agraïments

Un dels efectes sorprenents del moviment OpenSource és la capacitat per a nois com jo de posar-se a les espatlles dels gegants quan intento reunir alguna cosa per satisfer les meves necessitats específiques, on el mercat no ha pogut produir o vol més que jo '. Estic disposat a pagar. Per tant, m’agradaria afegir les següents referències on vaig trobar tot el coneixement que necessitava:

gist.github.com/franga2000/2154d09f864894b…: informació sobre com funciona el carregador d'arrencada de 32 bits en aquests dispositius

wiki.debian.org/InstallingDebianOn/Asus/T1…: informació sobre com fer que el wifi funcioni en un sistema Baytrail

openbox.org/wiki/Help:Bindings: informació de vinculació de claus per a Openbox

github.com/baskerville/sxhkd/issues/86: ajuda per resoldre el problema del mapatge de claus

Recomanat: