[Android] Installer LineageOS sur la tablette Acer Iconia Tab a3-a40
Une école ayant un lot de tablettes Acer Iconia Tab a3-a40 fonctionnant sous Android 6.0, on m'a demandé de voir ce que je pouvais en faire. Pour avoir un OS plus récent, sans compte Google, j'ai tenté l'installation de LineageOS à partir d'un ordinateur sous Ubuntu 20.04.
I- Passer sa tablette en mode "développeur"
Pour cela, il faut allez dans les paramètres, partie "Système" et "À propos de la tablette". On va sur la ligne indiquant le numéro de build et on clique plusieurs fois dessus jusqu'à avoir un message nous indiquant qu'on est désormais en mode développeur.
On a désormais un nouveau menu qui apparaît dans les paramètres et la partie "Système" : "Options pour les développeurs". Là, on va activer le déverrouillage OEM et le débogage USB.
II- Déverrouiller le BootLoader
AVERTISSEMENT : Cette opération efface toute la tablette ! Vous perdrez donc toutes les données si vous n'avez pas fait de sauvegarde !
https://www.mobilewithdrivers.com/unlock-bootloader/acer-iconia-tab-10-a3-a40-32gb-2gb-ram
Sur son ordi, il faut comme d'habitude avoir installé le SDK android (paquet "adb" sous GNU/Linux) et brancher sa tablette en USB. Dans un terminal, sur son ordi on tape les commandes suivantes (attention, il faudra sur la tablette, l'autoriser à accéder au mode débogage USB) :
adb reboot bootloader
fastboot flashing unlock
Avec les boutons de volume de la tablette, on choisit "Unlock Bootloader" et on valide les messages d'avertissement. Le bootloader est désormais déverrouillé ! Au prochain démarrage de la tablette, tout sera effacé.
Remarque 1 : il faudra refaire les opérations de la partie "I- Passer sa tablette en mode développeur" pour repasser en mode développeur.
Remarque 2 : Pour passer en mode Fastboot sur la tablette, il faut utiliser la combinaison de touches Volume bas + ON/OFF.
III- Récupérer le fichier boot.img du firmware de son ordiphone
J'ai essayé de le faire directement à partir de l'ordiphone (en me basant sur cette page : https://trendyport.com/extract-boot-img-directly-from-device-without-downloading-firmware/) mais je n'ai pas réussi. Dommage car ça aurait été la solution la plus simple et directe.
Du coup, j'ai dû récupérer le firmware ici https://www.acer.com/ac/en/US/content/support-product/6793;-;A3-A40). Attention il y a 2 firmwares au format .zip : le mien est la version SKU. On décompacte et on copie le fichier "boot.img" à la racine de la tablette (ça se fait par glisser-déposer).
III- Installation du programme "MAGISK"
Source : https://github.com/topjohnwu/Magisk
Autre source : https://www.rootdroids.com/guides/how-to-root-acer-iconia-tab-10-a3-a40-with-magisk-without-twrp/
Il faut récupérer la dernière version de Magisk sur cette page : https://github.com/topjohnwu/Magisk/releases (il s'agit de la version 23 au moment de cet article). Une fois qu'on a téléchargé le programme au format .apk, on le copie à la racine de la tablette.
Ensuite, sur la tablette, à partir d'un gestionnaire de fichiers, on clique sur le fichier .apk (en donnant l'autorisation d'installer des applications de sources inconnues) pour installer Magisk.
Une fois Magisk installé, on le lance et on clique sur le bouton "Installer" de Magisk (pas celui de l'application). On indique le fichier "boot.img" et cela permet de créer un fichier patché qui a un nom de la forme "magisk_patched-23000_xxxxx.img" et est stocké dans le dossier "Download" (ou "Téléchargement") de la tablette.
On récupère ce fichier sur son ordinateur et on tape les commandes :
adb reboot bootloader
fastboot flash boot /path/to/magisk_patched-23000_xxxx.img
Problème : après ce flash, la tablette reboote indéfiniment (ce n'est pas un brick mais ça y ressemble)... Il va falloir faire une réinstallation de zéro...
IV- RÉ-Installation de l'OS d'origine
On récupère l'OS ici : https://www.acer.com/ac/en/US/content/support-product/6793;-;A3-A40 (pour mon modèle il s'agit de la version SKU).
Autre fichier : https://firmwarefile.com/acer-iconia-tab-10-a3-a40
On met ce fichier au format .zip à la racine d'une carte microSD formatée en FAT32 et on l'insère dans le lecteur de la tablette (attention de bien l'insérer sous peine qu'elle ne soit pas détectée).
On redémarrage la tablette en mode recovery en appuyant à la fois sur Volume Haut + ON/OFF jusqu'à voir le logo Acer apparaître. Là on navigue dans le menu vers la carte microSD et on sélectionne le fichier .zip.
Comme il s'agit d'une puce Mediatek, on peut utiliser l'outil SP Flash Tools https://spflashtools.com/category/linux -> Ça n'a pas marché avec mon ordinateur sous Ubuntu. On va essayer sur un ordi sous Windows 10...
[Nextcloud] Prises de notes avec Joplin
Un des intérêts de Nextcloud est de permettre de synchroniser ses fichiers où qu'ils se trouvent : ordinateur, smartphone ou tablette. Suite à un article de Philippe Scoffoni, j'ai décidé de tester la prise de notes avec l'application Joplin qui fonctionne très bien avec Nextcloud.
Il existe bien l'extension "Notes" pour Nextcloud que l'on peut utiliser à l'intérieur de Nextcloud ainsi qu'un client pour smartphone (avec une très bonne intégration avec des widgets bien pratiques) mais les possibilités sont minimales notamment quant à la mise en forme. Donc pourquoi pas Joplin ?
Source du projet : https://github.com/laurent22/joplin
I- Possibilités
L'avantage de Joplin est qu'il existe un client de bureau pour différents OS dont Linux ainsi qu'une application pour smartphone sous Android et iOS.
Il propose aussi un système de notifications, ce qui peut être utile si on partage les prises de notes.
Le développeur de Joplin, Laurent Cozic, propose aussi l'extension Joplin Web Clipper pour les navigateurs Firefox et Chromium permettant de capturer des pages web dans ses notes : https://addons.mozilla.org/en-US/firefox/addon/joplin-web-clipper/. Ça peut être utile...
II- Installations et paramétrages
Si on veut une synchronisation de ces notes sur ses différents appareils à partir de son Nextcloud, il faut :
- Sur son Nextcloud, créer un dossier "Joplin" à la racine.
- Toujours dans Nextcloud, dans les paramètres partie "Sécurité", il faut donner un accès à son application en allant au bas de la page et indiquer "Joplin" puis cliquer sur le bouton "Créer un nouveau mot de passe d'application". On récupère le mot de passe (attention ce mot de passe n'apparaîtra qu'une fois).
- Sur son ordiphone, on va installer l'application Joplin (à ce jour, Joplin n'est pas sur F-Droid mais on trouve le fichier au format .apk sur le Guthub du projet) et on va renseigner les paramètres de connexion dont le mot de passe ci-dessus.
- Sur son ordinateur, on peut aussi installer un client desktop Joplin. Sous Ubuntu, il existe une appimage que l'on peut installer avec cette ligne de commande :
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash
- Toujours sur son ordinateur, on va là aussi renseigner les mêmes paramètres de connexion que pour l'ordiphone (avec notamment le mot de passe).
- Il existe aussi l'extension Joplin Web Clipper pour Firefox permettant de faire des captures d'écran. Attention, il faut penser à activer l'accès à cette extension dans les paramètres de son client Joplin sur son ordi.
Remarque : il existe pas mal d'extensions pour Joplin ici https://github.com/joplin/plugins/blob/master/README.md#plugins
III- Retours d'utilisation
À venir...
[Home Assistant] Consommation électrique avec le module TéléInfoKit
Disposant d'un compteur Linky (pas taper...), j'ai souhaité pouvoir surveiller la consommation électrique de la maison afin d'avoir une idée des différents pics d'utilisation selon l'heure de la journée et les moments de l'année (chauffage, filtration piscine, ...).
Pour cela, je me suis appuyé sur un module TéléInfoKit conçu et fabriqué par NicolasP4 pour un coût de moins de 18 €, frais de port compris. Merci à lui pour son travail et son partage !
- Page officielle du projet : https://342apps.net/module-teleinfokit/
- Sur le forum français de Home Assistant : https://forum.hacf.fr/t/mon-module-de-teleinformation-tic-wifi-vers-mqtt-pour-compteur-linky-et-autres/4679
I- Présentation et installation du module
Le module se base sur un ESP-01 (ESP8266) et est prêt à fonctionner avec le firmware TeleInfoKit (mais il est possible de demander un firmware à base de ESPHome).
AVERTISSEMENT : pour l'instant, le fonctionnement du module n'est garanti que si le Linky est en mode historique (ce qui est la situation la plus courante).
Il suffit de brancher une alimentation en 5V via la prise micro USB et de connecter les 2 pôles I1 et I2 du compteur Linky aux 2 bornes du boîtier. Dans la photo ci-contre, on voit le point d'accès Wifi (ASUS), l'alimentation USB, le boîtier et le compteur Linky.
Ensuite on se connecte sur le réseau wifi fourni par le module (SSD : TeleInfoKit) avec comme mot de passe "givememydata". Là on pourra paramétrer le module pour indiquer le réseau Wifi sur lequel il devra se connecter, les données MQTT, ...
Page de réglages : https://github.com/342apps/teleinfokit/blob/develop/doc/user-guide.md
Remarque : il semblerait que j'ai un souci avec le bouton du module TéléInfoKit car en appuyant dessus les écrans ne défilent pas (à creuser : faux contact du bouton poussoir ?).
II- Réglage dans Home Assistant
Même si le module possède un écran, cela a peu d'intérêt selon moi. Par contre, son intégration dans Home Assistant justifie pleinement son utilité.
Je me suis servi du code qu'on trouve sur cette page : https://342apps.net/configurer-home-assistant-pour-le-teleinfokit/
Il est nécessaire de récupérer des cartes personnalisées (custom cards) via HACS pour que l'affichage fonctionne :
[Tasmota] Installation sur des modules Shelly
J'ai découvert les modules Shelly à base d'ESP8266 et qui sont facilement encastrables vu leur taille réduite (ce qui n'est pas le cas des modules Sonoff Dual). Du coup, j'ai commandé un module Shelly 1 (version 3) qui est un simple switch et un module Shelly 2.5 qui est un double switch permettant de piloter des volets roulants. On peut y installer facilement le firmware Tasmota.
Remarque : la société les fabriquant est installée en Bulgarie.
Sources :
- https://blakadder.github.io/templates/shelly_1.html
- https://blakadder.github.io/templates/shelly_25.html
- https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool
Remarque : Depuis la version 1.3.0 du firmware inclus dans les Shelly, il est possible d'y flasher Tasmota sans avoir à le faire physiquement via les connecteurs. On peut le faire directement en OTA (Over The Air) via le wifi !!! Source : https://www.youtube.com/watch?v=_oRr8FZyyQ0
Page pour l'outil de flashage : https://github.com/arendst/mgos-to-tasmota/
[Framaforms - Yakforms] Info et astuces utiles
Les Yakforms, anciennement Framaforms, sont des formulaires que l'on peut créer en ligne via cette adresse : https://framaforms.org/. C'est un outil assez facile (même s'il faut s'y habituer) à prendre en main et relativement puissant pour proposer des questionnaires élaborés.
-
Si l'on veut voir apparaître une réponse dans l'en-tête du courriel, on utilisera la balise [submission:values:?] où on remplacera le point d'interrogation par la clé de la question. Dans l'exemple ci-contre sera affiché le nom de l'école (champ "ecole") et la valeur du champ "type". - Ne pas hésitez à donner un nom explicite à la clé du champ. Par défaut on a un nom "ésotérique" commençant par "new_" et une longue série de chiffres.
[Utilitaire] DWService pour du dépannage à distance
On peut parfois être amené⋅e à dépanner un ordinateur à distance. Auparavant, il existait la solution TeamViewer mais vu les limitations imposées désormais, elle n'est plus utilisable/satisfaisante pour un particulier ou une école.
Heureusement, il existe une alternative avec DWService qui offre des garanties de sécurité et de confidentialité (au moment où j'écris ces lignes car on sait que rien n'est éternel) pour dépanner à distance quel que soit le système d'exploitation. Page officielle : https://www.dwservice.net/
Page de téléchargement des clients : https://www.dwservice.net/fr/download.html
[Ubuntu] Impression d'étiquettes et de cartes avec gLabels et LibreOffice Calc
Pour imprimer des étiquettes et des cartes, on peut utiliser LibreOffice mais il existe une application beaucoup plus puissante qu'on ne trouve que sous GNU/Linux qui est gLabels. Elle permet entre autre d'imprimer directement des codes barres (utile pour une gestion de bibliothèque par exemple) avec beaucoup de formats supportés (EAN, UPC, CODE39, CODE 128 et ISBN).
Le problème que l'on peut rencontrer avec gLabels, c'est un manque de modèles pour certaines imprimantes ou étiqueteuses. Par contre, rien n'empêche de les créer.
Remarque : sous GNU/Linux, gLabels est le seul logiciel qui m'a permis d’imprimer des étiquettes une par une à partir de l’imprimante d’étiquettes LabelWriter 450 Duo de Dymo.
Liens utiles :
- Site officiel : https://glabels.org/ cette page ne semble plus accessible au 7/06/2021.
- Page Gihub : https://github.com/jimevins/glabels-qt
- https://doc.ubuntu-fr.org/glabels
- Page concernant les codes barres pour une bibliothèque (site de Anne-Marie CUBAT sur PMB) : http://amcubat.be/docpmb/codes-barres-concepts-base
- Tutoriel complet : https://help.gnome.org/users/glabels/stable/index.html.fr
- Ci-dessous en pièce jointe un tutoriel pdf pour générer des étiquettes avec des codes barres pour PMB.