CHATEAU 12 de Mikrotik et Freemobile

Difficile de cacher le fait que Freemobile est sans aucun doute l’opérateur le plus novateur, mais aussi le plus bricolo du moment. Certes le réseau se développe vite et bien, mais tout n’est pas parfait. Les promesses de VoLTE sont restées de promesses, la VoWiFi est une technologie martienne et l’agrégation des différentes fréquences ne se fait pas toujours sans mal, comme c’est hélas notre cas ici sur un routeur 4G Chateau 12 de chez Mikrotik.

Oui, le Chateau 12 permet d’unifier les bandes 3, 7 et 28, principales fréquences 4G de l’opérateur, avec l’espoir d’arriver à se relier en 4G+ et d’avoir un débit potable, ou pas. Force est de constater que l’agrégation ne tient pas, souvent une bande « tombe », quand ce ne sont pas les deux.

Voici donc un script ltetest à valider sur votre Chateau 12 :

#
# Selection fichier ca2.txt
#
:local filename "ca2.txt"
:if ([:len [/file find name=$filename]] = 0) do={
#
# => Fichier introuvable on va le creer
#
/file print file=$filename
/file set $filename contents=""
}

:local contents [/file get $filename contents] ;
:local heure [/system/clock/get time] ;
:local date [/system/clock/get date] ;
:global modem [/interface/lte/monitor lte1 once as-value ];
#
# On recupere les bandes connectees sous forme d array
# et on les stocke dans band1 et band2
#
:global bands ($modem->"ca-band")
:global band1 ($bands->0);
:global band2 ($bands->1);

#
# Si band1 et band2 sont remplis, alors les 2 bandes sont actives, on ne fait rien,
# sinon on relance la connexion LTE en executant le script "restart"
#

:if ([:len $band1] != 0 and [:len $band2] != 0) do={:put "2 bandes"} else={/system/script/run restart
:set contents ($contents . " ** " . $date . " / " . $heure);
/file set $filename contents=$contents ;
}

Ajoutez le script restart pour bien faire :

/interface/lte/disable lte1 
/interface/lte/enable lte1

puis valider le lancement de ltetest toutes les 2 ou 3 minutes.

En ftp, vous allez pouvoir observer sur votre routeur le fichier ca2.txt. Celui-ci va se remplir de la date et de l’heure de chaque coupure, et croyez moi, ça va assez vite.

Réglage du PID sur imprimante 3D

PID , c’est à dire “Proportional Integral Derivative”, ce sont trois paramètres de contrôle servant à gérer la montée en température des éléments chauffants, comme par exemple le lit ou la buse.

Pour tout ce tuto, nous allons utiliser Octoprint, solution de gestion d’impression basée sur un Raspberry Pi. Commençons par connecter l’imprimante à Octoprint, puis envoyons la commande Marlin suivante :

M303 E0 S200 C8

Cela signifie que nous allons déclencher le PID AUTOTUNE sur notre tête chauffante, à 200°, durant 8 cycles.

Le résultat apparaitra alors sous la forme :

A nous alors de valider ces valeurs par un :

M301 P22.03 I1.66 D73.11

Bien entendu, adaptez cette commande aux valeurs que VOUS avez reçues en retour.

Procédons de la même façon pour le lit chauffant, et déclenchons un test automatique :

M303 E-1 S60 C8

à 60° avec 8 cycles, et voici le résultat :

Enregistrons le :

M304 P84.48 I14.53 D327.56

puis sauvegardons tous ces réglages en mémoire, dans l’Eeprom de notre imprimante :

M500

Facile, non ? Voici les PID de votre tête chauffante et du lit enfin réglés !

 

Freemobile et Mikrotik : forcer l’agrégation CA2 (màj 31 Déc. 2020)

LE PRESENT BILLET A ETE REPRIS SANS AUTORISATION SUR ROUTEUR4G.FR
NOUS AVONS DEMANDE SON RETRAIT IMMEDIAT ET ENGAGE UNE PROCEDURE
AVEC L’HEBERGEUR DE CE SITE INDELICAT CONTRE LUDOVICK FRAPPEREAU

Ce n’est un secret pour personne, l’opérateur bricolo, Freemobile, pose des soucis réguliers pour l’agrégation de bandes, pourtant effectivement en service sur une grande majorité de ses relais.

Sur votre routeur LTE Mikrotik, voici ce que vous obtenez par exemple lorsque les bandes 7 et 3 fonctionnent simultanément, apportant un maximum de débit en théorie :

Mais lorsque l’agrégation tombe, il faut désormais penser à la reconnecter manu-militari . C’est le but du script lteschedule que je vais vous présenter ci-dessous, utilisé sur RouterOs Beta 7.1 :

#
# Selection fichier ca2.txt
#
:local filename "ca2.txt"
:if ([:len [/file find name=$filename]] = 0) do={
#
# => Fichier introuvable on va le creer
#
/file print file=$filename
/file set $filename contents=""
}

:local contents [/file get $filename contents] ;
:local heure [/system/clock/get time] ;
:local date [/system/clock/get date] ;

:global modem [/interface/lte/monitor lte1 once as-value ];
:global OP ($modem->"access-technology");

:if ([:tostr $OP] = "LTE (CA2)") do={:put "CA2 connecte";
}

:if ([:tostr $OP] != "LTE (CA2)") do={:put "pas de CA2";
#
# Pas de connexion CA2 on enregistre date et heure
# et on fait un reset
#
/interface/lte/disable lte1 
/interface/lte/enable lte1 
:set contents ($contents . " ** " . $date . " / " . $heure)
/file set $filename contents=$contents ;
}

Nous récupérons les informations du modem LTE et cherchons la seule ligne « access-technology » qui doit contenir la chaine LTE (CA2) si l’agrégation est opérationnelle. Si le mode CA2 n’est pas actif, alors nous coupons la connexion LTE puis la rétablissons, en enregistrant date et heure dans ca2.txt. Ce fichier est automatiquement créé au premier lancement s’il n’existe pas. Simple, mais efficace !

A vous maintenant d’ajouter une programmation horaire dans SystemScheduler.

Ici, toutes les 30 minutes nous surveillons la connexion en exécutant le script. En cas de coupure, le CA2 sera rapidement rétabli. A vous d’adapter en fonction de vos besoins désormais, de la qualité de votre cellule Freemobile locale également.

 

Mikrotik LHG : mise à jour du modem 4G/LTE

Lors d’une mise à jour du firmware, il peut arriver que votre module Mikrotik LHG vous indique la présence d’une mise à jour du firmware du modem 4G, du seul modem.

Pour cela, connectez-vous en ssh sur votre LHG : ssh admin@ip_du_LHG

puis lanez une simple commande (nous utilisons RouterOS 7Beta ici) :

/interface/lte/print detail

et vous obtenez :

Flags: X - disabled; R - running 
0 R ;;; A newer version of modem firmware is available!
name="lte1" mtu=1480 mac-address=AC:00:00:00:00:00 apn-profiles=free allow-roaming=no network-mode=lte band=3,7

Ici, nous utilisons une connexion Freemobile, bandes 3 et 7.
Lançons maintenant :

/interface/lte/firmware-upgrade lte1 upgrade=yes

et patientons jusqu’au retour du prompt de commande, c’est tout, votre firmware modem a été mis à jour !

 

 

Covid 19, nouveau paradigme

Nos médias parlent souvent de l’après Covid 19, d’un « nouveau » monde, mais ont-ils tellement tord ? Revenons en arrière, souvenons-nous, en Mars 2020 le monde se met en pause, se confine, s’enferme, espérant laisser passer l’épidémie chinoise devenue mondiale. Voir Venise se vider de ses touristes, son eau redevenir transparente pour y voir le retour des poissons… Voir la pollution s’effondrer, voir les oiseaux nicher sur des plages désormais vidées de ses vacanciers. L’humanité enfermée n’a pas généré que du négatif, bien au contraire.

Avec le second confinement, et sans doute avant un troisième, nous savons que cette pause n’aura été que de courte durée, le virus n’a pas rendu les armes, loin de là. Mais le monde lui s’est adapté, adapté en se distanciant, adapté en imaginant ou en accélérant les méthodes d’échange, le commerce en premier, imaginant des solutions alternatives, ce que j’aime à appeler « le pas de côté », ce pas qu’on fait en découvrant des solutions totalement impensables avant, mais totalement réalisables après.

Je pense là à la fabrication additive pour les visières de protection imprimées en 3D, un mouvement bénévole, c’est important de le souligner, un moment où de simples individus se sont levés et ont clairement dit « NON, ON VA AIDER, ON REFUSE DE SUBIR ». La trainée de poudre a pris, le mouvement s’est amplifié, de St Nazaire à Lyon, aux Charentes, et bien au delà, surprenant nos politocards habitués à rester coincés dans leurs marchés publiques et leurs procédures d’un autre monde : bien peu d’aider de la part de ces gens là. Encore plus surprenant, pas de « tirage de couverture », il fallait le faire, chacun l’a fait, pas de petit chef, pas d’association leader, pas d’égo démesuré, le mouvement imprimait jour et nuit.

 

Plus récemment, les petits commerçants se sont eux aussi dit qu’Amazon n’était pas une fatalité, qu’il fallait recréer un lien local, et proposer des solutions en ligne pour livrer leurs clients. Les restaurants classiques eux se sont pris en pleine face une évolution forcée : pas le choix, car pas de salle, plus de mariages, plus de réunions, il fallait continuer de travailler, mais autrement, en ligne, communiquer, apprendre les réseaux sociaux en plus de la cuisine, connaitre rapidement leurs codes. C’est en marche forcée que nombre de professionnels habitués à leurs boutiques ont basculé sur internet, une façon de ne pas perdre trop de chiffre d’affaire, mais aussi, une fois le confinement et cette pandémie derrière nous, d’imaginer une autre façon de travailler, mélangeant boutique physique, boutique en ligne, et clic-rapplique (j’ai horreur de cet anglicisme click-and-collect).

Certes, rien n’a été simple, le plus rapide consistait à utiliser Facebook, chaque professionnel ayant désormais sa page en ligne. Sont apparues des aides, Ma Ville Mon Shopping par exemple, rapidement débordé par l’afflux de demandes, des idées, comme à St Nazaire pour vérifier le processus d’installation d’une boutique Prestashop, des idées pour constituer un groupement de commerçants. Je passerai sous silence l’inévitable opportunisme de certains, désireux de briller en société en tirant la couverture des autres vers leur pré carré, de profiter d’une idée qu’ils n’ont pas eue pour se mettre artificiellement en avant, pour me tourner une fois encore vers le fameux « pas de côté » qui a permi d’imaginer une nouvelle façon d’envisager le fonctionnement d’un commerce : clic-rapplique, livraisons locales, regroupement de boutiques, association de commerçants, meilleure utilisation des réseaux sociaux, implication de la presse locale, etc.

Ce « nouveau monde » de l’après Covid 19 devrait encore permettre de trouver plus d’idées encore, de se renouveler. Tout n’aura pas été forcément mauvais durant cette pause mondiale, espérons le, même si elle aura laissé de millions de personnes sur le bas côté, ôtant la vie de tout autant de victimes.

 

 

 

 

CR-6SE : pause et changement de filament

Avec le nouveau firmware Marlin, la CR6SE peut désormais réaliser une pause à l’impression.

Extensions, Post Processing, Modify Gcode, cliquez sur add a script puis Pause at Height :

Sur  notre exemple, le plugin va envoyer la commande M0 à la couche 2 (Layer Number), la tête d’impression se dirigeant alors en position 190 x 190, c’est à dire en haut à droite. Sur l’écran, l’impression attendra que vous la relanciez en appuyant. La tête va elle rester à 210°, permettant le changement de PLA sans refroidir entre temps : adaptez cette température au filament et au matériau utilisé.

Désarmez alors l’extrudeur, retirez doucement le filament en place, insérez le nouveau et faites le sortir en quantité suffisante pour qu’il n’y ait pas de mélange de couleur, en l’insérant manuellement, lentement. Une fois la bonne couleur en place, retirez le filament de quelques mm pour qu’il ne coule pas partout puis retirez le pâté de filaments mélangés sur votre plateau.

Pressez alors sur l’écran pour reprendre l’impression, avec la nouvelle couleur !

 

CR-6SE : mise à jour firmware

Si sur votre CR6-SE certaines fonctions évoluées vous manquent, par exemple pouvoir faire une pause pour changer de couleur de filament, la solution passera par la mise à jour du firmware : adieu la version chinoise limitée de Creality, bonjour Marlin 2.0.7.1 ou plus récent.

Pour commencer, rendez vous sur Github en suivant ce lien :

https://github.com/CR6Community/Marlin/releases/tag/v2.0.7.1-cr6-community-release-3

Chargez le dernier firmware .bin et placez le sur une carte SD de 8 go, VIDE, formatée en FAT32.
Insérez la carte dans l’imprimante et allumez : patience, le flashage va se lancer et le nouveau firmware s’écrire en mémoire.

Vous pourez le vérifier en allant voir les informations de l’imprimante.

Prestashop 1.7.5.0 à 1.7.6.8 : supprimer une commande

La suppression d’une commande n’est pas possible sur Prestashop. A partir des version 1.5, vous pouvez éditer le fichier controllers/admin/AdminOrdersController.php depuis votre connexion SSH, trouvez l’expression

$this->delete = false;

et ajoutez simplement en dessous :

this->addRowAction('delete');

en respectant l’identation à droite.

Revenez sur le backoffice, regardez les commandes, à droite, la case Afficher contient désormais la fonction Supprimer. Simple non ?

Cette astuce fonctionne depuis la version 1.7.5.0 jusqu’à 1.7.6.8 au moins.

CR6 SE : ajouter le profil Cura sur MacOS

Pour ajouter le profil de votre toute nouvelle CR6SE sur Cura, sous MacOS, depuis un terminal, rendez-vous dans :

/Applications/Ultimaker\ Cura.app/Contents/Resources/resources/definitions/

En utilisant l’éditeur Nano, créez le fichier creality_cr6se.def.json avec ce contenu :

{

"name": "Creality CR-6 SE",

"version": 2,

"inherits": "creality_base",

"overrides": {

"machine_name": { "default_value": "Creality CR-6 SE" },

"machine_width": { "default_value": 235 },

"machine_depth": { "default_value": 235 },

"machine_height": { "default_value": 250 },

"machine_head_polygon": { "default_value": [

[-26, 34],

[-26, -32],

[22, -32],

[22, 34]

]

},

"machine_head_with_fans_polygon": { "default_value": [

[-26, 34],

[-26, -32],

[32, -32],

[32, 34]

]

},

"gantry_height": { "value": 25 }

},

"metadata": {

"quality_definition": "creality_base",

"visible": true

}

}

Relancez Cura et vous pourrez installer votre nouvelle imprimante. Simple non ?

Waveshare e-Paper et Raspberry Pi ZeroW

Waveshare propose des écrans e-Paper de bonne qualité et relativement faciles à installer sur un simple Raspberry Pi Zero W dans notre exemple :

Les instructions d’installation sont sur ce lien.

Le raccordement au Raspberry Pi Zero W est facilité par la présence d’un connecteur JST et de connecteurs à enficher sur le connecteur GpIO de la framboise :

Vous pourrez imprimer en 3D le boitier disponible sur Thingiverse :

En Python, la programmation est relativement simple en installant les librairies epd4in2 disponibles sur Github.

Ces librairies permettront d’afficher une image bmp que vous aurez au préalable générée avec The Gimp par exemple, mais également de venir tracer, via un script Python utilisant PIL, des lignes, des cercles, écrire du texte ou insérer des images comme sur cet exemple d’affichage :

Ici, nous avons récupéré en MQTT les températures et pression locales, via un appel curl les heures de lever et coucher du soleil ainsi que la température à Lyon :

    proc3 = subprocess.Popen(['curl -s http://domogeek.entropialux.com/sun/nantes/sunset/now'], stdout=subprocess.PIPE, shell=True)
    proc4 = subprocess.Popen(['curl -s http://domogeek.entropialux.com/sun/nantes/sunrise/now'], stdout=subprocess.PIPE, shell=True)
    proc5 = subprocess.Popen(['curl -s http://wttr.in/Lyon?format=%t'], stdout=subprocess.PIPE, shell=True)
  
    (out3, err) = proc3.communicate()
    (out4, err) = proc4.communicate()
    (out5, err) = proc5.communicate()
    out5 = out5[:-3]

Les informations récupérées sont stockées dans les variables out3, out4, et out5. A noter qu’out5 supprime les 3 derniers caractères (°C) pour ne pas perturber l’affichage e-Paper.

Pour afficher les images et les re-dimensionner :

    temperature = Image.open('/home/pi/icones/tempelogo.png')
    temperature = temperature.resize((60,60))
    qnh = Image.open('/home/pi/icones/pression.png')
    qnh = qnh.resize((60,60))
    sun = Image.open('/home/pi/icones/sun.png')
    sun = sun.resize((60,60))

    image.paste(temperature,(1,1), temperature)
    image.paste(qnh,(240,1), qnh)
    image.paste(sun,(1,70), sun)

Vous adapterez les noms de fichier selon vos besoins, bien évidemment.

Attention toutefois à ne pas actualiser trop souvent votre écran, les e-Paper ont la réputation de ne pas résister à trop d’appels, sinon passez sur un écran LCD tactile, la version 7″ du Raspberry Pi est relativement sympa et lisible, mais plus gourmande en énergie.