Table des matières:

Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail): 10 étapes
Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail): 10 étapes

Vidéo: Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail): 10 étapes

Vidéo: Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail): 10 étapes
Vidéo: Еженедельный обзор 43 — альтернатива Acer Surface, новости о Compute Stick и многое другое! 2024, Juillet
Anonim
Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail)
Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail)
Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail)
Tablette Linux Kiosk de Acer Aspire Switch 10 (Baytrail)

J'avais besoin d'une tablette pour le système domotique de ma location de vacances (https://www. SoS-OBX.us/). Après avoir acheté et testé quelques tablettes différentes (HP Stream 7/8, Samsung Slate, Kindle Fire rooté), j'ai finalement opté pour un Acer Aspire Switch 10 (SW5-012). Il est robuste et flexible, il a un bouton supplémentaire que j'ai transformé en bouton de page d'accueil, et il est doté de Gorilla Glass, ce qui en fait un écran très solide qui devrait facilement résister aux coups des locataires.

Mais ce n'était pas facile à mettre en place. Avec le système Intel Atom Baytrail, j'ai dû composer avec un UEFI 32 bits couplé à un OS 64 bits. Heureusement, Linux a commencé à fournir un excellent support du noyau pour ces machines. En utilisant Lubuntu 17.10, j'ai pu en faire un kiosque fonctionnel. J'ai également réussi à rationaliser certaines des instructions pour rendre le processus global beaucoup plus facile - plus de redémarrages sans fin, de commandes grub ou de compilation de modules !!

Maintenant, je comprends que ce n'est pas techniquement une tablette (un Switch 10 complet comprend un clavier détachable), mais j'en ai trouvé 4 sur eBay pour environ 80 $ chacun, alors je les ai tous achetés.

Étape 1: Pièces

les pièces
les pièces

Pour cette instructable, vous aurez besoin de:

  • Acer Aspire Switch 10 (SW5-012) - pourrait également fonctionner avec d'autres modèles et avec le Switch 11, mais ceux-ci n'ont pas été testés. Il est important que vous ayez la version avec le wifi Broadcom. Je n'ai pas pu tester avec la version wifi Realtek.
  • Un hub USB multiport avec un connecteur MicroUSB. N'utilisez pas de connecteur USB OTG pour le SW5-012.
  • Une souris et un clavier USB
  • Un lecteur flash avec 2 Go ou plus de stockage
  • Une connaissance pratique des installations basées sur Ubuntu et de Linux en général

Vous aurez également besoin d'une machine pour créer l'image de démarrage. Cette machine devrait avoir une image ISO de la dernière version de Lubuntu (j'ai utilisé la v 17.10.1, disponible sur https://lubuntu.net/downloads/) et une copie de Rufus (https://rufus.akeo.ie/) s'il est basé sur Windows, sinon dd fonctionnera pour * nix.

Branchez le tout sur le hub USB, puis branchez-le sur le Switch 10.

Étape 2: préparez le périphérique USB amorçable et démarrez-le

Préparez le périphérique USB amorçable et démarrez-le
Préparez le périphérique USB amorçable et démarrez-le
Préparez le périphérique USB amorçable et démarrez-le
Préparez le périphérique USB amorçable et démarrez-le
Préparez le périphérique USB amorçable et démarrez-le
Préparez le périphérique USB amorçable et démarrez-le

Je vais supposer que vous avez déjà les compétences nécessaires pour créer une clé USB amorçable à l'aide de Rufus. Cela dit, assurez-vous de choisir "Schéma de partition MBR pour UEFI" sous "Schéma de partition et type de système cible".

Après avoir créé le lecteur amorçable, vous devrez également déposer un fichier de démarrage UEFI 32 bits dans le répertoire \EFI\BOOT. J'en ai joint un à ce projet, mais vous pouvez les obtenir à partir de nombreux endroits en ligne ou vous pouvez créer le vôtre en utilisant Linux si vous en avez besoin.

Une fois que vous avez une clé USB amorçable, démarrez le Switch 10 en appuyant simultanément sur "Volume up" et "Power" et maintenez-les enfoncés jusqu'à ce que la tablette démarre. Les boutons sont sur le côté droit.

Une fois que la machine s'allume dans le BIOS, vous souhaiterez accéder à "Sécurité" et définir un mot de passe de superviseur. Cette machine en a besoin pour modifier les paramètres UEFI. Une fois que vous avez défini un mot de passe, accédez à « Démarrage » et définissez « Démarrage sécurisé » sur DÉSACTIVÉ. Modifiez également l'ordre de démarrage pour que "USB HDD" soit le premier. Enregistrez les modifications et redémarrez.

Étape 3: Démarrez dans Lubuntu, préparez le système pour l'installation

Choisissez "Essayer lubuntu sans installer" et démarrez dans un lubuntu fonctionnel. Vous devrez effectuer un travail de préparation avant de commencer l'installation. Plus précisément, vous devrez faire fonctionner le périphérique wifi et vous voudrez que les binaires UEFI 32 bits soient préchargés afin que l'installation puisse se terminer sans erreur.

Tout d'abord, ouvrez un terminal et passez à su avec:

sudo su -

Pour charger les pilotes wifi, déterminez d'abord quel firmware n'a pas réussi à charger:

dmesg | grep brcm

Vous verrez probablement quelque chose comme ceci:

brcmfmac mmc0:0001:1: le chargement direct du micrologiciel pour brcm/brcmfmac43241b4-sdio.txt a échoué avec l'erreur -2

Cela signifie que le micrologiciel NVRAM du périphérique a besoin d'un modèle à charger. Configurez-en un en utilisant:

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

Le nom du modèle de firmware doit correspondre à ce que vous avez vu dans la sortie dmesg. Ensuite, rechargez le pilote en utilisant:

modprobe -r brcmfmac && modprobe brcmfmac

Attendez quelques secondes (5-10) et vous devriez être invité à rejoindre un réseau wifi.

Ensuite, assurez-vous qu'aptitude est mis à jour

mise à jour appropriée

Ensuite, installez les pilotes UEFI 32 bits grub:

apt installer grub-efi-ia32 grub-efi-ia32-bin

Votre système est maintenant prêt pour une installation raisonnablement transparente.

Étape 4: Installez Lubuntu

Si vous êtes familier avec une installation de bureau Ubuntu, cela semblera très similaire. Lorsque vous êtes invité à partitionner, sélectionnez "Autre chose" et partitionnez manuellement. Mon appareil a un SSD de 50 Go, j'ai donc choisi les partitions suivantes:

mmcblk1p1 - EFI - 256 Mo

mmcblk1p2 - ext2 - 256 Mo de montage en tant que /boot mmcblk1p3 - ext4 - 47,5 Go de montage en tant que /mmcblk1p4 - swap - reste de l'espace, mais pas moins de 2 Go

De plus, installez le "périphérique pour l'installation du chargeur de démarrage" doit être la partition EFI. Assurez-vous d'autoriser Lubuntu à télécharger les mises à jour pendant l'installation (pas obligatoire, mais hautement souhaitable).

Une fois l'installation terminée, redémarrez, mais laissez la clé USB insérée (une étape de plus avant que cela ne soit amorçable sans elle).

Étape 5: Rendre le système amorçable sans clé USB

Éteignez le système, puis démarrez dans le BIOS (augmentation du volume / alimentation). Vous serez invité à saisir le mot de passe superviseur que vous avez entré auparavant.

Dans le BIOS, accédez à « Boot » et réactivez le démarrage sécurisé, puis accédez à « Sécurité » et sélectionnez « Sélectionnez un fichier UEFI comme approuvé pour l'exécution ». Dans le menu fourni, naviguez dans HDD1\EFI\ubuntu et choisissez "grubia32.efi", puis donnez-lui un nom dans l'invite suivante (quel que soit le nom que vous voulez - il n'apparaîtra que dans le BIOS), puis cliquez sur OK.

Revenez à « Boot » et désactivez le démarrage sécurisé, puis enregistrez les modifications.

Retirez la clé USB et redémarrez le système. Il devrait démarrer sur Lubuntu !!!

Étape 6: ajouter d'autres composants, modifier les préférences

Quelques autres composants dont vous aurez besoin pour faciliter la gestion de cette tablette:

apt installer openssh-server chromuim-browser unclutter

Chromium est la version L/Ubuntu de Chrome qui peut être installée à partir d'Aptitude.

Dans "Préférences", je désactive tous les modes d'hibernation et d'arrêt, supprime le verrouillage de l'écran et règle l'effacement de l'écran sur 5 minutes (batterie) et 10 minutes (branché). Configurez également l'utilisateur pour qu'il se connecte automatiquement.

Étape 7: Configurer la connexion pour lancer le navigateur

Tout d'abord, ouvrez Chromuim, puis définissez la page d'accueil sur votre système domotique. Sur mon réseau (à la maison et à la maison de vacances) se trouve "https://home/"

SSH dans la tablette et créez un répertoire (s'il n'existe pas déjà) sous l'utilisateur de connexion automatique -- le mien s'appelle "kiosk" -- appelé ~/.config/autostart puis créez un fichier appelé "kiosk.desktop" avec ce qui suit teneur:

[Entrée de bureau]Type=Nom de l'application=Kiosk Exec=/home/kiosk/kiosk.sh X-GNOME-Autostart-enabled=true

Créez ensuite le fichier de script dans /home/kiosk/kiosk.sh avec le contenu suivant:

#!/bin/bash# Exécutez ce script dans l'affichage 0 - le moniteur

export DISPLAY=:0# Cacher la souris de l'affichage unclutter &#Si Chromium plante (généralement en raison d'un redémarrage), effacez l'indicateur de crash afin que nous n'ayons pas l'avertissement ennuyeux barré -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# Délai pour permettre la connexion sans fil/bin/sleep 5s# Exécutez Chromium et ouvrez tabs/usr/bin/chromium-browser --kiosk --window-position=0, 0 https://home/ &

Étape 8: Remappez la touche "Windows" sur la page d'accueil du navigateur

Remappage
Remappage
Remappage
Remappage
Remappage
Remappage

Maintenant, presque tout fonctionne, mais parfois je veux lancer emby sur ma tablette HA. Comme je n'ai pas de clavier ni de barre d'adresse, j'ai besoin d'un moyen simple de revenir à la page d'accueil du navigateur. Vous vous souvenez de cette petite touche logo Windows sur le côté de la tablette ? Je vais réutiliser cela pour envoyer "Crtl-Home" au navigateur et me ramener à la page d'accueil.

Créons un script appelé chromiumHome.sh et plaçons-le dans le répertoire personnel de l'utilisateur du kiosque:

#!/bin/bashxdotool keyup Super_L; xdotool key alt+Home#REMARQUE: vous devriez également pouvoir utiliser le paramètre --clearmodifiers de l'outil xdo et supprimer la première commande des deux parties ci-dessus

Ensuite, nous utiliserons l'une des fonctionnalités d'Openbox pour remapper les clés. Ouvrez ~/.config/openbox/lubuntu-rc.xml et recherchez la section intitulée "" et ajoutez le texte suivant:

/home/kiosque/chromiumHome.sh

Ce code remappera la clé Windows (alias la clé "SUPER") pour exécuter le script chromiumHome.sh. Redémarrez la tablette et essayez-la !

Maintenant, vous avez une petite tablette soignée pour votre système domotique. La tablette est durable (pas "robuste" mais durable) a une autonomie de batterie décente (3+ heures), et avec le support en aluminium que j'ai pour elle, fait une pièce très finie pour votre home cinéma.

Étape 9: Autres éléments à prendre en compte et à développer davantage

Il y a encore place à amélioration. Voici une liste de choses que je prévois de corriger:

  • Déplacez "kiosque" vers un utilisateur non administrateur afin que la connexion wifi puisse être partagée mais que le mot de passe wifi soit invisible
  • L'arrêt affiche toujours le menu d'arrêt au lieu de simplement arrêter la tablette (même si j'ai changé le comportement dans les préférences de "Demander" à "Arrêter")
  • Mettez de meilleurs logos ciblés sur la marque de ma location de vacances (cela s'appelle "Shades of Summer") au lieu des logos Acer et Lubuntu
  • Peut-être passer du temps à essayer de faire fonctionner le son et le Bluetooth (pas critique, mais agréable à avoir)
  • Ajoutez un indicateur de durée de vie de la batterie à la page Web (car la barre des tâches est masquée, l'utilisateur ne sait pas que la batterie est faible jusqu'à ce qu'une alerte apparaisse)
  • Modifiez à nouveau l'ordre de démarrage pour utiliser le disque dur comme principal pour empêcher tout invité de lancer un périphérique USB sur ma tablette

Étape 10: Références et remerciements

L'un des effets étonnants du mouvement OpenSource est la capacité pour des gars comme moi de se tenir sur les épaules de géants lorsque j'essaie de mettre en place quelque chose pour répondre à mes besoins spécifiques là où le marché n'a pas réussi à produire ou en veut beaucoup plus que moi. suis prêt à payer. J'aimerais donc ajouter les références suivantes où j'ai trouvé toutes les connaissances dont j'avais besoin:

gist.github.com/franga2000/2154d09f864894b… - informations sur le fonctionnement du chargeur de démarrage 32 bits sur ces appareils

wiki.debian.org/InstallingDebianOn/Asus/T1… - informations sur la façon de faire fonctionner le wifi sur un système Baytrail

openbox.org/wiki/Help:Bindings - Informations de liaison de clé pour Openbox

github.com/baskerville/sxhkd/issues/86 - aide à la résolution du problème de mappage de touches

Conseillé: