[Primtux] Utilisation avec un VPI / TBI
Pour ne pas surcharger la page détaillant différentes manipulations pour installer Primtux, je regroupe ici des Informations permettant d'utiliser un TBI avec Primtux 5 Lubuntu. Voir les sources ci-dessous :
- https://forum.primtux.fr/viewtopic.php?id=1860
- https://forum.primtux.fr/viewtopic.php?id=1241
- https://forum.ubuntu-fr.org/viewtopic.php?id=418054
I. Paramétrage de l'affichage
Solution 1 : On peut utiliser l'utilitaire qui apparaît soit sous l'intitulé "Paramètres d'affichage" soit sous "LXRandR" qui est exactement ce qu'il faut pour régler l'affichage et le sauvegarder. Attention, on ne retrouve pas cette application directement dans les menus : le mieux c'est de se créer un lanceur dans la barre d'outil verticale (on peut aussi l'ajouter dans les menus).
Il est alors possible de choisir sommairement la disposition sur le premier onglet et d'ajuster la résolution, l'activation dans le deuxième :
[Primtux] Installation "Standalone" sur Linux Mint 21
Je relate ici l'installation de Primtux 7 sur la distribution Linux Mint 21 basée sur Ubuntu 22.04 qui est une version LTS.
Et Merci à toute l'équipe derrière Primtux pour tout leur travail et leur partage pour proposer une distribution dédiée à nos écoles et élèves !
Cette version "standalone" est très intéressante pour disposer de machines universelles (pas uniquement dédiées aux élèves).
Ça permet aussi de disposer de machines pour tester Primtux sans les bloquer à ce seul usage.
À mon avis, pour un tas de raisons, Linux Mint 21 est actuellement la distribution à privilégier pour faire la bascule et se familiariser à un nouveau système d'exploitation assez semblable à Windows pour les enseignant⋅es et leurs postes à la traîne dans les écoles.
Ressources :
- Forum Primtux traitant de la version Standalone : https://forum.primtux.fr/showthread.php?tid=1734
- Document d'installation de Primtux : https://primtux.fr/primtux-standalone.pdf
- Site officiel de Linux Mint : https://linuxmint.com/
I. Intérêt d'une version "Standalone" de Primtux
Cette solution permet d'installer Primtux sur une machine tournant déjà sous Ubuntu ou Linux Mint. Actuellement il est possible d'installer sur Ubuntu 20.04, Ubuntu 22.04 et Linux Mint 21.
J'ai préféré Linux Mint car à ce jour cette distribution fonctionne mieux pour la synthèse vocale et propose plus de souplesse contrairement à Ubuntu qui impose ses paquets Snap (politique très contestable et préjudiciable qui fait que pas mal d'utilisateur⋅rices risquent de se détourner d'Ubuntu au profit de Debian ou Linux Mint comme ici).
La Linux Mint 21 est basée sur une Ubuntu 22.04 qui est une version LTS (donc supportée à long terme : ce qui signifie au moins 5 ans).
J'envisage d'utiliser cette solution pour déployer Primtux en tant que client lourd car d'après ma compréhension, cela permettra d'utiliser des comptes utilisateurs et non pas les 4 imposés par une Primtux classique. Évidemment cela est a exclure pour des cycles 1 qui selon moi n'ont pas besoin de compte utilisateur dédié. À voir après mes tests.
[Android] Application Automate
Automate est une application pour ordiphone sous Android permettant de programmer des scripts ou de lancer une série d'actions à l'aide de briques à la façon de Node-Red. Cette application est très puissante et offre un éventail de possibilités inouï, notamment en domotique. Vous trouverez sur cet artcile comment je l'utilise pour piloter mon ampli Yamaha : [Yamaha Ampli RX-V677] Pilotage par le réseau via l'API xml de Yamaha.
Site officiel : https://llamalab.com/automate/
La version gratuite est limitée à 30 blocs travaillant simultanément, sans publicité ou autre désagrément, ce qui est largement suffisant pour découvrir la puissance de cette application. Je vous conseille, comme moi, de soutenir ses développeur⋅euses en payant les 3,90€ demandés 😉 pour lever cette limitation, somme très raisonnable au demeurant.
Il faut dire qu'il faut prendre le temps de rentrer dans cette application mais avec le cas de mon ampli très particulier, je me suis rendu compte de sa puissance.
Appli sur le store : https://play.google.com/store/apps/details?id=com.llamalab.automate
Je mets sur cette page des info et des liens utiles.
A- Comment accéder à des droits avec des privilèges élevés
Certaines actions nécessitent des droits avec des privilèges élevés comme par exemple "tuer" une application (commande "App Kill"). Il est donc nécessaire de paramétrer Automate pour le lui permettre.
Source : https://llamalab.com/automate/doc/adb.html.
Dans Automate, aller dans "Settings" -> "Privileged service start method" et choisir "Android Debug Bridge (ADB). Ensuite, Automate guide l'utilisateur⋅rice pour réaliser les réglages dans Android en indiquant chaque étape.
À partir d'Android 11 (comme pour mon ordiphone Xiaomi), il faut simplement activer le debugage sans fil par wifi (Wireless debugging option) dans le mode développeur. Puis appairer l'ordiphone pour lui permettre de communiquer avec Automate, en restant appuyer sur l'option "débugage sans fil".
Installer un système GNU/Linux sur loRdi HP Probook x360 11 G1 EE
On m'a demandé dernièrement d'installer Primtux sur 2 "anciens" ordinateurs portables fournis par la région Occitanie/Languedoc-Roussillon aux lycéens. Autant il n'y a eu aucun problème sur le modèle le plus ancien mais ça n'a pas du tout été le cas pour le plus récent qui est un modèle HP Probook x360 11 G1 EE avec écran tactile.
En effet, impossible de booter directement sur mes clés USB habituelles sous Easy2Boot ou Ventoy ! Ceci est dû à un sale tour de HP/Microsoft empêchant le démarrage à partir du booloader GRUB que l'on trouve dans beaucoup de distributions GNU/Linux. Qu'à cela ne tienne car il est possible de contourner cet obstacle. Comme quoi même en compliquant la vie des simples utilisateur⋅rices, il existe souvent une solution de contournement aux blocages des constructeurs (mais c'est vrai que ça complique quand même les choses). En tout cas, cela conforte mon idée d'éviter d'acheter du HP et du Microsoft.
Sources :
- https://desvigne.org/2019/09/22/installer-linux-sur-un-portable-hp-probook-x360-g1-11-ee/
- https://antt0n.github.io/papers/lordi-linux.pdf
- https://doc.ubuntu-fr.org/refind
- https://devicetests.com/change-refind-boot-order
A- Désactiver le secure boot dans le BIOS de loRdi
- Pour désactiver le Secure Boot, il faut appuyer au démarrage de l'ordinateur sur la touche Échap avec de petits appuis rapides et répétitifs afin d'arriver à accèder au menu général du BIOS. Si on a un message demandant de répondre Yes/No, on appuie un coup de plus sur la touche Échap pour avoir un menu graphique avec 6 grandes entrées.
Remarque : Il est fort probable qu'il faille s'y reprendre à plusieurs fois avant de réussir car la "fenêtre de tir" est très limitée. Si on rate, on peut appuyer sur la touche de mise sous tension pendant 5 secondes pour forcer l'extinction puis recommencer (gain de temps car on se fiche de ce que ça pourrait causer à Windows qui sera de toute façon supprimé 😉). - Ensuite on appuie sur la touche F10 (ou on clique dessus avec la souris ou en tactile) qui permet de régler le BIOS (Bios Setup).
- On va sur le menu de gauche "Advanced" -> Boot Options (en haut de la liste) -> SecureBoot -> et on choisit Disable (à la place de Enable).
- Ensuite on revient sur le menu de gauche "Main" -> "Save Changes and Exit" . On confirme en cliquant sur "Yes".
- Lorsque l'ordinateur redémarrage, comme la modification qu'on vient de faire touche un réglage sensible, on a un message qui demande de rentrer un code aléatoire (qui change tout le temps) à 4 chiffres + ENTER pour confirmer le changement effectué dans le BIOS. On tape ce code directement sur les touches numériques de la 2e rangée du haut du clavier (sans appuyer sur la touche Shift ou une autre) puis sur la touche ENTRÉE. Rien de s'affiche quand on tape mais si c'est bon, l'ordinateur redémarre.
B- Création de la clé USB bootable sous rEFInd
Comme une clé USB bootable basée sur GRUB ne pourra pas démarrer, on va utiliser une clé USB bootable basée sur le bootloader rEFInd. Pour cela, vous pouvez suivre cet excellent tutoriel en français : https://papy-tux.legtux.org/doc1245/index.html#mozTocId965
[SQLPage] Utilisation sur un NAS Synology avec Docker et MySQL/PostgreSQL/SQLite
SQLPage est une application permettant de publier des bases de données sur une page Web sans se préoccuper de la mise en forme. Elle est développée et partagée par Ophir Lojkine (un grand merci à lui !!!).
Site officiel : https://sql.ophir.dev/
J'ai découvert SQLPage via ces articles très détaillés sur le site "linuxfr.org" :
- présentation par l'auteur lui-même : https://linuxfr.org/news/ecrire-une-appli-web-en-une-journee-avec-sqlpage
- un retour d'expérience par un enseignant ayant développé l'application "École Inclusive" à partir de SQLPage : https://linuxfr.org/news/ecole-inclusive-une-application-libre-pour-la-prise-en-charge-des-eleves-en-situation-de-handicap
C'est un outil très intéressant et puissant que je teste sur mon NAS Synology DS713+ sous DSM 7.1 (mon modèle trop ancien, qui a plus de 10 ans mais fonctionne impeccablement, ne peut pas migrer vers la version 7.2). Vous trouverez ci-dessous mon retour d'expérience.
[Docker] Liste de commandes utiles
J'ai découvert Docker en installant Jeedom (application domotique) sur mon NAS Synology. Pour la gestion du conteneur, j'utilise principalement l'outil intégré dans la version DSM 6.2 de mon NAS Synology : ceci a l'avantage pour un novice d'appréhender l'utilisation de Docker. Malheureusement, il y a peu de documentation sur cette utilisation particulière pour ne pas dire à la marge. Voici donc les commandes qu'on peut utiliser sur le serveur via ssh, soit une utilisation classique de Docker.
Site intéressant concernant Docker sur NAS Syno : https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction-au-fonctionnement/
Important : Pour échanger les données avec les conteneurs, il faut créer des dossiers accessibles aux conteneurs. Du coup, pour mon NAS Synology, via "File Station", j'ai créé un dossier "docker" configuré avec le propriétaire "EVERYONE" ayant les droits de lecture/écriture (de façon récursive pour les sous-dossiers et fichiers).
Source : https://kb.synology.com/fr-fr/DSM/tutorial/Docker_container_cant_access_the_folder_or_file
Autre site :
- https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction/
- Installer Docker et Docker Compose sur son NAS Syno : https://www.virtualizationhowto.com/2023/02/docker-compose-synology-nas-install-and-configuration/
[SQLite] Comment gérer une base de données SQLite ?
Dernièrement, j'ai été amené à utiliser pour la première fois une base de données au format SQLite (voir cet article : [SQLPage] Utilisation sur un NAS Synology avec Docker et MySQL) et du coup, s'est posée la question de la gestion de ce type de base de données.
I- Particularités des bases de données SQLite :
- La base de données n'est constituée que d'un seul fichier avec l'extension .db.
- Il n'y a pas d'accès par mot de passe comme ça peut être le cas avec les bases MySQL et PostgreSQL (on verra d'ailleurs que ça pose problème pour y accéder avec Adminer...).
IMPORTANT : pour pouvoir modifier une base de données sous SQLite, il faut que le dossier contenant la base de données au format .db soit accessible en lecture/écriture !!! Sinon, la base ne sera accessible qu'en lecture. Cela s'explique par le fait que ce même dossier sert pour les fichiers temporaires.
II- Applications pour SQLite
Page 5 sur 36