Tabla de contenido:

Tableta de kiosco Linux de Acer Aspire Switch 10 (Baytrail): 10 pasos
Tableta de kiosco Linux de Acer Aspire Switch 10 (Baytrail): 10 pasos

Video: Tableta de kiosco Linux de Acer Aspire Switch 10 (Baytrail): 10 pasos

Video: Tableta de kiosco Linux de Acer Aspire Switch 10 (Baytrail): 10 pasos
Video: Acer Switch 10 Gaming Demos inc. WOW. 2024, Mes de julio
Anonim
Tableta de quiosco Linux de Acer Aspire Switch 10 (Baytrail)
Tableta de quiosco Linux de Acer Aspire Switch 10 (Baytrail)
Tableta de quiosco Linux de Acer Aspire Switch 10 (Baytrail)
Tableta de quiosco Linux de Acer Aspire Switch 10 (Baytrail)

Necesitaba una tableta para el sistema de domótica en mi propiedad de alquiler vacacional (https://www. SoS-OBX.us/). Después de comprar y probar algunas tabletas diferentes (HP Stream 7/8, Samsung Slate, Kindle Fire rooteado) finalmente me decidí por un Acer Aspire Switch 10 (SW5-012). Es resistente y flexible, tiene un botón adicional que cambié a un botón de página de inicio y cuenta con Gorilla Glass, que lo convierte en una pantalla muy fuerte que debería resistir fácilmente los golpes de los inquilinos.

Pero no fue fácil de configurar. Con el sistema Intel Atom Baytrail, tuve que lidiar con un UEFI de 32 bits junto con un sistema operativo de 64 bits. Afortunadamente, Linux ha comenzado a proporcionar un excelente soporte de kernel para estas máquinas. Usando Lubuntu 17.10, pude convertir esto en un quiosco funcional. También logré simplificar algunas de las instrucciones para que el proceso general sea mucho más fácil: ¡no más reinicios interminables, comandos grub o compilación de módulos!

Ahora, entiendo que técnicamente esto no es una tableta (un Switch 10 completo incluye un teclado desmontable), pero encontré 4 en eBay por alrededor de $ 80 cada uno, así que los compré todos.

Paso 1: Partes

Partes
Partes

Para este instructable, necesitará:

  • Acer Aspire Switch 10 (SW5-012): también puede funcionar con otros modelos y con el Switch 11, pero no se probaron. Es importante que tengas la versión con wifi Broadcom. No pude probar con la versión wifi de Realtek.
  • Un concentrador USB multipuerto con conector MicroUSB. No utilice un conector USB OTG para el SW5-012.
  • Un mouse y un teclado USB
  • Una unidad flash con 2 GB o más de almacenamiento
  • Un conocimiento práctico de las instalaciones basadas en Ubuntu y Linux en general.

También necesitará una máquina para crear la imagen de arranque. Esa máquina debería tener una imagen ISO de la última versión de Lubuntu (usé v 17.10.1, disponible en https://lubuntu.net/downloads/) y una copia de Rufus (https://rufus.akeo.ie/) si está basado en Windows, de lo contrario, dd funcionará para * nix.

Enganche todo en el concentrador USB, luego conéctelo al Switch 10.

Paso 2: Prepare el dispositivo USB de arranque e inícielo

Prepare el dispositivo USB de arranque e inícielo
Prepare el dispositivo USB de arranque e inícielo
Prepare el dispositivo USB de arranque e inícielo
Prepare el dispositivo USB de arranque e inícielo
Prepare el dispositivo USB de arranque e inícielo
Prepare el dispositivo USB de arranque e inícielo

Asumiré que ya tiene las habilidades para hacer una unidad USB de arranque con Rufus. Dicho esto, asegúrese de elegir "Esquema de partición MBR para UEFI" en "Esquema de partición y tipo de sistema de destino".

Una vez que haya creado la unidad de arranque, también deberá colocar un archivo de arranque UEFI de 32 bits en el directorio / EFI / BOOT. Adjunté uno a este proyecto, pero puede obtenerlos de muchos lugares en línea o puede crear el suyo propio usando Linux si lo necesita.

Una vez que tenga un USB de arranque, inicie el Switch 10 presionando "Subir volumen" y "Encendido" al mismo tiempo y manténgalo presionado hasta que se inicie la tableta. Los botones están en el lado derecho.

Una vez que la máquina se enciende en BIOS, querrá navegar hasta "Seguridad" y establecer una contraseña de supervisor. Esta máquina requiere esto para cambiar la configuración de UEFI. Una vez que haya establecido una contraseña, vaya a "Arranque" y establezca "Arranque seguro" en DESACTIVADO. También cambie el orden de inicio para que "USB HDD" sea el primero. Guarde los cambios y reinicie.

Paso 3: Arranque en Lubuntu, prepare el sistema para la instalación

Elija "Probar lubuntu sin instalar" y arranque en un lubuntu que funcione. Deberá hacer un trabajo de preparación antes de comenzar la instalación. Específicamente, necesitará hacer funcionar el dispositivo wifi y querrá que los binarios UEFI de 32 bits estén precargados para que la instalación pueda completarse sin errores.

Primero, abra una terminal y eleve a su con:

sudo su -

Para cargar los controladores wifi, primero determine qué firmware no se pudo cargar:

dmesg | grep brcm

Probablemente verá algo como esto:

brcmfmac mmc0: 0001: 1: la carga de firmware directa para brcm / brcmfmac43241b4-sdio.txt falló con el error -2

Esto significa que el firmware NVRAM para el dispositivo necesita una plantilla para cargar. Configure uno usando:

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

El nombre de la plantilla de firmware debe coincidir con lo que vio en la salida dmesg. Luego, vuelva a cargar el controlador usando:

modprobe -r brcmfmac && modprobe brcmfmac

Espere unos segundos (5-10) y se le pedirá que se una a una red wifi.

A continuación, asegúrese de que aptitude esté actualizado

actualización apta

luego, instale los controladores UEFI de grub de 32 bits:

apto instalar grub-efi-ia32 grub-efi-ia32-bin

Su sistema ahora está listo para una instalación razonablemente perfecta.

Paso 4: instala Lubuntu

Si está familiarizado con una instalación de escritorio de Ubuntu, se verá muy similar. Cuando se le solicite particionar, seleccione "Algo más" y particione manualmente. Mi dispositivo tiene un SSD de 50GB, así que elegí las siguientes particiones:

mmcblk1p1 - EFI - 256 MB

mmcblk1p2 - ext2 - 256 MB de montaje como / boot mmcblk1p3 - ext4 - 47,5 GB de montaje como / mmcblk1p4 - intercambio - resto del espacio, pero no menos de 2 GB

Además, instale el "dispositivo para la instalación del cargador de arranque" debe ser la partición EFI. Asegúrese de permitir que Lubuntu descargue actualizaciones durante la instalación (no es obligatorio, pero es muy recomendable).

Cuando se complete la instalación, reinicie, pero deje la unidad USB insertada (un paso más antes de que pueda arrancar sin ella).

Paso 5: hacer que el sistema pueda iniciarse sin una unidad USB

Apague el sistema, luego inicie en BIOS (Subir volumen / Encendido). Se le pedirá la contraseña de supervisor que ingresó anteriormente.

En BIOS, vaya a "Arranque" y vuelva a habilitar Arranque seguro, luego vaya a "Seguridad" y seleccione "Seleccionar un archivo UEFI como confiable para ejecutar". Desde el menú provisto, navega a través de HDD1 / EFI / ubuntu y elige "grubia32.efi", luego dale un nombre en el siguiente mensaje (el nombre que quieras, solo aparecerá en BIOS) y luego haz clic en OK.

Vuelva a "Arranque", deshabilite el Arranque seguro y luego guarde los cambios.

Retire la unidad flash USB y reinicie el sistema. ¡¡¡Debería arrancar en Lubuntu !!!

Paso 6: agregue otros componentes, cambie las preferencias

Algunos otros componentes que querrá facilitar la administración de esta tableta:

apto instalar openssh-server chromuim-browser unclutter

Chromium es la versión L / Ubuntu de Chrome que se puede instalar desde Aptitude.

En "Preferencias" desactivo cualquier modo de hibernación y apagado, elimino el bloqueo de la pantalla y configuro la pantalla en blanco en 5 minutos (batería) y 10 minutos (enchufada). También configure el usuario para que inicie sesión automáticamente.

Paso 7: Configure el inicio de sesión para iniciar el navegador

Primero, abra Chromuim y luego configure la página de inicio en su sistema de automatización del hogar. En mi red (tanto en casa como en la casa de vacaciones) está "https:// home /"

SSH en la tableta y cree un directorio (si aún no existe) bajo el usuario de inicio de sesión automático - el mío se llama "kiosk" - llamado ~ /.config / autostart y luego cree un archivo llamado "kiosk.desktop" con lo siguiente contenido:

[Entrada de escritorio] Tipo = Nombre de la aplicación = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enabled = true

Luego cree el archivo de script en /home/kiosk/kiosk.sh con el siguiente contenido:

#! / bin / bash # Ejecute este script en la pantalla 0 - el monitor

export DISPLAY =: 0 # Ocultar el mouse del displayunclutter &#Si Chromium falla (generalmente debido al reinicio), borre la bandera de falla para que no tengamos la molesta advertencia barrada -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 # Retraso para permitir la conexión inalámbrica / bin / sleep 5s # Ejecutar Chromium y abrir pestañas / usr / bin / chromium-browser --kiosk --window-position = 0, 0 https:// home / &

Paso 8: Vuelva a asignar la tecla "Windows" a la página de inicio del navegador

Reasignar
Reasignar
Reasignar
Reasignar
Reasignar
Reasignar

Ahora, casi todo funciona, pero a veces quiero iniciar Emby en mi tableta HA. Como no tengo un teclado ni una barra de direcciones, necesito una forma sencilla de volver a la página de inicio del navegador. ¿Recuerda esa pequeña tecla con el logotipo de Windows en el costado de la tableta? Reutilizaré eso para enviar "Crtl-Home" al navegador y devolverme a la página de inicio.

Creemos un script llamado chromiumHome.sh y colóquelo en el directorio de inicio del usuario del kiosco:

#! / bin / bashxdotool keyup Super_L; xdotool key alt + Home # NOTA: También debería poder usar el parámetro --clearmodifiers de la herramienta xdo y eliminar el primer comando del componente de dos partes anterior

Luego usaremos una de las características de Openbox para reasignar las claves. Abra ~ /.config / openbox / lubuntu-rc.xml y busque la sección etiquetada "" y agregue el siguiente texto:

/home/kiosk/chromiumHome.sh

Este código reasignará la clave de Windows (también conocida como la clave "SUPER") para ejecutar el script chromiumHome.sh. ¡Reinicia la tableta y pruébalo!

Ahora tiene una pequeña tableta ordenada para su sistema de automatización del hogar. La tableta es duradera (no "resistente" sino duradera) tiene una duración de batería decente (más de 3 horas), y con el soporte de aluminio que compré, hace una pieza de aspecto muy acabado para su sistema de cine en casa.

Paso 9: Otras cosas para considerar y desarrollar más

Todavía hay margen de mejora. Aquí hay una lista de cosas que planeo arreglar:

  • Mueva el "quiosco" a un usuario no administrativo para que la conexión wifi se pueda compartir pero la contraseña wifi sea invisible
  • Apagar aún muestra el menú de apagado en lugar de simplemente apagar la tableta (aunque cambié el comportamiento en Preferencias de "Preguntar" a "Apagar")
  • Poner mejores logotipos dirigidos a la marca de mi alquiler vacacional (se llama "Sombras del verano") en lugar de los logotipos de Acer y Lubuntu
  • Tal vez dedique algún tiempo a intentar que el sonido y el bluetooth funcionen (no es crítico, pero es bueno tenerlos)
  • Agregue un indicador de duración de la batería a la página web (debido a que la barra de tareas está oculta, el usuario no sabe que la batería está baja hasta que aparece una alerta)
  • Vuelva a cambiar el orden de inicio para usar el disco duro como principal para evitar que cualquier invitado inicie un dispositivo USB en mi tableta

Paso 10: referencias y agradecimientos

Uno de los efectos asombrosos del movimiento OpenSource es la capacidad de tipos como yo de pararse sobre los hombros de gigantes cuando trato de armar algo para satisfacer mis necesidades específicas donde el mercado no ha podido producir o quiere mucho más que yo ' Estoy dispuesto a pagar. Entonces, me gustaría agregar las siguientes referencias donde encontré todo el conocimiento que necesitaba:

gist.github.com/franga2000/2154d09f864894b… - información sobre cómo funciona el gestor de arranque de 32 bits en estos dispositivos

wiki.debian.org/InstallingDebianOn/Asus/T1… - información sobre cómo hacer que el wifi funcione en un sistema Baytrail

openbox.org/wiki/Help:Bindings - Información de enlace de claves para Openbox

github.com/baskerville/sxhkd/issues/86 - ayuda para resolver el problema del keymapping

Recomendado: