[Android] Cloner une tablette avec TWRP
ATTENTION, PAGE EN CONSTRUCTION
Dans les écoles, il peut être utile de cloner une tablette que l'on aura au préalablement préparée (réseau wifi, applications, ...). Pour cela, on va pouvoir utiliser l'application pour Android TWRP (info donnée par Arnaud Champollion).
Toutes les manipulations se feront à partir d'un ordinateur sous Ubuntu 20.04 (sous Windows, c'est possible mais plus compliqué apparemment 😉).
Cette page reprend en grande partie les informations de cet article : https://lofurol.fr/joomla/divers/ordiphones-sous-android/205-android-installer-lineageos-sur-tablette-samsung-galaxy-10-1-n8010
Sites de référence :
- https://twrp.me/FAQ/
- https://community.lecrabeinfo.net/forums/topic/10608-guide-tout-savoir-sur-la-custom-recovery-twrp/
- https://blog.liberetonordi.com/index.php?post/TWRP
Avertissements :
- Ce clonage est assez lourd à réaliser (installation de TWRP sur toutes les tablettes) et est à envisager sur du matériel n'étant plus sous garantie et en prévenant qu'il y a un risque de "briquage" (sur la 1ère tablette car on ne poursuivra pas alors sur les autres).
- Selon les modèles, il peut y avoir des variations de manipulations sur les tablettes pour accéder aux différents menus et au mode Fastboot.
- Avant d'engager vos manipulations sur la tablette, il faut veiller à ce qu'elle soit complètement chargée (ou au moins à 70%).
- En utilisant TWRP, on ne pourra plus bénéficier des mises à jour du système d'exploitation Android.
- Il est nécessaire de supprimer toutes les protections de verrouillage de l'appareil pour pouvoir installer/faire fonctionner TWRP.
- Si vous avez des données importantes sur la tablette, il faudra les sauvegarder avant de faire toutes les manipulations.
Étapes à réaliser :
- Installer sur une tablette "modèle", l'application TWRP. Ce qui ré-initialera la tablette.
- Préparer cette tablette modèle, afin de configurer le wifi, d'installer les différentes applications, ...
- Sauvegarder l'image de cette tablette modèle (en dehors de la partition EFS).
- Installer TWRP sur toutes les autres tablettes.
- Cloner l'image modèle sur toutes les autres tablettes.
- Renommer les autres tablettes afin de pouvoir les reconnaître. Voir cet article : https://lofurol.fr/joomla/divers/ordiphones-sous-android/234-android-renommer-ses-appareils.
I- Passer sa tablette en mode "développeur"
Si ce n'est pas déjà fait, 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.
Plateau pour jouer au Mah-jong
Ayant un jeu de Mah-jong auquel nous n'avons plus joué depuis des années en raison de la complexité des règles que l'on oublie régulièrement..., je suis tombé sur un article décrivant la réalisation d'un plateau de jeu pour faciliter l'apprentissage des débutant⋅e⋅s : https://www.instructables.com/Make-Your-Own-Mahjong-Board-From-2x4/.
Sites où on trouve des informations sur le Mah-jong :
- La page Wikipedia, très claire : https://fr.wikipedia.org/wiki/R%C3%A8gles_du_Mah-jong
- https://www.desordre.net/textes/romans/chinois/mah-jong/mah-jong.html
- Pour des supports pour les tuiles des joueurs (rack en anglais) : https://www.sloperama.com/mjfaq/bits.html#racks
À l'origine, ce plateau est fabriqué manuellement mais ayant les outils, j'ai décidé de me lancer dans la réalisation d'un plateau avec gravure laser avec ma CNC qui est suffisamment grande pour graver le plateau de 48 cm de côté. J'ai aussi utilisé l'imprimante 3D pour l'aiguille centrale.
J'ai réalisé les plans sous Inkscape 1.1.2 (sous Ubuntu 20.04), ce qui m'a permis d'obtenir au final des fichiers gcode pour la gravure laser. Voir mes autres articles traitant de ce point.
L'auteur initial a symbolisé dans son jeu les 4 catégories de tuiles les plus importants (les "Honneurs") : les saisons, les fleurs, les dragons et les vents.
Il existe 4 sortes de fleurs : la prune, l'orchidée, le chrysanthème et le bambou. Et bien évidemment les 4 saisons sont : le printemps, l'été, l'automne et l'hiver.
Les vents sont associés aux fleurs et aux saisons ainsi qu'à un numéro sur les tuiles :
- n° I : Le vent d'Est est associé au printemps et à la fleur de prunier.
- n°II : Le vent du Sud est associé à l'été et à l'orchidée.
- n°III : Le vent d'Ouest est associé à l'automne et au chrysanthème.
- n°IV : Le vent du Nord est associé à l'hiver et au bambou.
[Easy2boot] Utilitaire pour faire du multi-boot sur une clé USB
Lorsqu'on installe différents types de systèmes d'exploitation ou de Live CD, on achète tout un tas de clés USB ou on se sert d'un utilitaire comme Easy2boot sur une seule clé contenant plusieurs images à installer. La 2e solution est la plus pratique même si la création de la clé sous GNU/Linux est moins aisée que sous Windows...
- Sur le site officiel : http://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/
Il faut quand même prévoir une clé USB d'au moins 16 Go pour avoir plusieurs images. Par exemple, sur ma clé j'ai Clonezilla, SystemRescue CD (ou Ultimate Boot CD ou Medicat), Ubuntu 18.04 desktop et plusieurs versions de Primtux.
Installation rapide :
IMPORTANT : Pour réussir à installer Easy2Boot sur une clé USB, il faut que le dossier contenant les fichiers sources n'ait pas d'espace dans son nom.
- Partitionner sa clé USB avec 2 partitions primaires avec GParted par exemple : la première sera la plus grande (128 Gb maxi) non formatée et la seconde la plus petite (200 Mb mini - 32 Gb maxi).
La 2e partition n'a pas forcément besoin d'être formatée mais sinon en FAT32 pour permettre des boot UEFI avec agFM (voir le site officiel pour plus d'info). Personnellement je mets une taille de 800 Mb sur cette 2e partition. - Télécharger sur son ordi les fichiers d'Easy2Boot : https://www.fosshub.com/Easy2Boot.html et là choisir l'image pour Linux sans DPMS (DPMS ne sert que pour Windows XP).
- Décompacter les fichiers et ouvrir le répertoire "\_ISO\docs\linux_utils" dans un terminal. Donner des droits d'exécution dans ce dossier avec la commande :
sudo chmod 777 *
- Comme je suis sous un système 64 bits, il faut installer des outils i386 (32 bits) comme udefrag qui défragmentera la partition en NTFS. Pour cela, on tape la commande :
sudo ./add-32-bit-support.sh
- Taper la commande pour formater la 1ère partition de la clé USB en NTFS :
sudo bash ./fmt_ntfs.sh
ATTENTION : bien choisir la partition qui sera formatée sous peine d'endommager son système !!! Normalement, ça devrait être la partition /dev/sdc1.
- Il ne reste plus qu'à mettre les images .iso des distributions à installer (Clonezilla, Primtux, Ubuntu, ...) dans le dossier "_ISO/LINUX".
Défragmentation de la clé USB :
Pour un fonctionnement optimal, il faut que les images dans la clé USB soient contiguës, il faut donc défragmenter sa partition 1 en lançant à partir de son ordinateur (pas de la clé USB), les commandes :
umount /dev/sdc1 #pour démonter la clé contenant Easy2Boot
sudo ./udefrag -om /dev/sdc1
Remarque 1 : Si la partition 1 est en NTFS alors avec agFM installé sur la partition 2 formatée en FAT32 de la clé USB, on pourra booter en UEFI sans être obligé⋅e non plus d'avoir la partition 1 défragmentée. Pour cela, il faut télécharger le programme agFM et le dézipper dans la partition 2.
Remarque 2 : Si la partition 1 est en FAT32, NE PAS INSTALLER agFM sous peine de ne pas pouvoir démarrer !!!
Autre solution : Utiliser sous Windows... l'utilitaire à la racine "\MAKE_THIS_DRIVE_CONTIGUOUS.cmd" permettant de rendre contiguës les fichiers.
[FreeCAD] Obtenir le GCode pour une machine à commande numérique CNC
Il peut arriver qu'on ait besoin de couper une pièce avec la CNC à partir d'un fichier .stl ou un objet FreeCAD. Jusqu'à présent je travaillais à partir de fichiers sous Inkscape (gravure laser ou avec une fraise) mais j'ai eu besoin de découper une pièce issue d'un fichier .stl et j'ai découvert qu'on pouvait le faire à partir de FreeCAD.
Plus besoin d'avoir à passer par une application tierce telle que Pycam ou Cambam qui peuvent poser problème notamment lors de leur installation ou qui ne sont plus maintenues !!!
Si besoin, voir cette page expliquant comment intégrer un fichier .stl dans FreeCAD afin d'obtenir un objet utilisable.
On va utiliser l'atelier "Path" : https://invidious.fdn.fr/watch?v=MWFC17MIfOE
- https://wiki.freecadweb.org/Path_Workbench/fr
- https://wiki.freecadweb.org/Path_Walkthrough_for_the_Impatient/fr
- http://aacmb.myftp.info/wordpress/projet-cnc-generation-du-fichier-gcode/
- https://wiki.freecadweb.org/Path_Post
Remarques :
- Bien choisir le "processeur" sinon on obtiendra des erreurs car le GCode ne sera pas bien interprété : Dans mon cas, ça sera "grbl" (option qui par défaut est sur "centroïd").
[Impression 3D] Semelle pour chaussure de ski et dragonne pour bâton de ski
Ma compagne possède des chaussures de ski convenant parfaitement à ses pieds et en très bon état mais vu leur "grand âge", les talons vissés au niveau de leurs semelles se sont désagrégés (certainement à base de caoutchouc). Plutôt que d'acheter une nouvelle paire (avec les aléas que ça comporte pour arriver à trouver chaussure de ski à son pied...), j'ai tenté de les imprimer.
Modèle des chaussures : marque Munari ME Central Entry Line 100.
Pour le filament, j'ai opté pour du TPU que j'avais déjà utilisé pour réparer le bracelet de ma montre CASIO, car c'est un matériau résistant à l'eau, plutôt souple et donc moins cassant et offrant un meilleur amorti que du PETG. C'est du filament flexible TPU+ de chez Sunlu : https://www.amazon.fr/gp/product/B07THK7LRB à 28€ les 500 grammes.
L'inconvénient pourrait être une moins grande résistance à l'abrasion (chose qui arrive quand on marche avec les chaussures). Nous verrons bien...
[Tasmota] Installation sur des interrupteurs wifi pour volet roulant
J'ai découvert des interrupteurs wifi pour volet roulant à base d'ESP8266. En anglais, on les appelle "curtain switch" ou "roller shutter". Ces interrupteurs fonctionnent avec l'application Smart Life / Tuya. Cette application s'appuie sur des serveurs externes (souvent en Chine) pour fonctionner : ce n'est vraiment pas dans mes intentions d'externaliser ma domotique... Par contre, ils pouvaient être flashés facilement via OTA avec l'outil "Tuya Convert" mais j'ai malheureusement découvert que suite à une mise à jour des fabricants (GRR !!!), cela n'est désormais plus possible à l'heure actuelle. Il va falloir passer par la méthode habituelle de flashage manuel nécessitant un démontage de l'interrupteur, sans garantie de réussite...
Sources :
- https://github.com/arendst/Sonoff-Tasmota/issues/5377
- https://blakadder.github.io/templates/WF-CS01_EU.html
- https://github.com/ct-Open-Source/tuya-convert
- https://www.hackster.io/michael_zanetti/smartlife-tuya-wifi-light-switch-with-tasmota-and-nymea-09a7a6
- https://forum.iobroker.net/topic/9886/tuya-jinvoo-unterputz-wandschalter/17
[LibreOffice] Informations sur le publipostage
Sur cette page, sont recensées des informations utiles pour aider à la réalisation de publipostages (mailing ou e-mailing) évolués à partir de LibreOffice. Pour cela, on s'appuie sur un document .odt Writer qui est le document maître dans lequel on insére souvent des champs issus d'une base de données .ods Calc.
On pourra imprimer des lettres personnalisées mais aussi envoyer des courriels personnalisés en html (avec informations contenues dans le corps du courriel) ou avec une pièce-jointe en .pdf ou .odt.
On pourra choisir finement les informations à insérer grâce à des champs, des textes ou paragraphes conditionnels qu'on pourra afficher ou masquer selon la valeur d'un champ ou de plusieurs autres.
Source : https://help.libreoffice.org/latest/fr/text/swriter/mailmergetoolbar.html
Astuces utiles :
- Par défaut, les paragraphes masqués sont affichables. Vérifiez que, dans le menu ▸ ▸ ▸ , la case Champs : paragraphes masqués est bien décochée.
- Par défaut, si vous avez un champ vide dans un paragraphe, celui-ci est masqué automatiquement. -> Ça ne semble plus vrai avec les versions 7 : il faudra passer par un paragraphe masqué...
- Si l'on veut faire du publipostage par courriel, il existe actuellement (sous Libreoffice 7.0.3.1 mais qui existe aussi sous 6.4), un bug qui ne permet pas d'envoyer qu'une plage (la fenêtre d'envoi reste fixe et les envoi ne se font pas). Il est obligatoire de tout envoyer pour que ça marche. Bug signalé ici : https://bugs.documentfoundation.org/show_bug.cgi?id=138398
Les champs conditionnels : https://wiki.documentfoundation.org/Faq/Writer/052/fr
Il est possible d'avoir des paragraphes ou des textes conditionnels en indiquant des opérateurs dans des champs spéciaux :
- Pour une égalité, vous pouvez écrire EQ à la place de == .Si le champ est x, on écrira x =="" ou x EQ "", c'est exactement la même chose.
On met des "" pour encadrer du texte mais pas pour des nombres. - Si vous souhaitez que la condition soit vérifiée lorsque la condition est différente du champ pri sen référence, vous noterez alors x !="" ou encore x NEQ ""
- Si la condition pour qu'elle soit vraie ne doit pas être x alors vous noterez !x ou NOT x
- Si la condition doit être supérieure ou égale à une valeur indiquée alors vous utiliserez GEQ
- Si la condition doit être inférieure ou égale à une valeur indiquée alors ce sera LEQ
- Si la condition est supérieure c'est juste G ou > et si elle est inférieure c'est juste L ou >
- On pourra inclure plusieurs conditions avec les opérateurs AND et OR mais il faudra obligatoirement utiliser des parenthèses pour séparer les conditions.
Page 15 sur 36