[NAS Syno] Installation du broker Mosquitto MQTT
Si l'on fait de la domotique à partir de son NAS Synology, il sera très certainement nécessaire de disposer d'un broker MQTT. On trouve sur le Net pas mal d'installations passant par Docker mais c'est totalement inutile, car la communauté propose déjà un paquet Mosquitto.
Sources :
- https://gist.github.com/ajumalp/0ad2517d15c999cfc440cdf3d623fab8
- https://www.lesalexiens.fr/actualites/tutoriel-installer-mosquitto-mqtt-sur-nas-synology/
- Pour cela, il faut aller dans le "Centre de paquets" -> bouton "Paramètres" -> onglet "Sources de paquet" -> cliquer sur "Ajouter" -> indiquer comme emplacement : https://packages.synocommunity.com.
- On installe ensuite le paquet de la "Communauté" intitulé " Mosquitto".
- Une fois installé, on stoppe ce paquet Mosquitto (on le relancera ensuite).
- Dans DSM, il faut activer l'utilisateur "admin" ainsi que le SSH
- À partir de son ordinateur on se connecte en SSH avec le login admin sur notre NAS.
- Pour passer en root, on tape :
sudo -i #en saisissant le mot de passe admin
- On recherche le fichier mosquitto.conf en tapant :
find / -name mosquitto.conf
- On va dans le dossier trouvé avec la précédente commande où se trouve mosquitto.conf en tapant (ce qui donne chez moi) :
cd /volume1/@appstore/mosquitto/var
- On édite le fichier avec la commande (on force l'édition si un message nous indique qu'il est utilisé par un autre processus) pour l'éditeur VIM (rien ne vous empêche d'en utiliser un autre) :
vim mosquitto.conf
- On édite (en appuyant sur la touche "i" dans vim) et on fait défiler la page pour trouver "# allow_anonymous" (autour de la ligne 650), on supprime le signe # et on remplace "true" par "false" pour obtenir la ligne "allow_anonymous false".
- On descend jusqu'à "#password_file" (autour de la ligne 668), on supprime le signe # pour obtenir "password_file /volume1/@appstore/mosquitto/var/fichier_MDP (où fichier_MDP sera le nom du fichier qui contiendra le mot de passe).
- On sauve et on ferme le fichier (avec la commande Échap -> :wq dans vim).
- On crée le fichier "fichier_MDP" avec la commande :
vim fichier_MDP
- On tape "username:password" en ajoutant autant d'utilisateur⋅rice par ligne et on sauvegarde et ferme ce fichier.
- Sans changer de répertoire, on recherche le fichier "mosquitto_passwd" avec la commande :
find / -name mosquitto_passwd
- On tape la commande suivante qui dépendra du chemin trouvé ci-dessus pour chiffrer le fichier mot de passe. Dans mon cas, comme mosquitto_passwd est dans le dossier "/volume1/@appstore/mosquitto/bin", on peut taper la commande :
../bin/mosquitto_passwd -U fichier_MDP
- Il ne reste plus qu'à relancer le paquet Mosquitto dans le centre de paquets.
[Tasmota] Flasher un module ESP 32 Lolin32 Lite avec Google Chrome
Cet article est lié à cette "vieille" page où je décrivais comment flasher péniblement un module ESP 32 comme le Lolin32 Lite avec EasyESP : Créer ses propres objets connectés avec les modules ESP
Mais je viens de découvrir comment y flasher facilement le firmware Tasmota à l'aide du navigateur Google Chrome qu'on peut installer (même s'il vaut mieux privilégier Firefox) sous Ubuntu. Attention ça ne fonctionnera pas sous Firefox ou même Chromium.
J'ai aussi utilisé cette méthode pour flasher un module Sonoff Dual R2 très facilement contrairement à la méthode "traditionnelle" avec mon module convertisseur FT232RL 3.3V 5V FTDI USB vers TTL.
Source : https://tasmota.github.io/docs/ESP32/
I- Clone du Wemos Lolin32 Lite
J'ai commandé 2 modules (https://fr.aliexpress.com/item/WEMOS-LOLIN32-Lite-V1-0-0-Wifi-Bluetooth-Conseil-de-D-veloppement-Antenne-ESP-32-ESP32/32843053744.html) qui ne sont pas des Wemos originaux (pas de sérigraphie officielle). La commande "lsusb" retourne :
[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.
[Ubuntu] Mise à niveau de mon portable ASUS Vivobook Pro N705UD vers Linux Mint 21.1 Mate
Tout comme je l'avais fait lors de ma dernière mise à niveau dans l'article Mise à niveau de mon portable ASUS Vivobook Pro N705UD vers Ubuntu 20.04 (vous pouvez donc vous y référer pour voir les différentes étapes), voici mon retour d'expérience (succinct cette fois-ci car je refais en grande partie les mêmes choses) pour mon passage sous Linux Mint 21.1 Mate Edition.
J'ai profité de ces vacances de printemps pour mettre à niveau mon portable ASUS Vivobook Pro N705UD sous Linux Mint 21.1 Mate Edition. J'ai décidé "d'abandonner" Ubuntu (ce qui est quand même relatif puisque LInux Mint est basée sur Ubuntu...) pour Linux Mint principalement par refus des paquets Snap.
Comme à chaque fois, j'avais repoussé cette mise à niveau car c'est toujours un moment prise de tête et stressant avec repartitionnement, récupération et réinstallation des données et applications. J'avoue qu'avec l'âge, je n'ai plus trop envie de m'embêter à tester et passer du temps à configurer de nouveaux outils : je me rends compte que je veux juste un système qui fonctionne, avec des applications à jour (d'où la montée de version) sans perdre de temps à le configurer.
Je me suis appuyé en partie sur les conseils toujours judicieux de Sébastien Sauvage via sa page dédiée à son installation de Linux Mint.
I- Mise à niveau
Cette fois-ci, je n'ai pas fait une ré-installation de zéro mais j'ai juste remplacé Ubuntu 20.04 par Linux Mint 21.1 en bootant sur clé USB et en gardant les partitions existantes de mes 2 disques durs. Je n'ai formaté que la partition racine "/" de mon disque dur 2 "sdb" :
Obtenir rapidement des majuscules accentuées
En français (contrairement à une croyance fortement ancrée… ) , les majuscules doivent être accentuées : l’Académie française rappelle bien que l’accent a pleine valeur orthographique.
Malheureusement, certains systèmes informatiques ne facilitent pas la tâche !!! Si sous GNU/Linux, la gestion du clavier est vraiment à la hauteur (il faut juste choisir le clavier français avec la variante occitane), ce n’est vraiment pas le cas sous Windows, comme bien souvent d’ailleurs 😉 avec ce système d’exploitation…
Heureusement, il existe une solution qui nous vient des Occitan⋅e⋅s !!!
I. Installation sous Windows
Openboard pour VPI, TBI, TNI, ENI
En classe, avec le développement des Tableaux Blancs Interactifs (TBI), il est plus que nécessaire de disposer d'applications pour les exploiter au mieux. L'application incontournable qui marche sous différents systèmes d'exploitation, avec n'importe quelle marque de VPI, ENI et qui est libre est OpenBoard (anciennement connue sous Uniboard, Sankoré puis Open-Sankoré).
Si vous cherchez des explications plus générales sur l'utilisation des VPI ou ENI, vous trouverez d'autres info sur cette page : VPI, TBI, TNI, ENI : Applications pour tableau blanc interactif
Son principal avantage réside dans le fait qu'on peut aussi l'installer sur les ordinateurs des enseignant⋅e⋅s qui pourront ainsi préparer des activités en dehors de la classe et ensuite les importer sur l'ordinateur commandant le VPI.
Même s'il possède beaucoup de fonctionnalités intégrées par défaut, il lui en manque cependant quelques-unes. L'avantage, c'est qu'on peut y intégrer des appliquettes pour lui en rajouter mais cela demandera quelques manipulations... surtout depuis la fin de la technologie Flash...
Site officiel : https://openboard.ch/
[Primtux] Un OS dédié pour les écoles
I. Préambule :
Beaucoup d’écoles possèdent des ordinateurs " obsolètes " d’un point de vue système d’exploitation avec Windows XP notamment qui n'est plus mis à jour. Du coup se posent beaucoup de problèmes de fonctionnement, de lenteurs… qui font qu’en l’état, ces ordinateurs ne sont pas utilisables de façon satisfaisante.
On pourrait régler ce problème en faisant acheter de nouvelles machines par la municipalité mais ça serait dans beaucoup de cas, anti-économique et anti-écologique : en effet, beaucoup de machines peuvent retrouver une seconde jeunesse en installant un autre système d’exploitation que Windows très gourmand en ressources. Ces systèmes d'exploitation (ou O.S. pour Operating System en anglais) sont connus sous le nom de GNU/Linux (plus généralement Linux tout court). Il existe de très nombreuses variantes que l'on appelle distributions. Une de ces distributions est particulièrement adaptée pour les écoles françaises (et francophones) : il s'agit de Primtux. Ses auteurs mettent gratuitement à disposition de tous et de toutes, leurs compétences et leur travail afin de permettre à nos élèves (et aux enfants avec leurs parents) d'utiliser des outils numériques sur des "vieux" ordinateurs mais tout à fait fonctionnels. Cette démarche, qui repose sur le mouvement des logiciels libres, n'est pas du tout une solution au rabais de par la richesse des outils proposés et évite en plus aux collectivités d'avoir à refaire de lourds investissements en permettant de "recycler" des ordinateurs dont on se serait débarrassés alors qu'ils fonctionnent. Merci à eux !
Cette page est surtout un aide-mémoire pour m'aider à installer Primtux dans les écoles. Elle s'appuie sur les informations que j'ai pu trouver ici : https://wiki.primtux.fr/doku.php , dans la documentation https://primtux.fr/documentation/ et sur le forum https://forum.primtux.fr/ grâce aux contributeurs (qui ont eu la patience de répondre à mes questions).
Par contre, pour fonctionner " confortablement " dans une classe de cycle 3, j'estime qu'il faut que les ordinateurs aient au moins 1Go de mémoire vive et des processeurs Athlon 64 (dans le graphique ci-dessous, cela correspond à du matériel assemblé à partir de 2004 qui peut faire fonctionner la version Debian 9, ce qui est le cas des portables de 11 pouces ayant des puces Atom N450). Pour la mémoire vive, on peut récupérer des barrettes sur d’autres ordinateurs ou sur les sites d'enchères en ligne (on peut même se rapprocher d'une déchetterie).
Pour une installation sur le Raspberry Pi, voir la page Installation de Primtux sur un Raspberry Pi 3B+ ou la page Installation pour un Raspberry Pi 4.
Pour les réglages de l'affichage (résolution, multi-écrans), voir l'article sur l'utilisation avec un TBI.
Page 7 sur 36