Aller au contenu

Qidi X-Max3, libérée, délivrée ou comment passer tout l'écosystème Klipper en versions «full vanilla»


fran6p

Messages recommandés

X-MAX 3 - FREE

Le but des tutoriels suivants est de fournir un pas-à-pas permettant à un utilisateur de mettre à niveau le système d'exploitation ainsi que l'écosystème Klipper gérant l'imprimante.

Les imprimantes Qidi Series 3 utilisent une base matérielle solide offrant de bons potentiels mais dont l'OS et les briques logicielles sont «dépassés».

FONCTIONNALITÉS OBTENUES

  • version Armbian récente: Bookworm
  • noyaux récents (Linux kernel): 6.6.x
  • Python (3.12)
  • briques essentielles installées (écosystème Klipper) :
    • Klipper (0.12.x)
    • Moonraker (0.8.x)
    • Fluidd (port 10088)
    • Mainsail (port http standard (80))
    • Crowsnest (gestionnaire de caméras)
    • Optionnels mais forts pratiques:
      • Timelapses
      • KAMP (uniquement pour lignes de purge, Klipper 0.12.x le gérant désormais nativement)
      • Shake&Tune
  • fichier de configuration (printer.cfg) «amélioré»
  • macros supplémentaires
 

Important, à garder en mémoire avant de se lancer (éventuellement)

La plupart des fonctionnalités matérielles de l'imprimante d'origine sont préservées sauf

  • écran tactile
  • Wifi (non fonctionnel immédiatement)

Note

Ce projet est toujours en cours d'améliorations, présence de «bogues« possibles 😏

(un dépôt Github passera de privé à public pour permettre un suivi plus aisé)

Alors, prêt à lire une «grosse» documentation ?

Si oui, la suite arrive bientôt… promis

Modifié (le) par fran6p
  • J'aime 4
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

Installation d'un système plus à jour

Qidi Tech a choisi pour ses derniers modèles (Series 3 et Q1 Pro) d'utiliser le firmware Klipper.

Lors des étapes de développement, leur choix a été de figer les versions des briques de l'écosystème Klipper.

En restant sur des versions anciennes mais «identiques» pour tous leurs modèles, cela leur permet d'apporter une maintenance plus aisée plus difficile à assurer si chaque utilisateur installait des versions des composants essentiels (Klipper, Moonraker) différentes.

C'est un point de vue commercial honorable, d'autant plus qu'à ce jour, leur SAV est irréprochable.

Honnêtement depuis maintenant plus de neuf mois que j'utilise ma X-Max 3 (reçue en août 2023), je n'ai pas rencontré de problèmes majeurs à cause de ces choix logiciels originaux.

Mais alors pourquoi faire ces modifications ?

La distribution Linux installée d'origine est une Armbian en version Buster, version passée en fin de vie depuis quelques années déjà.

Armbian dont le développement est bénévole, a supprimé depuis quelques mois les dépôts Buster de ses serveurs (voir ici).

En conséquences, la mise à jour du système remonte des erreurs au sujet de ces dépôts dorénavant inaccessibles :

Ign:5 http://fi.mirror.armbian.de/apt buster InRelease
Err:6 http://fi.mirror.armbian.de/apt buster Release
  404  Not Found [IP: 65.21.120.247 80]

Les seules mises à jour possibles du système ne concernent plus que celles des dépôts Debian (Armbian est basée sur cette distribution).

Solution provisoire

Révélation

Commenter la ligne faisant référence au dépôt Buster d'Armbian dans le fichier /etc/apt/sources.list.d/armbian.list

#deb http://apt.armbian.com buster main buster-utils buster-desktop

Avec Armbian/Debian Buster, Python cohabite en deux versions (v2 et v3), la v2, passée en fin de vie, il y a plusieurs années désormais, n'est plus supportée. La v3 reste bloquée en version 3.7.

Le Klipper (klippy) proposé par Qidi Tech a été installé avec l'environnement Python2. Klipper préconise actuellement de construire cet environnement virtuel (klippy) en utilisant Python en version 3.

⚠️ ATTENTION ⚠️

En suivant ces instructions, vous perdrez la garantie de Qidi Tech

Au moins deux éléments matériels ne seront plus directement utilisables :

  • l'actuel écran tactile,
  • l'accès réseau Wifi avec la clé Wifi Tenda.

On peut y remédier

Révélation

Moyennant achats supplémentaires, on peut compenser la perte de l'écran originel et du Wifi :

  • Klipperscreen avec un autre écran et un SBC (Small Board Computer) pour piloter l'imprimante
  • Une autre clé USB Wifi gérée nativement par Armbian (une bonne liste). Il faudra connaitre précisément le fabricant et la puce (chipset) utilisés.
  • La clé Wifi originelle est finalement utilisable en mettant à jour quelques paquets «risqués» (il est possible de ne plus pouvoir démarrer si ça se passe mal), de toute façon, dans un premier temps la connexion Ethernet devra être utilisée pour pouvoir accéder à l'imprimante en ssh

⚠️ ATTENTION ⚠️

Les manipulations décrites s'adressent plutôt à un utilisateur ayant un peu d'expérience avec Linux et sa ligne de commandes mais un débutant bien motivé acceptant de franchir la courbe d'apprentissage afin de progresser devrait y arriver.

En gros, je n'assume aucune responsabilité en cas de mauvaises manipulations. Ce qui a fonctionné pour moi peut très bien s'avérer un cauchemar pour d'autres… comme disent les anglo-saxons YMMV.

J'insiste à nouveau:

Les manipulations décrites sont faites à vos risques et périls. Vous ne devrez pas contacter l'assistance QIDI en cas de problème. En effectuant ces modifications, vous perdrez votre garantie à cet égard.

Qidi cependant fournit une image de "récupération" qui permettra de restaurer le système dans l'état où il livre ses imprimantes. Vous n'aurez alors qu'à "rétrograder" (flasher à nouveau le firmware Klipper) sur la tête «THR», le MCU de la carte contrôleur et celui du Linux MCU. Vous serez pratiquement revenu au point de départ et vous devriez pouvoir retrouver votre garantie 😃

Prérequis

Matériel:
  • Lecteur eMMC (si achat de l'eMMC de 32Gio de Qidi, un adaptateur μSD est inclus). Je préfère cet adaptateur là.

Logiciels (à télécharger si nécessaire (⏬)) :

Préalable

⚠️ IMPORTANT ⚠️

Le système d'exploitation sera complètement remplacé par un plus récent

 

📌 CONSEIL !

Avant toute chose, il est préférable d'avoir réalisé une sauvegarde de la totalité des dossiers «importants»:

  • ~/klipper_config (contient les fichiers de configuration)
  • ~/gcode_files (contient les G-codes).

Une fois ces précautions prises :

  • éteindre l'imprimante et débrancher le câble d'alimentation
  • accéder à l'arrière pour démonter la plaque donnant accès à la partie électronique
  • dévisser les deux vis maintenant l'eMMC sur la carte et extraire celle-ci délicatement ( se mettre à la terre avant de faire ces manipulations est une bonne pratique pour toute manipulation de carte électronique 😏 ). Qidi met à disposition cette vidéo montrant la procédure.

Installation Armbian Bookworm

Sur le «PC»

 
  • connecter l'eMMC à l'aide de son adaptateur sur le PC de travail
  • démarrer Rufus (d'autres logiciels sont utilisables) pour flasher l'image Armbian précédemment téléchargée (au moment de la rédaction : Armbian-unofficial_24.2.0-trunk_Mkspi_bookworm_current_6.6.17.img.xz) puis décompressée via 7zip pour obtenir le fichier d'extension .img (Armbian-unofficial_24.2.0-trunk_Mkspi_bookworm_current_6.6.17.img)
    rufus-1.jpg.8cdf031f2ca28a5d2a66578b7005ce9f.jpg
  • sélectionner le périphérique contenant l'eMMC (1)
  • indiquer l'emplacement du ficher .img (2)
  • (3) permet de vérifier l'intégrité du fichier téléchargé (le fichier .sha du dépôt Github contient l'empreinte)
  • lancer le processus de flashage (4)

Des fenêtres d'alerte peuvent s'afficher, cliquer sur OK pour valider et poursuivre le flashage

rufus-3.jpg.82e5a3703ccb711a8e48799e67641001.jpg rufus-2.jpg.e71593a1e4108a2a45d965fe586901e5.jpg

La procédure prend un certain temps (un dizaine de minutes), la progression de la tâche s'affiche au fur et à mesure en bas de la fenêtre dans la zone STATUT

rufus-4.jpg.2d4ef4181657118ea61a8f8f17b885b1.jpg

finalement, arrivée à 100%, le statut passe au vert et indique que c'est terminé:

rufus-5.jpg.89cc7e1a6257e7b65165981b83e4bba9.jpg

retirer alors le lecteur contenant l'eMMC via la procédure standard pour l'éjecter proprement du PC

Le nouveau système d'exploitation (Armbian, version Bookworm) est installé sur la carte eMMC.

Sur l'imprimante

  • réinsérer l'eMMC sur la carte contrôleur de l'imprimante (voir la vidéo citée plus haut)
  • brancher le câble d'alimentation et le câble Ethernet (rappel: la clé Wifi Tenda n'est pour le moment plus fonctionnelle)
  • allumer l'imprimante (le système démarre, une adresse IP est attribuée (Box internet, routeur)
    • le firmware indépendant de l'écran ne pouvant plus communiquer avec le système (absence des «logiciels» le permettant), l'écran affiche ceci :
    • BSOD-screen.jpg.2846ca2047987bc8f8756e34217799d3.jpg
  • récupérer l'adresse IP par le moyen qui convient (Box internet, routeur, logiciel type AngryIP
  • démarrer le logiciel SSH (Putty, SSH natif, Mobaxterm, …) et accéder à l'imprimante via son adresse IP
  • le premier accès se fait en tant qu'utilisateur "root", mot de passe "1234". Cette première connexion lance le setup initial du systéme Armbian
    • changement du mot de passe "root",
    • choix de la zone horaire,
    • choix du shell entre autre
  • ensuite il est demandé de créer un nouvel utilisateur ( par exemple: "mks", mot de passe "makerbase" ), confirmer par ENTRÉE. Ce nouvel utilisateur possède des droits équivalents à «root» (sudo)
  • chez moi, la zone horaire (timezone) ayant été détectée (Europe/Paris), l'installateur propose de générer les locales. Plusieurs choix étant possible, je sélectionne le 4 (fr_FR.UTF-8)
  • à l'aide du logiciel SSH, ouvrir une nouvelle session en tant que le nouvel utilisateur créé ( "mks" )
  • mettre à jour le système :
sudo apt update
sudo apt upgrade

ou en une seule ligne

sudo apt update && sudo apt upgrade

Confirmer la mise à jour (manuellement) ou ajouter le paramètre "-y" à la suite de "upgrade"

sudo apt upgrade -y

Aperçu des étapes ci-dessus

Révélation

Welcome to Armbian-unofficial!

Documentation: https://docs.armbian.com/ | Community support: https://community.armbian.com/

IP address: 192.168.1.126

Create root password: *********
Repeat root password: *********

Choose default system command shell:

1) bash
2) zsh
1

Shell: BASH

Creating a new user account. Press <Ctrl-C> to abort

Please provide a username (eg. your first name): mks
Create user (mks) password: *********
Repeat user (mks) password: *********

Please provide your real name: Mks

Dear Mks, your account mks has been created and is sudo enabled.
Please use this account for your daily work from now on.

Detected timezone: Europe/Paris

Set user language based on your location? [Y/n]
Y

At your location, more locales are possible:

1) br_FR.UTF-8              5) ia_FR
2) ca_FR.UTF-8              6) oc_FR.UTF-8
3) eu_FR.UTF-8              7) Skip generating locales
4) fr_FR.UTF-8
Please enter your choice:4

Generating locales: fr_FR.UTF-8

root@mkspi:~# exit

=> reconnexion en utilisateur «mks»
login as: mks
mks@192.168.1.126's password:
         _              _
_ __ ___ | | _____ _ __ (_)
| '_ ` _ \| |/ / __| '_ \| |
| | | | | |   <\__ \ |_) | |
|_| |_| |_|_|\_\___/ .__/|_|
                 |_|
Welcome to Armbian-unofficial 24.2.0-trunk Bookworm with Linux 6.6.17-current-rockchip64

No end-user support: built from trunk

System load:   3%               Up time:       3:21
Memory usage:  20% of 911M      IP:            192.168.1.126
CPU temp:      40°C             Usage of /:    56% of 6.7G

[ Kernel and firmware upgrades disabled: armbian-config ]
Last check: 2024-05-12 11:10

[ General system configuration (beta): armbian-config ]

Last login: Sun May 12 13:38:15 2024 from 192.168.1.101
mks@mkspi:~$
mks@mkspi:~$ sudo apt update
Réception de :1 http://security.debian.org bookworm-security InRelease [48,0 kB]
Atteint :2 http://deb.debian.org/debian bookworm InRelease
Réception de :3 http://deb.debian.org/debian bookworm-updates InRelease [55,4 kB]
Réception de :5 http://deb.debian.org/debian bookworm-backports InRelease [56,5 kB]
Réception de :4 http://imola.armbian.com/apt bookworm InRelease [53,3 kB]
Réception de :6 http://security.debian.org bookworm-security/main arm64 Packages [152 kB]
Réception de :7 http://deb.debian.org/debian bookworm-updates/main arm64 Packages.diff/Index [10,6 kB]
Réception de :8 http://deb.debian.org/debian bookworm-updates/main arm64 Contents (deb).diff/Index [8361 B]
Réception de :9 http://deb.debian.org/debian bookworm-updates/main arm64 Packages T-2024-04-23-2036.10-F-2024-04-23-2036.10.pdiff [1597 B]
Réception de :9 http://deb.debian.org/debian bookworm-updates/main arm64 Packages T-2024-04-23-2036.10-F-2024-04-23-2036.10.pdiff [1597 B]
Réception de :10 http://deb.debian.org/debian bookworm-updates/main arm64 Contents (deb) T-2024-04-23-2036.10-F-2024-04-23-2036.10.pdiff [6870 B]
Réception de :10 http://deb.debian.org/debian bookworm-updates/main arm64 Contents (deb) T-2024-04-23-2036.10-F-2024-04-23-2036.10.pdiff [6870 B]
Réception de :11 http://deb.debian.org/debian bookworm-backports/main arm64 Packages.diff/Index [63,3 kB]
Ign :11 http://deb.debian.org/debian bookworm-backports/main arm64 Packages.diff/Index
Réception de :12 http://deb.debian.org/debian bookworm-backports/main all Contents (deb).diff/Index [63,6 kB]
Réception de :13 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb).diff/Index [63,4 kB]
Réception de :14 http://deb.debian.org/debian bookworm-backports/contrib arm64 Packages.diff/Index [25,2 kB]
Réception de :15 http://deb.debian.org/debian bookworm-backports/contrib all Contents (deb).diff/Index [12,8 kB]
Réception de :16 http://deb.debian.org/debian bookworm-backports/contrib arm64 Contents (deb).diff/Index [7239 B]
Réception de :17 http://deb.debian.org/debian bookworm-backports/non-free arm64 Packages.diff/Index [4995 B]
Réception de :18 http://deb.debian.org/debian bookworm-backports/non-free all Contents (deb).diff/Index [3873 B]
Réception de :19 http://imola.armbian.com/apt bookworm/main all Packages [4650 B]
Réception de :20 http://imola.armbian.com/apt bookworm/main arm64 Packages [188 kB]
Réception de :21 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-0805.42-F-2024-02-19-2010.17.pdiff [539 kB]
Réception de :21 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-0805.42-F-2024-02-19-2010.17.pdiff [539 kB]
Réception de :22 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-04-29-1406.02-F-2024-02-19-2010.17.pdiff [321 kB]
Réception de :23 http://imola.armbian.com/apt bookworm/main arm64 Contents (deb) [5030 kB]
Réception de :22 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-04-29-1406.02-F-2024-02-19-2010.17.pdiff [321 kB]
Réception de :24 http://deb.debian.org/debian bookworm-backports/contrib arm64 Packages T-2024-04-16-1405.22-F-2024-03-07-1416.30.pdiff [1825 B]
Réception de :24 http://deb.debian.org/debian bookworm-backports/contrib arm64 Packages T-2024-04-16-1405.22-F-2024-03-07-1416.30.pdiff [1825 B]
Réception de :25 http://deb.debian.org/debian bookworm-backports/contrib all Contents (deb) T-2024-03-07-1416.30-F-2024-03-07-1416.30.pdiff [6356 B]
Réception de :25 http://deb.debian.org/debian bookworm-backports/contrib all Contents (deb) T-2024-03-07-1416.30-F-2024-03-07-1416.30.pdiff [6356 B]
Réception de :26 http://deb.debian.org/debian bookworm-backports/contrib arm64 Contents (deb) T-2024-03-07-1416.30-F-2024-03-07-1416.30.pdiff [574 B]
Réception de :26 http://deb.debian.org/debian bookworm-backports/contrib arm64 Contents (deb) T-2024-03-07-1416.30-F-2024-03-07-1416.30.pdiff [574 B]
Réception de :27 http://deb.debian.org/debian bookworm-backports/non-free arm64 Packages T-2024-04-22-2005.41-F-2024-02-19-2010.17.pdiff [257 B]
Réception de :27 http://deb.debian.org/debian bookworm-backports/non-free arm64 Packages T-2024-04-22-2005.41-F-2024-02-19-2010.17.pdiff [257 B]
Réception de :28 http://deb.debian.org/debian bookworm-backports/non-free all Contents (deb) T-2024-02-19-2010.17-F-2024-02-19-2010.17.pdiff [3326 B]
Réception de :28 http://deb.debian.org/debian bookworm-backports/non-free all Contents (deb) T-2024-02-19-2010.17-F-2024-02-19-2010.17.pdiff [3326 B]
Réception de :29 http://deb.debian.org/debian bookworm-backports/main arm64 Packages [189 kB]
Réception de :30 http://imola.armbian.com/apt bookworm/main all Contents (deb) [31,7 kB]
Réception de :31 http://imola.armbian.com/apt bookworm/bookworm-utils all Packages [2357 B]
Réception de :32 http://imola.armbian.com/apt bookworm/bookworm-utils arm64 Packages [15,9 kB]
Réception de :33 http://imola.armbian.com/apt bookworm/bookworm-utils all Contents (deb) [12,1 kB]
Réception de :34 http://imola.armbian.com/apt bookworm/bookworm-utils arm64 Contents (deb) [21,2 kB]
Réception de :35 http://imola.armbian.com/apt bookworm/bookworm-desktop all Packages [933 B]
Réception de :36 http://imola.armbian.com/apt bookworm/bookworm-desktop arm64 Packages [1965 B]
Réception de :37 http://imola.armbian.com/apt bookworm/bookworm-desktop arm64 Contents (deb) [7694 B]
Réception de :38 http://imola.armbian.com/apt bookworm/bookworm-desktop all Contents (deb) [385 B]
7015 ko réceptionnés en 12s (581 ko/s)
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
27 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
mks@mkspi:~$ sudo apt list --upgradable
En train de lister... Fait
armbian-config/bookworm,bookworm 24.2.1 all [pouvant être mis à jour depuis : 24.2.0-trunk]
armbian-firmware/bookworm,bookworm 24.2.1 all [pouvant être mis à jour depuis : 24.2.0-trunk]
armbian-plymouth-theme/bookworm,bookworm 24.2.1 all [pouvant être mis à jour depuis : 24.2.0-trunk]
armbian-zsh/bookworm,bookworm 24.2.1 all [pouvant être mis à jour depuis : 24.2.0-trunk]
base-files/bookworm 24.2.1-12.4+deb12u5-bookworm arm64 [pouvant être mis à jour depuis : 24.2.0-trunk-12.4+deb12u5-bookworm]
bsdextrautils/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
bsdutils/stable-security 1:2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 1:2.38.1-5+b1]
fdisk/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
libblkid1/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
libc-bin/stable-security 2.36-9+deb12u6 arm64 [pouvant être mis à jour depuis : 2.36-9+deb12u4]
libc-dev-bin/stable-security 2.36-9+deb12u6 arm64 [pouvant être mis à jour depuis : 2.36-9+deb12u4]
libc-l10n/stable-security 2.36-9+deb12u6 all [pouvant être mis à jour depuis : 2.36-9+deb12u4]
libc6-dev/stable-security 2.36-9+deb12u6 arm64 [pouvant être mis à jour depuis : 2.36-9+deb12u4]
libc6/stable-security 2.36-9+deb12u6 arm64 [pouvant être mis à jour depuis : 2.36-9+deb12u4]
libfdisk1/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
libmount1/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
libsmartcols1/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
libuuid1/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
linux-dtb-current-rockchip64/bookworm 24.2.1 arm64 [pouvant être mis à jour depuis : 24.2.0-trunk]
linux-headers-current-rockchip64/bookworm 24.2.1 arm64 [pouvant être mis à jour depuis : 24.2.0-trunk]
linux-image-current-rockchip64/bookworm 24.2.1 arm64 [pouvant être mis à jour depuis : 24.2.0-trunk]
linux-libc-dev/stable-security 6.1.85-1 arm64 [pouvant être mis à jour depuis : 6.1.76-1]
locales/stable-security 2.36-9+deb12u6 all [pouvant être mis à jour depuis : 2.36-9+deb12u4]
mount/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
rfkill/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
util-linux-extra/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
util-linux/stable-security 2.38.1-5+deb12u1 arm64 [pouvant être mis à jour depuis : 2.38.1-5+b1]
mks@mkspi:~$ sudo apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
armbian-config armbian-firmware armbian-plymouth-theme armbian-zsh
base-files linux-dtb-current-rockchip64 linux-headers-current-rockchip64
linux-image-current-rockchip64
Les paquets suivants seront mis à jour :
bsdextrautils bsdutils fdisk libblkid1 libc-bin libc-dev-bin libc-l10n libc6
libc6-dev libfdisk1 libmount1 libsmartcols1 libuuid1 linux-libc-dev locales
mount rfkill util-linux util-linux-extra
19 mis à jour, 0 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 13,2 Mo dans les archives.
Après cette opération, 26,6 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Réception de :1 http://security.debian.org bookworm-security/main arm64 bsdutils arm64 1:2.38.1-5+deb12u1 [94,0 kB]
Réception de :2 http://security.debian.org bookworm-security/main arm64 libc6-dev arm64 2.36-9+deb12u6 [1430 kB]
Réception de :3 http://security.debian.org bookworm-security/main arm64 libc-dev-bin arm64 2.36-9+deb12u6 [44,7 kB]
Réception de :4 http://security.debian.org bookworm-security/main arm64 linux-libc-dev arm64 6.1.85-1 [1944 kB]
Réception de :5 http://security.debian.org bookworm-security/main arm64 libc6 arm64 2.36-9+deb12u6 [2321 kB]
Réception de :6 http://security.debian.org bookworm-security/main arm64 libsmartcols1 arm64 2.38.1-5+deb12u1 [104 kB]
Réception de :7 http://security.debian.org bookworm-security/main arm64 util-linux-extra arm64 2.38.1-5+deb12u1 [112 kB]
Réception de :8 http://security.debian.org bookworm-security/main arm64 util-linux arm64 2.38.1-5+deb12u1 [1144 kB]
Réception de :9 http://security.debian.org bookworm-security/main arm64 libc-bin arm64 2.36-9+deb12u6 [531 kB]
Réception de :10 http://security.debian.org bookworm-security/main arm64 mount arm64 2.38.1-5+deb12u1 [134 kB]
Réception de :11 http://security.debian.org bookworm-security/main arm64 libblkid1 arm64 2.38.1-5+deb12u1 [143 kB]
Réception de :12 http://security.debian.org bookworm-security/main arm64 libmount1 arm64 2.38.1-5+deb12u1 [159 kB]
Réception de :13 http://security.debian.org bookworm-security/main arm64 libuuid1 arm64 2.38.1-5+deb12u1 [28,3 kB]
Réception de :14 http://security.debian.org bookworm-security/main arm64 libfdisk1 arm64 2.38.1-5+deb12u1 [182 kB]
Réception de :15 http://security.debian.org bookworm-security/main arm64 fdisk arm64 2.38.1-5+deb12u1 [139 kB]
Réception de :16 http://security.debian.org bookworm-security/main arm64 libc-l10n all 2.36-9+deb12u6 [675 kB]
Réception de :17 http://security.debian.org bookworm-security/main arm64 locales all 2.36-9+deb12u6 [3902 kB]
Réception de :18 http://security.debian.org bookworm-security/main arm64 bsdextrautils arm64 2.38.1-5+deb12u1 [86,9 kB]
Réception de :19 http://security.debian.org bookworm-security/main arm64 rfkill arm64 2.38.1-5+deb12u1 [37,1 kB]
13,2 Mo réceptionnés en 2s (8046 ko/s)
Preconfiguring packages ...
(Lecture de la base de données... 68171 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../bsdutils_1%3a2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de bsdutils (1:2.38.1-5+deb12u1) sur (1:2.38.1-5+b1) ...
Paramétrage de bsdutils (1:2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68170 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libc6-dev_2.36-9+deb12u6_arm64.deb ...
Dépaquetage de libc6-dev:arm64 (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Préparation du dépaquetage de .../libc-dev-bin_2.36-9+deb12u6_arm64.deb ...
Dépaquetage de libc-dev-bin (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Préparation du dépaquetage de .../linux-libc-dev_6.1.85-1_arm64.deb ...
Dépaquetage de linux-libc-dev:arm64 (6.1.85-1) sur (6.1.76-1) ...
Préparation du dépaquetage de .../libc6_2.36-9+deb12u6_arm64.deb ...
Dépaquetage de libc6:arm64 (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Paramétrage de libc6:arm64 (2.36-9+deb12u6) ...
(Lecture de la base de données... 68170 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libsmartcols1_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de libsmartcols1:arm64 (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de libsmartcols1:arm64 (2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68169 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../util-linux-extra_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de util-linux-extra (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de util-linux-extra (2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68168 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../util-linux_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de util-linux (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de util-linux (2.38.1-5+deb12u1) ...
fstrim.service is a disabled or a static unit not running, not starting it.
(Lecture de la base de données... 68167 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libc-bin_2.36-9+deb12u6_arm64.deb ...
Dépaquetage de libc-bin (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Paramétrage de libc-bin (2.36-9+deb12u6) ...
(Lecture de la base de données... 68167 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../mount_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de mount (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Préparation du dépaquetage de .../libblkid1_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de libblkid1:arm64 (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de libblkid1:arm64 (2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68165 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libmount1_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de libmount1:arm64 (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de libmount1:arm64 (2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68164 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libuuid1_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de libuuid1:arm64 (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de libuuid1:arm64 (2.38.1-5+deb12u1) ...
(Lecture de la base de données... 68163 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../0-libfdisk1_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de libfdisk1:arm64 (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Préparation du dépaquetage de .../1-fdisk_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de fdisk (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Préparation du dépaquetage de .../2-libc-l10n_2.36-9+deb12u6_all.deb ...
Dépaquetage de libc-l10n (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Préparation du dépaquetage de .../3-locales_2.36-9+deb12u6_all.deb ...
Dépaquetage de locales (2.36-9+deb12u6) sur (2.36-9+deb12u4) ...
Préparation du dépaquetage de .../4-bsdextrautils_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de bsdextrautils (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Préparation du dépaquetage de .../5-rfkill_2.38.1-5+deb12u1_arm64.deb ...
Dépaquetage de rfkill (2.38.1-5+deb12u1) sur (2.38.1-5+b1) ...
Paramétrage de libc-l10n (2.36-9+deb12u6) ...
Paramétrage de bsdextrautils (2.38.1-5+deb12u1) ...
Paramétrage de linux-libc-dev:arm64 (6.1.85-1) ...
Paramétrage de locales (2.36-9+deb12u6) ...
Generating locales (this might take a while)...
en_US.UTF-8... done
fr_FR.UTF-8... done
Generation complete.
Paramétrage de rfkill (2.38.1-5+deb12u1) ...
Paramétrage de libfdisk1:arm64 (2.38.1-5+deb12u1) ...
Paramétrage de mount (2.38.1-5+deb12u1) ...
Paramétrage de libc-dev-bin (2.36-9+deb12u6) ...
Paramétrage de fdisk (2.38.1-5+deb12u1) ...
Paramétrage de libc6-dev:arm64 (2.36-9+deb12u6) ...
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
mks@mkspi:~$

Le système de base est installé sur l'eMMC, il occupe moins de 2Go de la capacité totale de 8Go (eMMC originelle 😉 )

mks@mkspi:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               379M       0  379M   0% /dev
tmpfs               92M    2,0M   90M   3% /run
/dev/mmcblk1p2     6,7G    1,9G  4,8G  29% /
tmpfs              456M       0  456M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
tmpfs              456M       0  456M   0% /tmp
/dev/mmcblk1p1     256M     88M  169M  35% /boot
/dev/zram1          47M    740K   43M   2% /var/log
tmpfs               92M       0   92M   0% /run/user/1000
 

«Améliorer» l'OS

📌 NOTE

Tel quel le système d'exploitation est pleinement fonctionnel

Certaines fonctionnalités de l'ancien OS de Makerbase ne sont plus disponibles, par exemple:

  • plus d'automontage d'une clé USB
  • le nom des interfaces réseau adopte celui «imposé» par systemd (je préfére l'ancien (ethX, wlanX)
  • l'utilisateur mks ne peut accéder aux GPIO, le groupe gpio n'existe pas, on ne peut accéder aux GPIO que via sudo
  • pas de synchronisation régulière du système de fichiers (/bin/sync)
  • quelques paquets doivent encore être installés (python3-numpy python3-matplotlib libatlas-base-dev libopenblas-dev python3-serial)

 

Ces «améliorations» du système d'exploitation seront l'objet du prochain sujet

A bientôt …

😃

Modifié (le) par fran6p
  • J'aime 1
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

«Améliorations» OS

On peut se passer de toutes mais ce serait dommage de s'en priver, certaines sont purement cosmétiques d'autres apportent plus de fonctionnalités.

Bloquer certaines mises à jour du système d'exploitation

Le OS prévus pour les Single Board Computer (SBC), Ordinateurs monocartes dont le plus connu est le RaspberryPi gèrent moyennement bien les montées de version du noyau (kernel), c'est particulièrement le cas des distributions Armbian.

Des outils existent permettant d'empêcher la mise à jour de paquets (linux-dtb-*, linux-image-*, linux-headers-*, armbian-firmware*, …).

Normalement, ces paquets après installation de l'image système sont bloqués. A chaque connexion ssh, c'est normalement indiqué

ssh-accueil-apt-mark-hold.jpg.50076c8651603b6c2ba593a03039050f.jpg

On peut utiliser l'outil «armbian-config» pour geler / dégeler ces mises à jour :

sudo armbian-config

La première option de l'écran permet d'accéder aux paramètres «sensibles» du système:

armbian-config-accueil.jpg.0128074a9e98bfbfb656a00a59582060.jpg

En choisissant cette option, le fond d'écran change de couleur pour rappeler le caractère «dangereux» de certains choix. On peut geler / dégeler les mises à jour à «éviter» :

armbian-config-system-freeze-kernel.jpg.304a0aee9c4e1b9d86d6a21852ed365f.jpg

On peut évidemment aussi faire cette manipulation en ligne de commande. La liste des paquets gelés peut être récupérée lors d'un «apt upgrade» ou après un «apt update»  suivi d'un «apt list --upgrable»:

Citation

mks@mkspi:~$ sudo apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
  armbian-config armbian-firmware-full armbian-plymouth-theme armbian-zsh base-files linux-dtb-current-rockchip64
  linux-headers-current-rockchip64 linux-image-current-rockchip64
0 mis à jour, 0 nouvellement installés, 0 à enlever et 8 non mis à jour.

Connaissant le nom des paquets, la commande à utiliser est «apt-mark hold nom-du-paquet» (unhold pour dégeler):

sudo apt-mark hold base-files linux-dtb-current-rockchip64 linux-image-current-rockchip64 linux-headers-current-rockchip64 armbian-config armbian-firmware armbian-plymouth-theme armbian-zsh

Synchronisation du système de fichiers

Ces systèmes monocartes apprécient moyennement l'extinction brutale (coupure d'alimentation) avec le risque de corruption du support mémoire (les eMMC sont un peu plus tolérantes que les cartes SD). On peut demander au système d'écrire régulièrement via une tâche «cron. Soit on édite manuellement cette tâche :

crontab -e

en ajoutant pour une synchronisation toutes les cinq minutes :

*/5 * * * * /bin/sync

Soit en une seule ligne de commandes :

(crontab -l 2>/dev/null; echo "*/5 * * * * /bin/sync") | crontab -

Modifier la manière de gérer les noms d'interfaces réseaux

Les systèmes récents utilisent «systemd» qui donnent des noms «aléatoires» aux interfaces réseaux, je préfère l'ancien système de nom (ethX, wlanX avec X={0,1,2, …}

On peut en ajoutant une ligne dans le fichier /boot/armbianEnv.txt revenir à cet ancien nommage :

echo "extraargs=net.ifnames=0" | sudo tee -a "/boot/armbianEnv.txt" > /dev/null

On peut évidemment ajouter cette ligne (extraargs=net.ifnames=0) manuellement en éditant le fichier :

sudo nano /boot/armbianEnv.txt

Pour être pris en compte, il faudra redémarrer le système.

Sans cette modification, l'interface Ethernet (eth0) serait nommée end1

Citation

mks@mkspi:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 76:09:8f:72:f7:44 brd ff:ff:ff:ff:ff:ff
    altname end1
    inet 192.168.1.126/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 4958sec preferred_lft 4958sec
    inet6 fe80::62b:66de:8f1:6305/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Quelques paquets à ajouter

sudo apt update
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev libopenblas-dev python3-serial

Automontage des clés USB

Le système d'exploitation originel montait automatiquement les supports de masse (clés USB) dans le dossier de stockage des Gcodes dans un dossier sda1 créé au montage puis supprimé au démontage (retrait du support).

C'est une fonctionnalité bien pratique qui n'est pas implémentée sur la nouvelle image du système.

On pet ajouter cette fonctionnalité manuellement:

  • créer des règles UDEV indiquant au système quoi faire quand un périphérique de masse est inséré
  • créer le dossier servant de point de montage
  • attribuer ce point de montage à l'utilisateur mks
  • recharger les règles UDEV
  • tester

C'est l'objet du script shell suivant (contenu à recopier dans un fichier nommé comme vous voulez ( automontage.sh, par exemple), droits d'exécution (chmod +x …)) :

#!/bin/bash

# Remove old rule if it exists 
sudo rm -f /etc/udev/rules.d/99-usb_automount.rules

# Define the path for the udev rule file
udev_rule_path="/etc/udev/rules.d/99-usb_automount.rules"

# Define the mount point
mount_point="/home/mks/printer_data/gcodes/USB"

# Obtain UID and GID for the mks user
uid=$(id -u mks)
gid=$(id -g mks)

# Udev rule to add
udev_rule_add="ACTION==\"add\", SUBSYSTEMS==\"usb\", SUBSYSTEM==\"block\", KERNEL==\"sd*1\", ENV{ID_FS_USAGE}==\"filesystem\", RUN{program}+=\"/usr/bin/systemd-mount --no-block --automount=yes --collect --options uid=$uid,gid=$gid,sync,nofail \$devnode $mount_point\""

# Udev rule to remove
udev_rule_remove="ACTION==\"remove\", SUBSYSTEMS==\"usb\", SUBSYSTEM==\"block\", KERNEL==\"sd*1\", RUN+=\"/bin/sh -c '/bin/umount $mount_point'\""

# Write the rules to the udev rule file
{
    echo "$udev_rule_add"
    echo "$udev_rule_remove"
} | sudo tee "$udev_rule_path"

# Create the mount point directory if it doesn't exist
if [ ! -d "$mount_point" ]; then
    #sudo mkdir -p "$mount_point"
    mkdir -p "$mount_point"
fi

# Change the ownership of the mount point to user 'mks'
sudo chown mks:mks "$mount_point"

# Reload udev rules
sudo udevadm control --reload-rules && sudo udevadm trigger

echo "Udev rule for USB automount with sync option is configured."

Lors de l'introduction d'un clé, désormais, le système la gérera automatiquement 😉

1) Pas de clé insérée:

Citation

mks@mkspi:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk1      179:0    0  14,6G  0 disk
├─mmcblk1p1  179:1    0   256M  0 part /boot
└─mmcblk1p2  179:2    0  14,1G  0 part /var/log.hdd
                                       /
mmcblk1boot0 179:32   0     4M  1 disk
mmcblk1boot1 179:64   0     4M  1 disk
zram0        251:0    0 455,5M  0 disk [SWAP]
zram1        251:1    0    50M  0 disk /var/log
zram2        251:2    0     0B  0 disk

2) Clé insérée (le périphérique SDA est détecté mais pas encore monté)

Citation

mks@mkspi:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda            8:0    1  14,4G  0 disk
└─sda1         8:1    1  14,4G  0 part
mmcblk1      179:0    0  14,6G  0 disk
├─mmcblk1p1  179:1    0   256M  0 part /boot
└─mmcblk1p2  179:2    0  14,1G  0 part /var/log.hdd
                                       /
mmcblk1boot0 179:32   0     4M  1 disk
mmcblk1boot1 179:64   0     4M  1 disk
zram0        251:0    0 455,5M  0 disk [SWAP]
zram1        251:1    0    50M  0 disk /var/log
zram2        251:2    0     0B  0 disk

3) La lecture du contenu de la clé monte le dossier là où il faut :

Citation

mks@mkspi:~$ ls -l printer_data/gcodes/USB
total 4
-rwxr-xr-x 1 mks mks    0 30 mai    2024  JeTeVois
drwxr-xr-x 2 mks mks 4096 31 janv. 16:03 'System Volume Information'
mks@mkspi:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda            8:0    1  14,4G  0 disk
└─sda1         8:1    1  14,4G  0 part /home/mks/printer_data/gcodes/USB
mmcblk1      179:0    0  14,6G  0 disk
├─mmcblk1p1  179:1    0   256M  0 part /boot
└─mmcblk1p2  179:2    0  14,1G  0 part /var/log.hdd
                                       /
mmcblk1boot0 179:32   0     4M  1 disk
mmcblk1boot1 179:64   0     4M  1 disk
zram0        251:0    0 455,5M  0 disk [SWAP]
zram1        251:1    0    50M  0 disk /var/log
zram2        251:2    0     0B  0 disk

4) Après retrait de la clé, le périphérique est bien démonté, le point de montage lui n'a pas disparu mais est vide (il pourrait parfaitement contenir des fichiers qui n'apparaitraient pas en cas de montage d'une clé 😉 ) :

Citation

mks@mkspi:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk1      179:0    0  14,6G  0 disk
├─mmcblk1p1  179:1    0   256M  0 part /boot
└─mmcblk1p2  179:2    0  14,1G  0 part /var/log.hdd
                                       /
mmcblk1boot0 179:32   0     4M  1 disk
mmcblk1boot1 179:64   0     4M  1 disk
zram0        251:0    0 455,5M  0 disk [SWAP]
zram1        251:1    0    50M  0 disk /var/log
zram2        251:2    0     0B  0 disk
mks@mkspi:~$ ls -l printer_data/gcodes/USB
total 0

Accéder aux dossiers de l'utilisateur MKS via l'explorateur de fichiers de Windows

Même si on peut accéder via l'interface Web (Fluidd / Mainsail) à certains dossiers de Klipper avec un navigateur, l'explorateur de fichiers permet en plus (si l'utilisateur mks a bien été ajouté 😉 ) l'accès total au répertoire personnel de «mks»

Pour réaliser «cette magie», rien de bien sorcier:

  1. Installer quelques paquets:
    sudo apt install && sudo apt install samba winbind
  2. Éditer le fichier /etc/samba/smb.conf:
    sudo nano /etc/samba/smb.conf
  3. Ajouter à la fin de ce fichier :
    Citation

    [Print_Files]
    comment = GCode_files
    path = /home/mks/printer_data/gcodes
    browseable = Yes
    writeable = Yes
    only guest = no
    create mask = 0770
    directory mask = 0770
    public = yes
    read only = no
    force user = mks
    force group = mks
     
    [Klipper_Configs]
    comment = Klipper configurations
    path = /home/mks/printer_data/config
    browseable = Yes
    writeable = Yes
    only guest = no
    create mask = 0770
    directory mask = 0770
    public = yes
    read only = no
    force user = mks
    force group = mks

    [Timelapses]
    comment = Timelapses
    path = /home/mks/timelapse
    browseable = Yes
    writeable = Yes
    only guest = no
    create mask = 0770
    directory mask = 0770
    public = yes
    read only = no
    force user = mks
    force group = mks

  4. Enregistrer le fichier modifié
  5. Ajouter l'utilisateur mks pour lui permettre l'accès à son «home» depuis Windows
    sudo smbpasswd -a mks
  6. Redémarrer le daemon système :
    sudo systemctl restart smbd

Savourer :

Accès au partage \\adr.ess.e.ip

samba-xmax3.jpg.070d540d49f95b19cb28ada2e149d048.jpg

Accès au dossier «Home»

samba-mks.jpg.d76e6464b9fbb30dcd6e38f09cfa7b12.jpg

Agrandir la partition système

J'ai d'abord installé le nouveau système sur l'ancienne eMMC de 8 Go. Régulièrement j'ai fait des images du contenu à l'aide de mon utilitaire favori imageUSB.

Au départ, la place occupée représentait à peu près moins de la moitié de la capacité totale.

mks@mkspi:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               379M       0  379M   0% /dev
tmpfs               92M    2,4M   89M   3% /run
/dev/mmcblk1p2     6,7G    3,6G  3,1G  55% /
tmpfs              456M       0  456M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
tmpfs              456M     16K  456M   1% /tmp
/dev/mmcblk1p1     256M     88M  169M  35% /boot
/dev/zram1          47M    960K   43M   3% /var/log
tmpfs               92M       0   92M   0% /run/user/1000

Au fil des installations liées à l'écosystème Klipper (Klipper, Moonraker, Fluidd, Mainsail, Crowsnest, Mobileraker, PrettyGCode, OctoEverywhere, Spoolman, …) je me retrouvais comme avec l'image du système de Qidi avec moins de 1 Go disponible (système utilisé à plus de 90%)

mks@mkspi:~$ df -H
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               398M       0  398M   0% /dev
tmpfs               96M    4,3M   92M   5% /run
/dev/mmcblk1p2     7,2G    6,4G  722M  90% /
tmpfs              478M       0  478M   0% /dev/shm
tmpfs              5,3M       0  5,3M   0% /run/lock
tmpfs              478M    8,2k  478M   1% /tmp
/dev/mmcblk1p1     269M     92M  177M  35% /boot
/dev/zram1          50M    3,8M   42M   9% /var/log
tmpfs               96M       0   96M   0% /run/user/1000

J'ai donc ré-imagé un système sur une eMMC de 16 Go à partir d'une image enregistrée de 8 Go. Pour prendre en compte la capacité de cette nouvelle mémoire, il faut procéder à un agrandissement de la partition (nul besoin de pompe comme pour d'autres agrandissements 😄 ).

sudo systemctl enable armbian-resize-filesystem && sudo reboot

Après redémarrage, la partition a été agrandie

mks@mkspi:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               379M       0  379M   0% /dev
tmpfs               92M    4,2M   87M   5% /run
/dev/mmcblk1p2      14G    6,1G  7,6G  45% /
tmpfs              456M       0  456M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
tmpfs              456M    4,0K  456M   1% /tmp
/dev/mmcblk1p1     256M     88M  169M  35% /boot
/dev/zram1          47M    2,7M   41M   7% /var/log
tmpfs               92M       0   92M   0% /run/user/1000

Wifi

La clé Wifi originelle n'est pas reconnue. En fait si, elle l'est mais le firmware nécessaire à la gestion de la puce n'a pas été inclus dans l'image Armbian.

Avec `lsusb` elle apparait correctement dans les périphériques USB:

Citation

mks@mkspi:~$ lsusb
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 0bda:b711 Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (After Modeswitch)
Bus 002 Device 002: ID 214b:7250 Huasheng Electronics USB2.0 HUB
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Ça permet a minima de connaitre le chipset (puce) utilisé par cette clé (RTL8188GU)

Cette clé est d'abord détectée comme un stockage de masse, l'utilitaire «Modeswitch» la reconnait et la bascule en adaptateur Wifi.

Malheureusement, le firmware lié au chipset RTL8188GU ne peut pas être chargé, ce que confirme `dmesg` :

Citation

[  838.999696] usb 2-1.2: new high-speed USB device number 3 using xhci-hcd
[  839.100243] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=1a2b, bcdDevice= 2.00
[  839.100278] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  839.100296] usb 2-1.2: Product: DISK
[  839.100310] usb 2-1.2: Manufacturer: Realtek
[  839.102183] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[  839.103478] scsi host0: usb-storage 2-1.2:1.0
[  839.435114] usbcore: registered new interface driver uas
[  840.196370] usb 2-1.2: USB disconnect, device number 3
[  840.419681] usb 2-1.2: new high-speed USB device number 4 using xhci-hcd
[  840.520036] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=b711, bcdDevice= 2.00
[  840.520058] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  840.520066] usb 2-1.2: Product: 802.11n WLAN Adapter
[  840.520073] usb 2-1.2: Manufacturer: Realtek
[  840.520079] usb 2-1.2: SerialNumber: 00E04CB82101
[  840.626327] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[  840.627742] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  840.628595] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[  840.634514] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[  840.688876] usb 2-1.2: RTL8710BU rev A (SMIC) romver 1, 1T1R, TX queues 3, WiFi=1, BT=0, GPS=0, HI PA=0
[  840.688901] usb 2-1.2: RTL8710BU MAC: 50:2b:73:a0:6e:d4
[  840.688910] usb 2-1.2: rtl8xxxu: Loading firmware rtlwifi/rtl8710bufw_SMIC.bin
[  840.689468] usb 2-1.2: Direct firmware load for rtlwifi/rtl8710bufw_SMIC.bin failed with error -2
[  840.689492] usb 2-1.2: request_firmware(rtlwifi/rtl8710bufw_SMIC.bin) failed
[  840.689501] usb 2-1.2: Fatal - failed to load firmware
[  840.689535] rtl8xxxu: probe of 2-1.2:1.0 failed with error -11

[  840.689684] usbcore: registered new interface driver rtl8xxxu

Le module lié à ce chipset est pourtant bien chargé :

mks@mkspi:~$ sudo lsmod | grep rtl
rtl8xxxu              204800  0
mac80211             1011712  1 rtl8xxxu
cfg80211              991232  2 mac80211,rtl8xxxu

Aucune interface réseau Wifi n'est disponible :

mks@mkspi:~$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

J'ai d'autres clés Wifi fonctionnelles sous Linux. Après test, elles fonctionnent avec cette distribution Armbian. Celle-ci (plus efficace) avec son chipset RTW8821C est parfaitement reconnue (y compris le Bluetooth après ajout des paquets «kivonbi1»).

C'est donc un problème avec la clé Tenda et sa puce RTL8188GU

N'ayant pas trop envie (ni besoin car j'utilise des connexions filaires) de compiler module et firmware, je tente après dégel du paquet «armbian-firmware», d'installer le firmware complet (armbian-firmware-full). Je dois également dégeler les autres paquets «armbian-*» et le «basefiles»

Le système veut bien mettre à jour…

Juste un GROS moment d'angoisse quand à la fin de cette installation, le système m'annonce qu'il recrée une «initram» (la dernière fois que j'avais eu ce message avec l'image originelle, au reboot suivant plus rien ne fonctionnait). De toute façon, la mise à jour s'est faite donc on se…re les fesses, sort les amulettes, prie St Murphy, etc. et lance un redémarrage (reboot)

OUF 🥳 Le système redémarre sans broncher… La clé, cette fois-ci est détectée et fonctionnelle :

Citation

mks@mkspi:~$ lsusb
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 0bda:b711 Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (After Modeswitch)
Bus 002 Device 002: ID 214b:7250 Huasheng Electronics USB2.0 HUB
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 1bcf:0b09 Sunplus Innovation Technology Inc. HD Camera
Bus 004 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1d50:614e OpenMoko, Inc. rp2040
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
mks@mkspi:~$ sudo lsmod|grep rtl
rtl8xxxu              204800  0
mac80211             1011712  1 rtl8xxxu
cfg80211              991232  2 mac80211,rtl8xxxu

mks@mkspi:~$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11  ESSID:"WESTEROS-NOVA"
          Mode:Managed  Frequency:2.437 GHz  Access Point: E8:65:D4:58:DC:41
          Bit Rate=72.2 Mb/s   Tx-Power=20 dBm
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-36 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:4   Missed beacon:0

mks@mkspi:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 76:09:8f:72:f7:44 brd ff:ff:ff:ff:ff:ff
    altname end1
    inet 192.168.1.126/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 5580sec preferred_lft 5580sec
    inet6 fe80::62b:66de:8f1:6305/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 50:2b:73:a0:6e:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.125/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0
       valid_lft 5582sec preferred_lft 5582sec
    inet6 fe80::3d0c:b46b:56ab:edb7/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

dmesg:
[   18.953660] usb 2-1.2: USB disconnect, device number 3
[   19.186657] usb 2-1.2: new high-speed USB device number 4 using xhci-hcd
[   19.291684] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=b711, bcdDevice= 2.00
[   19.291711] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   19.291720] usb 2-1.2: Product: 802.11n WLAN Adapter
[   19.291726] usb 2-1.2: Manufacturer: Realtek
[   19.291733] usb 2-1.2: SerialNumber: 00E04CB82101
[   19.435300] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   19.436954] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   19.437802] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[   19.451371] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[   19.635598] usb 2-1.2: RTL8710BU rev A (SMIC) romver 1, 1T1R, TX queues 3, WiFi=1, BT=0, GPS=0, HI PA=0
[   19.635627] usb 2-1.2: RTL8710BU MAC: 50:2b:73:a0:6e:d4
[   19.635637] usb 2-1.2: rtl8xxxu: Loading firmware rtlwifi/rtl8710bufw_SMIC.bin
[   19.643774] usb 2-1.2: Firmware revision 16.0 (signature 0x10b1)

[   19.915630] rk_gmac-dwmac ff550000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
[   19.980948] rk_gmac-dwmac ff550000.ethernet eth0: PHY [stmmac-1:00] driver [Rockchip integrated EPHY] (irq=POLL)
[   19.990684] rk_gmac-dwmac ff550000.ethernet eth0: No Safety Features support found
[   19.990721] rk_gmac-dwmac ff550000.ethernet eth0: PTP not supported by HW
[   19.992052] rk_gmac-dwmac ff550000.ethernet eth0: configuring for phy/rmii link mode
[   20.786933] usbcore: registered new interface driver rtl8xxxu
[   22.053583] rk_gmac-dwmac ff550000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[   22.544823] wlan0: authenticate with e8:65:d4:58:dc:41
[   22.553388] wlan0: send auth to e8:65:d4:58:dc:41 (try 1/3)
[   22.562527] wlan0: authenticated
[   22.567301] wlan0: associate with e8:65:d4:58:dc:41 (try 1/3)
[   22.585438] wlan0: RX AssocResp from e8:65:d4:58:dc:41 (capab=0x411 status=0 aid=11)
[   22.587735] usb 2-1.2: rtl8xxxu_bss_info_changed: HT supported
[   22.592575] wlan0: associated

 

Je n'ai même pas eu besoin de saisir les informations (SSID, mot de passe du point d'accès), les infos de connexions, utilisées lors du test fait avec mon autre clé Wifi ont été réutilisées.

Sinon, pour ajouter et paramétrer le réseau Wifi:

sudo nmtui

 

Voilà, c'est tout pour aujourd'hui.

La suite concernera l'installation de Klipper et sa suite de composants (ce que j'appelle «l'écosystème Klipper»)

A demain… peut-être

🙂

 

Modifié (le) par fran6p
  • Merci ! 2
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

Le système d'exploitation est fin prêt à accueillir les applications composant l'écosystème Klipper. La base étant Klipper lui-même, Moonraker pour communiquer avec Klipper, une (ou les deux) interface Web (Fluidd / Mainsail) communiquant avec Moonraker pour afficher les informations et piloter l'imprimante.

Pour réaliser ces installations, le moyen le plus simple à ce jour est d'utiliser la suite de scripts shell fournie par KIAUH

KIAUH (Klipper Installation And Update Helper)

Grâce à celui-ci, il est possible d'installer, de mettre à jour, de supprimer des éléments de la suite, juste en choisissant les bonnes options.

On commence par récupérer le dépôt Github de cet outil puis on exécutera son script shell.

  1. installer le paquet "git" (au cas où il serait absent (ce qui ne devrait pas être le cas avec l'installation de la distribution Armbian Bookworm)
    sudo apt update && sudo apt install -y git
  2. cloner le dépôt KIAUH
    cd && git clone https://github.com/dw-0/kiauh.git

    L'installation en détail

    Révélation
    mks@mkspi:~$ cd && git clone https://github.com/dw-0/kiauh.git
    Clonage dans 'kiauh'...
    remote: Enumerating objects: 5584, done.
    remote: Counting objects: 100% (5584/5584), done.
    remote: Compressing objects: 100% (1673/1673), done.
    remote: Total 5584 (delta 4043), reused 5274 (delta 3879), pack-reused 0
    Réception d'objets: 100% (5584/5584), 1.46 Mio | 4.99 Mio/s, fait.
    Résolution des deltas: 100% (4043/4043), fait.
  3. Exécuter le script
    ~/kiauh/kiauh.sh

    La première fenêtre donne accès au menu principal
    kiauh-installation-vierge.jpg.aa112a567eebbb5bea0ae476209c4cb7.jpg
    Rien n'est encore installé. Choisir l'option 1) [Install] pour accéder au menu des installations
    kiauh-installation-choix.jpg.436ad328089b4d2c9044da56b9ea72da.jpg

Installer dans l'ordre :

  1. Klipper
  2. Moonraker
  3. Mainsail
  4. Fluidd

KLIPPER

Après sélection de l'option (1), choisir la version de Python (v3 recommandée et de toute façon il n'y a pas de Python v2 installé avec la distribution Armbian Bookworm)

kiauh-installation-klipper-python3.jpg.40d52864db0013904ab5bbe9e99ed7be.jpg

Nombre d'instances de Klipper (plusieurs imprimantes)

kiauh-installation-klipper-python3-une-instance.jpg.967e736eff9bff4d22093056eb8b7ae7.jpg

L'installation se déroule

Révélation

###### Installing single Klipper instance ...

###### Checking for the following dependencies:
● git
[✓ OK] Dependencies already met!

###### Cloning Klipper from https://github.com/Klipper3d/klipper ...
Clonage dans '/home/mks/klipper'...
remote: Enumerating objects: 60918, done.
remote: Counting objects: 100% (311/311), done.
remote: Compressing objects: 100% (164/164), done.
remote: Total 60918 (delta 237), reused 178 (delta 139), pack-reused 60607
Réception d'objets: 100% (60918/60918), 171.75 Mio | 5.25 Mio/s, fait.
Résolution des deltas: 100% (48823/48823), fait.
Mise à jour des fichiers: 100% (2129/2129), fait.
Déjà sur 'master'
Votre branche est à jour avec 'origin/master'.

###### Reading dependencies...
virtualenv
python3-dev
libffi-dev
build-essential
libncurses-dev
libusb-dev
avrdude
gcc-avr
binutils-avr
avr-libc
stm32flash
libnewlib-arm-none-eabi
gcc-arm-none-eabi
binutils-arm-none-eabi
libusb-1.0
pkg-config
dfu-util

###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Note : sélection de libusb-1.0-0-dev pour l'expression rationnelle « libusb-1.0 »
Note : sélection de libusb-1.0-doc pour l'expression rationnelle « libusb-1.0 »
Note : sélection de libusb-1.0-0 pour l'expression rationnelle « libusb-1.0 »
build-essential est déjà la version la plus récente (12.9).
libusb-1.0-0 est déjà la version la plus récente (2:1.0.26-1).
libusb-1.0-0 passé en « installé manuellement ».
Les paquets supplémentaires suivants seront installés :
  libexpat1-dev libftdi1 libhidapi-libusb0 libjs-jquery libjs-sphinxdoc
  libjs-underscore libncurses6 libnewlib-dev libpkgconf3 libpython3-dev
  libpython3.11 libpython3.11-dev libusb-0.1-4 pkgconf pkgconf-bin
  python3-distlib python3-filelock python3-pip-whl python3-platformdirs
  python3-setuptools-whl python3-virtualenv python3-wheel-whl python3.11-dev
Paquets suggérés :
  dfu-programmer avrdude-doc gcc-doc ncurses-doc libnewlib-doc
Paquets recommandés :
  javascript-common libstdc++-arm-none-eabi-newlib
Les NOUVEAUX paquets suivants seront installés :
  avr-libc avrdude binutils-arm-none-eabi binutils-avr dfu-util
  gcc-arm-none-eabi gcc-avr libexpat1-dev libffi-dev libftdi1
  libhidapi-libusb0 libjs-jquery libjs-sphinxdoc libjs-underscore
  libncurses-dev libncurses6 libnewlib-arm-none-eabi libnewlib-dev libpkgconf3
  libpython3-dev libpython3.11 libpython3.11-dev libusb-0.1-4 libusb-1.0-0-dev
  libusb-1.0-doc libusb-dev pkg-config pkgconf pkgconf-bin python3-dev
  python3-distlib python3-filelock python3-pip-whl python3-platformdirs
  python3-setuptools-whl python3-virtualenv python3-wheel-whl python3.11-dev
  stm32flash virtualenv
0 mis à jour, 40 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 124 Mo dans les archives.
Après cette opération, 1035 Mo d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 binutils-avr arm64 2.26.20160125+Atmel3.6.2-4 [1395 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 gcc-avr arm64 1:5.4.0+Atmel3.6.2-3 [14,1 MB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 avr-libc all 1:2.0.0+Atmel3.6.2-3 [4889 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libusb-0.1-4 arm64 2:0.1.12-32 [21,5 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libftdi1 arm64 0.20-4+b1 [18,8 kB]
Réception de :6 http://deb.debian.org/debian bookworm/main arm64 libhidapi-libusb0 arm64 0.13.1-1 [15,3 kB]
Réception de :7 http://deb.debian.org/debian bookworm/main arm64 avrdude arm64 7.1+dfsg-3 [366 kB]
Réception de :8 http://deb.debian.org/debian bookworm/main arm64 binutils-arm-none-eabi arm64 2.40-2+18+b1 [2694 kB]
Réception de :9 http://deb.debian.org/debian bookworm/main arm64 dfu-util arm64 0.11-1 [41,2 kB]
Réception de :10 http://deb.debian.org/debian bookworm/main arm64 gcc-arm-none-eabi arm64 15:12.2.rel1-1 [45,1 MB]
Réception de :11 http://deb.debian.org/debian bookworm/main arm64 libexpat1-dev arm64 2.5.0-1 [135 kB]
Réception de :12 http://deb.debian.org/debian bookworm/main arm64 libffi-dev arm64 3.4.4-1 [56,0 kB]
Réception de :13 http://deb.debian.org/debian bookworm/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Réception de :14 http://deb.debian.org/debian bookworm/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Réception de :15 http://deb.debian.org/debian bookworm/main arm64 libjs-sphinxdoc all 5.3.0-4 [130 kB]
Réception de :16 http://deb.debian.org/debian bookworm/main arm64 libncurses6 arm64 6.4-4 [93,9 kB]
Réception de :17 http://deb.debian.org/debian bookworm/main arm64 libncurses-dev arm64 6.4-4 [336 kB]
Réception de :18 http://deb.debian.org/debian bookworm/main arm64 libnewlib-dev all 3.3.0-1.3 [262 kB]
Réception de :19 http://deb.debian.org/debian bookworm/main arm64 libnewlib-arm-none-eabi all 3.3.0-1.3 [43,6 MB]
Réception de :20 http://deb.debian.org/debian bookworm/main arm64 libpkgconf3 arm64 1.8.1-1 [35,3 kB]
Réception de :21 http://deb.debian.org/debian bookworm/main arm64 libpython3.11 arm64 3.11.2-6 [1841 kB]
Réception de :22 http://deb.debian.org/debian bookworm/main arm64 libpython3.11-dev arm64 3.11.2-6 [4395 kB]
Réception de :23 http://deb.debian.org/debian bookworm/main arm64 libpython3-dev arm64 3.11.2-1+b1 [9564 B]
Réception de :24 http://deb.debian.org/debian bookworm/main arm64 libusb-1.0-0-dev arm64 2:1.0.26-1 [83,0 kB]
Réception de :25 http://deb.debian.org/debian bookworm/main arm64 libusb-1.0-doc all 2:1.0.26-1 [193 kB]
Réception de :26 http://deb.debian.org/debian bookworm/main arm64 libusb-dev arm64 2:0.1.12-32 [37,5 kB]
Réception de :27 http://deb.debian.org/debian bookworm/main arm64 pkgconf-bin arm64 1.8.1-1 [28,9 kB]
Réception de :28 http://deb.debian.org/debian bookworm/main arm64 pkgconf arm64 1.8.1-1 [25,9 kB]
Réception de :29 http://deb.debian.org/debian bookworm/main arm64 pkg-config arm64 1.8.1-1 [13,7 kB]
Réception de :30 http://deb.debian.org/debian bookworm/main arm64 python3.11-dev arm64 3.11.2-6 [617 kB]
Réception de :31 http://deb.debian.org/debian bookworm/main arm64 python3-dev arm64 3.11.2-1+b1 [26,2 kB]
Réception de :32 http://deb.debian.org/debian bookworm/main arm64 python3-distlib all 0.3.6-1 [257 kB]
Réception de :33 http://deb.debian.org/debian bookworm/main arm64 python3-filelock all 3.9.0-1 [9460 B]
Réception de :34 http://deb.debian.org/debian bookworm/main arm64 python3-pip-whl all 23.0.1+dfsg-1 [1717 kB]
Réception de :35 http://deb.debian.org/debian bookworm/main arm64 python3-platformdirs all 2.6.0-1 [16,3 kB]
Réception de :36 http://deb.debian.org/debian bookworm/main arm64 python3-setuptools-whl all 66.1.1-1 [1111 kB]
Réception de :37 http://deb.debian.org/debian bookworm/main arm64 python3-wheel-whl all 0.38.4-2 [38,6 kB]
Réception de :38 http://deb.debian.org/debian bookworm/main arm64 python3-virtualenv all 20.17.1+ds-1 [93,9 kB]
Réception de :39 http://deb.debian.org/debian bookworm/main arm64 stm32flash arm64 0.7-1 [31,4 kB]
Réception de :40 http://deb.debian.org/debian bookworm/main arm64 virtualenv all 20.17.1+ds-1 [21,1 kB]
124 Mo réceptionnés en 13s (9570 ko/s)
Extracting templates from packages: 100%
Sélection du paquet binutils-avr précédemment désélectionné.
(Lecture de la base de données... 68159 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-binutils-avr_2.26.20160125+Atmel3.6.2-4_arm64.deb ...
Dépaquetage de binutils-avr (2.26.20160125+Atmel3.6.2-4) ...
Sélection du paquet gcc-avr précédemment désélectionné.
Préparation du dépaquetage de .../01-gcc-avr_1%3a5.4.0+Atmel3.6.2-3_arm64.deb ...
Dépaquetage de gcc-avr (1:5.4.0+Atmel3.6.2-3) ...
Sélection du paquet avr-libc précédemment désélectionné.
Préparation du dépaquetage de .../02-avr-libc_1%3a2.0.0+Atmel3.6.2-3_all.deb ...
Dépaquetage de avr-libc (1:2.0.0+Atmel3.6.2-3) ...
Sélection du paquet libusb-0.1-4:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libusb-0.1-4_2%3a0.1.12-32_arm64.deb ...
Dépaquetage de libusb-0.1-4:arm64 (2:0.1.12-32) ...
Sélection du paquet libftdi1:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libftdi1_0.20-4+b1_arm64.deb ...
Dépaquetage de libftdi1:arm64 (0.20-4+b1) ...
Sélection du paquet libhidapi-libusb0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libhidapi-libusb0_0.13.1-1_arm64.deb ...
Dépaquetage de libhidapi-libusb0:arm64 (0.13.1-1) ...
Sélection du paquet avrdude précédemment désélectionné.
Préparation du dépaquetage de .../06-avrdude_7.1+dfsg-3_arm64.deb ...
Dépaquetage de avrdude (7.1+dfsg-3) ...
Sélection du paquet binutils-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../07-binutils-arm-none-eabi_2.40-2+18+b1_arm64.deb ...
Dépaquetage de binutils-arm-none-eabi (2.40-2+18+b1) ...
Sélection du paquet dfu-util précédemment désélectionné.
Préparation du dépaquetage de .../08-dfu-util_0.11-1_arm64.deb ...
Dépaquetage de dfu-util (0.11-1) ...
Sélection du paquet gcc-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../09-gcc-arm-none-eabi_15%3a12.2.rel1-1_arm64.deb ...
Dépaquetage de gcc-arm-none-eabi (15:12.2.rel1-1) ...
Sélection du paquet libexpat1-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../10-libexpat1-dev_2.5.0-1_arm64.deb ...
Dépaquetage de libexpat1-dev:arm64 (2.5.0-1) ...
Sélection du paquet libffi-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../11-libffi-dev_3.4.4-1_arm64.deb ...
Dépaquetage de libffi-dev:arm64 (3.4.4-1) ...
Sélection du paquet libjs-jquery précédemment désélectionné.
Préparation du dépaquetage de .../12-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
Dépaquetage de libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Sélection du paquet libjs-underscore précédemment désélectionné.
Préparation du dépaquetage de .../13-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
Dépaquetage de libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Sélection du paquet libjs-sphinxdoc précédemment désélectionné.
Préparation du dépaquetage de .../14-libjs-sphinxdoc_5.3.0-4_all.deb ...
Dépaquetage de libjs-sphinxdoc (5.3.0-4) ...
Sélection du paquet libncurses6:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../15-libncurses6_6.4-4_arm64.deb ...
Dépaquetage de libncurses6:arm64 (6.4-4) ...
Sélection du paquet libncurses-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../16-libncurses-dev_6.4-4_arm64.deb ...
Dépaquetage de libncurses-dev:arm64 (6.4-4) ...
Sélection du paquet libnewlib-dev précédemment désélectionné.
Préparation du dépaquetage de .../17-libnewlib-dev_3.3.0-1.3_all.deb ...
Dépaquetage de libnewlib-dev (3.3.0-1.3) ...
Sélection du paquet libnewlib-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../18-libnewlib-arm-none-eabi_3.3.0-1.3_all.deb ...
Dépaquetage de libnewlib-arm-none-eabi (3.3.0-1.3) ...
Sélection du paquet libpkgconf3:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../19-libpkgconf3_1.8.1-1_arm64.deb ...
Dépaquetage de libpkgconf3:arm64 (1.8.1-1) ...
Sélection du paquet libpython3.11:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../20-libpython3.11_3.11.2-6_arm64.deb ...
Dépaquetage de libpython3.11:arm64 (3.11.2-6) ...
Sélection du paquet libpython3.11-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../21-libpython3.11-dev_3.11.2-6_arm64.deb ...
Dépaquetage de libpython3.11-dev:arm64 (3.11.2-6) ...
Sélection du paquet libpython3-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../22-libpython3-dev_3.11.2-1+b1_arm64.deb ...
Dépaquetage de libpython3-dev:arm64 (3.11.2-1+b1) ...
Sélection du paquet libusb-1.0-0-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../23-libusb-1.0-0-dev_2%3a1.0.26-1_arm64.deb ...
Dépaquetage de libusb-1.0-0-dev:arm64 (2:1.0.26-1) ...
Sélection du paquet libusb-1.0-doc précédemment désélectionné.
Préparation du dépaquetage de .../24-libusb-1.0-doc_2%3a1.0.26-1_all.deb ...
Dépaquetage de libusb-1.0-doc (2:1.0.26-1) ...
Sélection du paquet libusb-dev précédemment désélectionné.
Préparation du dépaquetage de .../25-libusb-dev_2%3a0.1.12-32_arm64.deb ...
Dépaquetage de libusb-dev (2:0.1.12-32) ...
Sélection du paquet pkgconf-bin précédemment désélectionné.
Préparation du dépaquetage de .../26-pkgconf-bin_1.8.1-1_arm64.deb ...
Dépaquetage de pkgconf-bin (1.8.1-1) ...
Sélection du paquet pkgconf:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../27-pkgconf_1.8.1-1_arm64.deb ...
Dépaquetage de pkgconf:arm64 (1.8.1-1) ...
Sélection du paquet pkg-config:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../28-pkg-config_1.8.1-1_arm64.deb ...
Dépaquetage de pkg-config:arm64 (1.8.1-1) ...
Sélection du paquet python3.11-dev précédemment désélectionné.
Préparation du dépaquetage de .../29-python3.11-dev_3.11.2-6_arm64.deb ...
Dépaquetage de python3.11-dev (3.11.2-6) ...
Sélection du paquet python3-dev précédemment désélectionné.
Préparation du dépaquetage de .../30-python3-dev_3.11.2-1+b1_arm64.deb ...
Dépaquetage de python3-dev (3.11.2-1+b1) ...
Sélection du paquet python3-distlib précédemment désélectionné.
Préparation du dépaquetage de .../31-python3-distlib_0.3.6-1_all.deb ...
Dépaquetage de python3-distlib (0.3.6-1) ...
Sélection du paquet python3-filelock précédemment désélectionné.
Préparation du dépaquetage de .../32-python3-filelock_3.9.0-1_all.deb ...
Dépaquetage de python3-filelock (3.9.0-1) ...
Sélection du paquet python3-pip-whl précédemment désélectionné.
Préparation du dépaquetage de .../33-python3-pip-whl_23.0.1+dfsg-1_all.deb ...
Dépaquetage de python3-pip-whl (23.0.1+dfsg-1) ...
Sélection du paquet python3-platformdirs précédemment désélectionné.
Préparation du dépaquetage de .../34-python3-platformdirs_2.6.0-1_all.deb ...
Dépaquetage de python3-platformdirs (2.6.0-1) ...
Sélection du paquet python3-setuptools-whl précédemment désélectionné.
Préparation du dépaquetage de .../35-python3-setuptools-whl_66.1.1-1_all.deb ...
Dépaquetage de python3-setuptools-whl (66.1.1-1) ...
Sélection du paquet python3-wheel-whl précédemment désélectionné.
Préparation du dépaquetage de .../36-python3-wheel-whl_0.38.4-2_all.deb ...
Dépaquetage de python3-wheel-whl (0.38.4-2) ...
Sélection du paquet python3-virtualenv précédemment désélectionné.
Préparation du dépaquetage de .../37-python3-virtualenv_20.17.1+ds-1_all.deb ...
Dépaquetage de python3-virtualenv (20.17.1+ds-1) ...
Sélection du paquet stm32flash précédemment désélectionné.
Préparation du dépaquetage de .../38-stm32flash_0.7-1_arm64.deb ...
Dépaquetage de stm32flash (0.7-1) ...
Sélection du paquet virtualenv précédemment désélectionné.
Préparation du dépaquetage de .../39-virtualenv_20.17.1+ds-1_all.deb ...
Dépaquetage de virtualenv (20.17.1+ds-1) ...
Paramétrage de binutils-avr (2.26.20160125+Atmel3.6.2-4) ...
Paramétrage de python3-setuptools-whl (66.1.1-1) ...
Paramétrage de python3-filelock (3.9.0-1) ...
Paramétrage de binutils-arm-none-eabi (2.40-2+18+b1) ...
Paramétrage de libpython3.11:arm64 (3.11.2-6) ...
Paramétrage de python3-pip-whl (23.0.1+dfsg-1) ...
Paramétrage de gcc-arm-none-eabi (15:12.2.rel1-1) ...
Paramétrage de libusb-1.0-doc (2:1.0.26-1) ...
Paramétrage de libusb-1.0-0-dev:arm64 (2:1.0.26-1) ...
Paramétrage de python3-distlib (0.3.6-1) ...
Paramétrage de libffi-dev:arm64 (3.4.4-1) ...
Paramétrage de python3-platformdirs (2.6.0-1) ...
Paramétrage de stm32flash (0.7-1) ...
Paramétrage de libusb-0.1-4:arm64 (2:0.1.12-32) ...
Paramétrage de gcc-avr (1:5.4.0+Atmel3.6.2-3) ...
Paramétrage de libpkgconf3:arm64 (1.8.1-1) ...
Paramétrage de libexpat1-dev:arm64 (2.5.0-1) ...
Paramétrage de libpython3.11-dev:arm64 (3.11.2-6) ...
Paramétrage de libncurses6:arm64 (6.4-4) ...
Paramétrage de libnewlib-dev (3.3.0-1.3) ...
Paramétrage de libhidapi-libusb0:arm64 (0.13.1-1) ...
Paramétrage de pkgconf-bin (1.8.1-1) ...
Paramétrage de libnewlib-arm-none-eabi (3.3.0-1.3) ...
Paramétrage de libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Paramétrage de python3-wheel-whl (0.38.4-2) ...
Paramétrage de dfu-util (0.11-1) ...
Paramétrage de libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Paramétrage de libncurses-dev:arm64 (6.4-4) ...
Paramétrage de libpython3-dev:arm64 (3.11.2-1+b1) ...
Paramétrage de python3.11-dev (3.11.2-6) ...
Paramétrage de libftdi1:arm64 (0.20-4+b1) ...
Paramétrage de python3-virtualenv (20.17.1+ds-1) ...
Paramétrage de libusb-dev (2:0.1.12-32) ...
Paramétrage de avr-libc (1:2.0.0+Atmel3.6.2-3) ...
Paramétrage de pkgconf:arm64 (1.8.1-1) ...
Paramétrage de virtualenv (20.17.1+ds-1) ...
Paramétrage de pkg-config:arm64 (1.8.1-1) ...
Paramétrage de libjs-sphinxdoc (5.3.0-4) ...
Paramétrage de avrdude (7.1+dfsg-3) ...
Paramétrage de python3-dev (3.11.2-1+b1) ...
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Klipper packages installed!

###### Installing Python 3.11.2 virtual environment...
created virtual environment CPython3.11.2.final.0-64 in 1948ms
  creator CPython3Posix(dest=/home/mks/klippy-env, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/mks/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==66.1.1, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Requirement already satisfied: pip in /home/mks/klippy-env/lib/python3.11/site-packages (23.0.1)
Collecting pip
  Downloading pip-24.0-py3-none-any.whl (2.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.8 MB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.0.1
    Uninstalling pip-23.0.1:
      Successfully uninstalled pip-23.0.1
Successfully installed pip-24.0
Ignoring greenlet: markers 'python_version >= "3.12"' don't match your environment
Collecting cffi==1.14.6 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 5))
  Downloading cffi-1.14.6.tar.gz (475 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 475.7/475.7 kB 2.3 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting pyserial==3.4 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 6))
  Downloading pyserial-3.4-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting greenlet==2.0.2 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 7))
  Downloading greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB)
Collecting Jinja2==2.11.3 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 9))
  Downloading Jinja2-2.11.3-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting python-can==3.3.4 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading python-can-3.3.4.tar.gz (179 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.1/179.1 kB 2.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting markupsafe==1.1.1 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 11))
  Downloading MarkupSafe-1.1.1.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting pycparser (from cffi==1.14.6->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 5))
  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Collecting aenum (from python-can==3.3.4->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading aenum-3.1.15-py3-none-any.whl.metadata (3.7 kB)
Collecting wrapt~=1.10 (from python-can==3.3.4->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.6 kB)
Downloading pyserial-3.4-py2.py3-none-any.whl (193 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.7/193.7 kB 6.4 MB/s eta 0:00:00
Downloading greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 612.4/612.4 kB 6.9 MB/s eta 0:00:00
Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.7/125.7 kB 4.7 MB/s eta 0:00:00
Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 3.7 MB/s eta 0:00:00
Downloading aenum-3.1.15-py3-none-any.whl (137 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.6/137.6 kB 5.2 MB/s eta 0:00:00
Downloading pycparser-2.22-py3-none-any.whl (117 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 kB 4.6 MB/s eta 0:00:00
Building wheels for collected packages: cffi, python-can, markupsafe
  Building wheel for cffi (setup.py) ... done
  Created wheel for cffi: filename=cffi-1.14.6-cp311-cp311-linux_aarch64.whl size=393786 sha256=a0976b6b5aecdc9dd14fdef4899b19e3309ad294431bbf735160449d2f153b9c
  Stored in directory: /home/mks/.cache/pip/wheels/ee/66/dc/d338d6a63e392a6a3d557af5de6a519bf4cf3440a86e7eef74
  Building wheel for python-can (setup.py) ... done
  Created wheel for python-can: filename=python_can-3.3.4-py2.py3-none-any.whl size=154198 sha256=8ea88a8f344dc627f26596d3a7e40656c8d4b4e15d7017da1b7ca7a2fdd49d32
  Stored in directory: /home/mks/.cache/pip/wheels/d3/73/e8/bd33204966a688cf05a620b221a626757a060c41ddcb5054d3
  Building wheel for markupsafe (setup.py) ... done
  Created wheel for markupsafe: filename=MarkupSafe-1.1.1-cp311-cp311-linux_aarch64.whl size=29709 sha256=ccbf132b30def49993ee96d3605a96ef9cf1844fe7b5b37f570df13cae948147
  Stored in directory: /home/mks/.cache/pip/wheels/42/2c/24/ee2a56da668805256e7c1b1d51ae9b177360788cabcdf5b9c1
Successfully built cffi python-can markupsafe
Installing collected packages: pyserial, aenum, wrapt, pycparser, markupsafe, greenlet, python-can, Jinja2, cffi
Successfully installed Jinja2-2.11.3 aenum-3.1.15 cffi-1.14.6 greenlet-2.0.2 markupsafe-1.1.1 pycparser-2.22 pyserial-3.4 python-can-3.3.4 wrapt-1.16.0

###### Creating folder '/home/mks/printer_data/backup' ...
[✓ OK] Folder '/home/mks/printer_data/backup' created!

###### Creating folder '/home/mks/printer_data/certs' ...
[✓ OK] Folder '/home/mks/printer_data/certs' created!

###### Creating folder '/home/mks/printer_data/config' ...
[✓ OK] Folder '/home/mks/printer_data/config' created!

###### Creating folder '/home/mks/printer_data/database' ...
[✓ OK] Folder '/home/mks/printer_data/database' created!

###### Creating folder '/home/mks/printer_data/gcodes' ...
[✓ OK] Folder '/home/mks/printer_data/gcodes' created!

###### Creating folder '/home/mks/printer_data/comms' ...
[✓ OK] Folder '/home/mks/printer_data/comms' created!

###### Creating folder '/home/mks/printer_data/logs' ...
[✓ OK] Folder '/home/mks/printer_data/logs' created!

###### Creating folder '/home/mks/printer_data/systemd' ...
[✓ OK] Folder '/home/mks/printer_data/systemd' created!

###### Create Klipper service file ...
[✓ OK] Klipper service file created!

###### Creating minimal example printer.cfg ...
[✓ OK] Minimal example printer.cfg created!

###### Enable klipper.service ...
Created symlink /etc/systemd/system/multi-user.target.wants/klipper.service → /etc/systemd/system/klipper.service.
[✓ OK] Enable klipper.service successfull!

###### Start klipper.service ...
[✓ OK] Start klipper.service successfull!

###### Installed brltty package detected, masking brltty service ...
[✓ OK] brltty service masked!

###### Installed brltty-udev package detected, masking brltty-udev service ...
[✓ OK] brltty-udev service masked!

###### Installed ModemManager package detected, masking ModemManager service ...
[✓ OK] ModemManager service masked!

#=======================================================#
 Klipper has been set up!
#=======================================================#

Le retour au menu principal nous confirme l'installation, le nombre d'instance, la version de Python et le dépôt installé

kiauh-klipper-installed.jpg.ed59dcd59e24944dfa42992c4c051531.jpg

MOONRAKER

Choix du menu d'installation des composants, puis choix (2) pour l'installation de Moonraker.

L'installation détecte seule combien d'instances Klipper ont été installées (ici, une seule) puis préparer son environnement

Révélation

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Initializing Moonraker installation ...
[✓ OK] Klipper installation found!

###### Install Moonraker? (Y/n):
   [➔] Yes

###### Installing Moonraker ...

###### Checking for the following dependencies:
● git
● wget
● curl
● unzip
● dfu-util
● virtualenv
● libjpeg-dev
● zlib1g-dev

###### Installing the following dependencies:
● libjpeg-dev


###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  libjpeg62-turbo libjpeg62-turbo-dev
Les NOUVEAUX paquets suivants seront installés :
  libjpeg-dev libjpeg62-turbo libjpeg62-turbo-dev
0 mis à jour, 3 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 535 ko dans les archives.
Après cette opération, 1381 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 libjpeg62-turbo arm64 1:2.1.5-2 [171 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 libjpeg62-turbo-dev arm64 1:2.1.5-2 [292 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libjpeg-dev arm64 1:2.1.5-2 [71,8 kB]
535 ko réceptionnés en 0s (2493 ko/s)
Sélection du paquet libjpeg62-turbo:arm64 précédemment désélectionné.
(Lecture de la base de données... 74863 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libjpeg62-turbo_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg62-turbo:arm64 (1:2.1.5-2) ...
Sélection du paquet libjpeg62-turbo-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libjpeg62-turbo-dev_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg62-turbo-dev:arm64 (1:2.1.5-2) ...
Sélection du paquet libjpeg-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libjpeg-dev_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg-dev:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg62-turbo:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg62-turbo-dev:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg-dev:arm64 (1:2.1.5-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Dependencies packages installed!

###### Cloning Moonraker from https://github.com/Arksine/moonraker.git ...
Clonage dans '/home/mks/moonraker'...
remote: Enumerating objects: 10747, done.
remote: Counting objects: 100% (3772/3772), done.
remote: Compressing objects: 100% (463/463), done.
remote: Total 10747 (delta 3460), reused 3527 (delta 3307), pack-reused 6975
Réception d'objets: 100% (10747/10747), 4.02 Mio | 4.70 Mio/s, fait.
Résolution des deltas: 100% (7995/7995), fait.

###### Installing dependencies ...

###### Reading dependencies...

python3-virtualenv
python3-dev
liblmdb-dev
libopenjp2-7
libsodium-dev
zlib1g-dev
libjpeg-dev
packagekit
wireless-tools
curl

###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
python3-virtualenv est déjà la version la plus récente (20.17.1+ds-1).
python3-virtualenv passé en « installé manuellement ».
python3-dev est déjà la version la plus récente (3.11.2-1+b1).
zlib1g-dev est déjà la version la plus récente (1:1.2.13.dfsg-1).
zlib1g-dev passé en « installé manuellement ».
libjpeg-dev est déjà la version la plus récente (1:2.1.5-2).
packagekit est déjà la version la plus récente (1.2.6-5).
packagekit passé en « installé manuellement ».
wireless-tools est déjà la version la plus récente (30~pre9-14).
curl est déjà la version la plus récente (7.88.1-10+deb12u5).
Les paquets supplémentaires suivants seront installés :
  liblmdb0 libsodium23
Paquets recommandés :
  lmdb-doc
Les NOUVEAUX paquets suivants seront installés :
  liblmdb-dev liblmdb0 libopenjp2-7 libsodium-dev libsodium23
0 mis à jour, 5 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 536 ko dans les archives.
Après cette opération, 1757 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 liblmdb0 arm64 0.9.24-1 [43,7 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 liblmdb-dev arm64 0.9.24-1 [60,5 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libopenjp2-7 arm64 2.5.0-2 [175 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libsodium23 arm64 1.0.18-1 [119 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libsodium-dev arm64 1.0.18-1 [137 kB]
536 ko réceptionnés en 0s (1962 ko/s)
Sélection du paquet liblmdb0:arm64 précédemment désélectionné.
(Lecture de la base de données... 74898 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../liblmdb0_0.9.24-1_arm64.deb ...
Dépaquetage de liblmdb0:arm64 (0.9.24-1) ...
Sélection du paquet liblmdb-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../liblmdb-dev_0.9.24-1_arm64.deb ...
Dépaquetage de liblmdb-dev:arm64 (0.9.24-1) ...
Sélection du paquet libopenjp2-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libopenjp2-7_2.5.0-2_arm64.deb ...
Dépaquetage de libopenjp2-7:arm64 (2.5.0-2) ...
Sélection du paquet libsodium23:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libsodium23_1.0.18-1_arm64.deb ...
Dépaquetage de libsodium23:arm64 (1.0.18-1) ...
Sélection du paquet libsodium-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libsodium-dev_1.0.18-1_arm64.deb ...
Dépaquetage de libsodium-dev:arm64 (1.0.18-1) ...
Paramétrage de liblmdb0:arm64 (0.9.24-1) ...
Paramétrage de libsodium23:arm64 (1.0.18-1) ...
Paramétrage de libsodium-dev:arm64 (1.0.18-1) ...
Paramétrage de liblmdb-dev:arm64 (0.9.24-1) ...
Paramétrage de libopenjp2-7:arm64 (2.5.0-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Moonraker packages installed!

###### Installing python virtual environment...
created virtual environment CPython3.11.2.final.0-64 in 997ms
  creator CPython3Posix(dest=/home/mks/moonraker-env, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/mks/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==66.1.1, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Requirement already satisfied: pip in ./moonraker-env/lib/python3.11/site-packages (23.0.1)
Collecting pip
  Using cached pip-24.0-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.0.1
    Uninstalling pip-23.0.1:
      Successfully uninstalled pip-23.0.1
Successfully installed pip-24.0
Looking in links: /home/mks/moonraker/scripts/python_wheels
Ignoring tornado: markers 'python_version == "3.7"' don't match your environment
Ignoring pillow: markers 'python_version == "3.7"' don't match your environment
Ignoring streaming-form-data: markers 'python_version == "3.7"' don't match your environment
Collecting tornado==6.4.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 4))
  Downloading tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB)
Collecting pyserial==3.4 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 5))
  Using cached pyserial-3.4-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting pyserial-asyncio==0.6 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 6))
  Downloading pyserial_asyncio-0.6-py3-none-any.whl.metadata (1.3 kB)
Collecting pillow==10.3.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 8))
  Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (9.2 kB)
Collecting lmdb==1.4.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 9))
  Downloading lmdb-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.2 kB)
Collecting streaming-form-data==1.13.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 11))
  Downloading streaming-form-data-1.13.0.tar.gz (95 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.0/95.0 kB 1.4 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting distro==1.9.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 12))
  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
Collecting inotify-simple==1.3.5 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 13))
  Downloading inotify_simple-1.3.5.tar.gz (9.7 kB)
  Preparing metadata (setup.py) ... done
Collecting libnacl==2.1.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 14))
  Downloading libnacl-2.1.0-py3-none-any.whl.metadata (3.0 kB)
Collecting paho-mqtt==1.6.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 15))
  Downloading paho-mqtt-1.6.1.tar.gz (99 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.4/99.4 kB 4.3 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting zeroconf==0.131.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 16))
  Downloading zeroconf-0.131.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.1 kB)
Collecting preprocess-cancellation==0.2.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 17))
  Downloading preprocess_cancellation-0.2.1-py3-none-any.whl.metadata (3.6 kB)
Collecting jinja2==3.1.3 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 18))
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting dbus-next==0.2.3 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 19))
  Downloading dbus_next-0.2.3-py3-none-any.whl.metadata (7.0 kB)
Collecting apprise==1.7.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading apprise-1.7.1-py3-none-any.whl.metadata (44 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.0/44.0 kB 2.0 MB/s eta 0:00:00
Collecting ldap3==2.9.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 21))
  Downloading ldap3-2.9.1-py2.py3-none-any.whl.metadata (5.4 kB)
Collecting python-periphery==2.4.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 22))
  Downloading python_periphery-2.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting smart_open<=6.4.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 23))
  Downloading smart_open-6.4.0-py3-none-any.whl.metadata (21 kB)
Collecting ifaddr>=0.1.7 (from zeroconf==0.131.0->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 16))
  Downloading ifaddr-0.2.0-py3-none-any.whl.metadata (4.9 kB)
Collecting MarkupSafe>=2.0 (from jinja2==3.1.3->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 18))
  Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB)
Collecting certifi (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Collecting requests (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting requests-oauthlib (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)
Collecting click>=5.0 (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting markdown (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading Markdown-3.6-py3-none-any.whl.metadata (7.0 kB)
Collecting PyYAML (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
Collecting pyasn1>=0.4.6 (from ldap3==2.9.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 21))
  Downloading pyasn1-0.6.0-py2.py3-none-any.whl.metadata (8.3 kB)
Collecting charset-normalizer<4,>=2 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB)
Collecting oauthlib>=3.0.0 (from requests-oauthlib->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)
Downloading tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 435.9/435.9 kB 5.7 MB/s eta 0:00:00
Using cached pyserial-3.4-py2.py3-none-any.whl (193 kB)
Downloading pyserial_asyncio-0.6-py3-none-any.whl (7.6 kB)
Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 6.4 MB/s eta 0:00:00
Downloading lmdb-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (301 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 301.6/301.6 kB 4.6 MB/s eta 0:00:00
Downloading distro-1.9.0-py3-none-any.whl (20 kB)
Downloading libnacl-2.1.0-py3-none-any.whl (21 kB)
Downloading zeroconf-0.131.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 5.9 MB/s eta 0:00:00
Downloading preprocess_cancellation-0.2.1-py3-none-any.whl (18 kB)
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 4.8 MB/s eta 0:00:00
Downloading dbus_next-0.2.3-py3-none-any.whl (57 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.9/57.9 kB 2.5 MB/s eta 0:00:00
Downloading apprise-1.7.1-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 6.7 MB/s eta 0:00:00
Downloading ldap3-2.9.1-py2.py3-none-any.whl (432 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 432.2/432.2 kB 5.9 MB/s eta 0:00:00
Downloading python_periphery-2.4.1-py2.py3-none-any.whl (36 kB)
Downloading smart_open-6.4.0-py3-none-any.whl (57 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.0/57.0 kB 2.4 MB/s eta 0:00:00
Downloading click-8.1.7-py3-none-any.whl (97 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 4.1 MB/s eta 0:00:00
Downloading ifaddr-0.2.0-py3-none-any.whl (12 kB)
Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29 kB)
Downloading pyasn1-0.6.0-py2.py3-none-any.whl (85 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.3/85.3 kB 3.4 MB/s eta 0:00:00
Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 3.6 MB/s eta 0:00:00
Downloading Markdown-3.6-py3-none-any.whl (105 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 105.4/105.4 kB 4.2 MB/s eta 0:00:00
Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (732 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 732.2/732.2 kB 5.6 MB/s eta 0:00:00
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 2.6 MB/s eta 0:00:00
Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)
Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.6/136.6 kB 4.9 MB/s eta 0:00:00
Downloading idna-3.7-py3-none-any.whl (66 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 3.0 MB/s eta 0:00:00
Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.7/151.7 kB 5.5 MB/s eta 0:00:00
Downloading urllib3-2.2.1-py3-none-any.whl (121 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 4.6 MB/s eta 0:00:00
Building wheels for collected packages: streaming-form-data, inotify-simple, paho-mqtt
  Building wheel for streaming-form-data (setup.py) ... done
  Created wheel for streaming-form-data: filename=streaming_form_data-1.13.0-cp311-cp311-linux_aarch64.whl size=355800 sha256=55da5955dde096c2b1d2e0714552afa492b82b28165af611e6118f48b9c8348c
  Stored in directory: /home/mks/.cache/pip/wheels/d4/97/18/9025a411325fdb035145d6c4c8bafaed4b0ce325540f094d18
  Building wheel for inotify-simple (setup.py) ... done
  Created wheel for inotify-simple: filename=inotify_simple-1.3.5-py3-none-any.whl size=7689 sha256=d5b38900167d59f95f04adb595f1fae23ce15a85873197accf0f644b6c2466ad
  Stored in directory: /home/mks/.cache/pip/wheels/62/4d/7f/e5e1cee8d11c6cd5bde3b7a60afe4498e46123173d92dd981c
  Building wheel for paho-mqtt (setup.py) ... done
  Created wheel for paho-mqtt: filename=paho_mqtt-1.6.1-py3-none-any.whl size=62118 sha256=57545148afee0afbea31576f34cc6a2ff6620d0e0abbcb6cab8d2d6394e77ca0
  Stored in directory: /home/mks/.cache/pip/wheels/29/ea/a5/ba9a63aaf4cd4e16e8a87ee31fb4d11b04ff5e1735d312619a
Successfully built streaming-form-data inotify-simple paho-mqtt
Installing collected packages: python-periphery, pyserial, paho-mqtt, lmdb, ifaddr, zeroconf, urllib3, tornado, smart_open, PyYAML, pyserial-asyncio, pyasn1, preprocess-cancellation, pillow, oauthlib, MarkupSafe, markdown, libnacl, inotify-simple, idna, distro, dbus-next, click, charset-normalizer, certifi, streaming-form-data, requests, ldap3, jinja2, requests-oauthlib, apprise
Successfully installed MarkupSafe-2.1.5 PyYAML-6.0.1 apprise-1.7.1 certifi-2024.2.2 charset-normalizer-3.3.2 click-8.1.7 dbus-next-0.2.3 distro-1.9.0 idna-3.7 ifaddr-0.2.0 inotify-simple-1.3.5 jinja2-3.1.3 ldap3-2.9.1 libnacl-2.1.0 lmdb-1.4.1 markdown-3.6 oauthlib-3.2.2 paho-mqtt-1.6.1 pillow-10.3.0 preprocess-cancellation-0.2.1 pyasn1-0.6.0 pyserial-3.4 pyserial-asyncio-0.6 python-periphery-2.4.1 requests-2.31.0 requests-oauthlib-2.0.0 smart_open-6.4.0 streaming-form-data-1.13.0 tornado-6.4 urllib3-2.2.1 zeroconf-0.131.0

###### Creating moonraker.conf in /home/mks/printer_data/config ...
[✓ OK] moonraker.conf created!

###### Creating Moonraker Service  ...
[✓ OK] Moonraker instance created!

###### Installing Moonraker policykit rules ...


###### PolicyKit Version 122 Detected


###### Installing PolicyKit Rules to /usr/share/polkit-1/rules.d/moonraker.rules...


###### Restarting Moonraker...
[✓ OK] Moonraker policykit rules installed!

###### Enable moonraker.service ...
Created symlink /etc/systemd/system/multi-user.target.wants/moonraker.service → /etc/systemd/system/moonraker.service.
[✓ OK] Enable moonraker.service successfull!

###### Start moonraker.service ...
[✓ OK] Start moonraker.service successfull!

#=======================================================#
 Moonraker has been set up!
#=======================================================#

   ● Instance 1: 192.168.1.126:7125

Retour au menu principal, cette fois Moonraker est signalé comme installé

kiauh-moonraker-installed.jpg.ff0973c846a79300dd1d9f6e8e092bda.jpg

INTERFACES d'ACCÈS WEB

Interfaces Web permettant l'accès à partir d'un navigateur Internet à Klipper via les APIs de Moonraker choix (3) pour Mainsail et (4) pour Fluidd.

On peut n'en installer qu'une des deux, l'installation de la première, par défaut, communiquera avec le port HTTP standard (80). Pour la seconde, il faudra fournir un autre numéro de port.

MAINSAIL

Lors de cette première installation, répondre Yes (Oui) à la demande d'installation des macros «client» (PAUSE, RESUME, …)

Révélation

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Checking for the following dependencies:
● wget
● nginx

###### Installing the following dependencies:
● nginx


###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  nginx-common
Paquets suggérés :
  fcgiwrap nginx-doc ssl-cert
Les NOUVEAUX paquets suivants seront installés :
  nginx nginx-common
0 mis à jour, 2 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 606 ko dans les archives.
Après cette opération, 1708 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 nginx-common all 1.22.1-9 [112 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 nginx arm64 1.22.1-9 [494 kB]
606 ko réceptionnés en 0s (2253 ko/s)
Preconfiguring packages ...
Sélection du paquet nginx-common précédemment désélectionné.
(Lecture de la base de données... 74996 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../nginx-common_1.22.1-9_all.deb ...
Dépaquetage de nginx-common (1.22.1-9) ...
Sélection du paquet nginx précédemment désélectionné.
Préparation du dépaquetage de .../nginx_1.22.1-9_arm64.deb ...
Dépaquetage de nginx (1.22.1-9) ...
Paramétrage de nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Paramétrage de nginx (1.22.1-9) ...
Upgrading binary: nginx.
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
[✓ OK] Dependencies packages installed!

###### Initializing Mainsail installation ...

###### Create KIAUH backup directory ...
[✓ OK] Directory created!

###### Timestamp: 240501-1719

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1719/printer_data

###### Downloading Mainsail from https://github.com/mainsail-crew/mainsail/releases/latest/download/mainsail.zip ...
--2024-05-01 17:19:02--  https://github.com/mainsail-crew/mainsail/releases/latest/download/mainsail.zip
Résolution de github.com (github.com)… 140.82.121.3
Connexion à github.com (github.com)|140.82.121.3|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://github.com/mainsail-crew/mainsail/releases/download/v2.11.1/mainsail.zip [suivant]
--2024-05-01 17:19:02--  https://github.com/mainsail-crew/mainsail/releases/download/v2.11.1/mainsail.zip
Réutilisation de la connexion existante à github.com:443.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://objects.githubusercontent.com/github-production-release-asset-2e65be/240875926/9cc07641-5ed4-4195-ba80-2c13aefcd6c5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T151902Z&X-Amz-Expires=300&X-Amz-Signature=0bdf2e3c08915e29b1d1d8a4b89d20ce5ac4c3c9b2092134dcd7844377d5d420&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=240875926&response-content-disposition=attachment%3B filename%3Dmainsail.zip&response-content-type=application%2Foctet-stream [suivant]
--2024-05-01 17:19:02--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/240875926/9cc07641-5ed4-4195-ba80-2c13aefcd6c5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T151902Z&X-Amz-Expires=300&X-Amz-Signature=0bdf2e3c08915e29b1d1d8a4b89d20ce5ac4c3c9b2092134dcd7844377d5d420&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=240875926&response-content-disposition=attachment%3B filename%3Dmainsail.zip&response-content-type=application%2Foctet-stream
Résolution de objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.111.133, 185.199.110.133, 185.199.108.133, ...
Connexion à objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2114772 (2,0M) [application/octet-stream]
Sauvegarde en : « mainsail.zip »

mainsail.zip        100%[===================>]   2,02M  9,79MB/s    ds 0,2s

2024-05-01 17:19:03 (9,79 MB/s) — « mainsail.zip » sauvegardé [2114772/2114772]

[✓ OK] Download complete!

###### Extracting archive ...
[✓ OK] Done!

###### Remove downloaded archive ...
[✓ OK] Done!

/=======================================================\
| It is recommended to use special macros in order to   |
| have Mainsail fully functional and working.           |
|                                                       |
| The recommended macros for Mainsail can be seen here: |
| https://github.com/mainsail-crew/mainsail-config |
|                                                       |
| If you already use these macros skip this step.       |
| Otherwise you should consider to answer with 'yes' to |
| download the recommended macros.                      |
\=======================================================/
###### Download the recommended macros? (Y/n):
   [➔] Yes

###### Cloning mainsail-config ...
Clonage dans '/home/mks/mainsail-config'...
remote: Enumerating objects: 89, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 89 (delta 51), reused 21 (delta 21), pack-reused 33
Réception d'objets: 100% (89/89), 43.76 Kio | 1.68 Mio/s, fait.
Résolution des deltas: 100% (52/52), fait.

###### Adding Mainsail-Config to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!
[✓ OK] Done!

###### Checking for the following dependencies:
● nginx
[✓ OK] Dependencies already met!

###### Creating NGINX configuration for Mainsail ...
[✓ OK] Mainsail configured for port 80!
[✓ OK] NGINX configuration for Mainsail was set!

###### Granting NGINX the required permissions ...
[✓ OK] Done!

###### Creating symlink for /var/log/nginx/mainsail-access.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/mainsail-access.log

###### Creating symlink for /var/log/nginx/mainsail-error.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/mainsail-error.log

###### Adding Mainsail to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!

#=======================================================#
 Mainsail has been set up!
#=======================================================#

Mainsail installé

kiauh-mainsail-installed.jpg.2e96c92902a4de88bdd1255132210947.jpg

FLUIDD

Mainsail (si installé en premier) utilise le port standard HTTP (80), il est nécessaire d'en indiquer un différent pour l'accès à Fluidd (Qidi Tech utilise le port 10088).

Normalement, Mainsail ayant déjà été installé, les macros (client.cfg) indispensables ont elles-aussi été ajoutées, inutile de les réinstaller pour Fluidd (répondre Non à la demande d'installation). Ces deux interfaces Web utilisent désormais les mêmes macros (PAUSE, RESUME. …).

Révélation

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Checking for the following dependencies:
● wget
● nginx
[✓ OK] Dependencies already met!

###### Initializing Fluidd installation ...

###### Timestamp: 240501-1720

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1720/printer_data

###### Detected other enabled interfaces:
   ● Mainsail - Port: 80

/=======================================================\
|                    !!!WARNING!!!                      |
| You need to choose a different port for Fluidd!       |
| The following web interface is listening at port 80:  |
|                                                       |
|  ● Mainsail                                           |
|                                                       |
| Make sure you don't choose a port which was already   |
| assigned to another webinterface!                     |
|                                                       |
| Be aware: there is NO sanity check for the following  |
| input. So make sure to choose a valid port!           |
\=======================================================/
Please enter a new Port: 10088
   [➔] Setting port 10088 for Fluidd!

###### Downloading Fluidd from https://github.com/fluidd-core/fluidd/releases/latest/download/fluidd.zip ...
--2024-05-01 17:20:42--  https://github.com/fluidd-core/fluidd/releases/latest/download/fluidd.zip
Résolution de github.com (github.com)… 140.82.121.3
Connexion à github.com (github.com)|140.82.121.3|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://github.com/fluidd-core/fluidd/releases/download/v1.29.1/fluidd.zip [suivant]
--2024-05-01 17:20:42--  https://github.com/fluidd-core/fluidd/releases/download/v1.29.1/fluidd.zip
Réutilisation de la connexion existante à github.com:443.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://objects.githubusercontent.com/github-production-release-asset-2e65be/295836951/71aafabe-9e9a-4a9f-b9a5-2e09cd260505?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T152042Z&X-Amz-Expires=300&X-Amz-Signature=299bc438661e5cadaa68d3ce18bc341ed7a4eeabafe973d269bcb6c5f53515a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=295836951&response-content-disposition=attachment%3B filename%3Dfluidd.zip&response-content-type=application%2Foctet-stream [suivant]
--2024-05-01 17:20:42--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/295836951/71aafabe-9e9a-4a9f-b9a5-2e09cd260505?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T152042Z&X-Amz-Expires=300&X-Amz-Signature=299bc438661e5cadaa68d3ce18bc341ed7a4eeabafe973d269bcb6c5f53515a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=295836951&response-content-disposition=attachment%3B filename%3Dfluidd.zip&response-content-type=application%2Foctet-stream
Résolution de objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.109.133, 185.199.108.133, 185.199.110.133, ...
Connexion à objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 3684373 (3,5M) [application/octet-stream]
Sauvegarde en : « fluidd.zip »

fluidd.zip          100%[===================>]   3,51M  9,63MB/s    ds 0,4s

2024-05-01 17:20:43 (9,63 MB/s) — « fluidd.zip » sauvegardé [3684373/3684373]

[✓ OK] Download complete!

###### Extracting archive ...
[✓ OK] Done!

###### Remove downloaded archive ...
[✓ OK] Done!

/=======================================================\
| It is recommended to use special macros in order to   |
| have Fluidd fully functional and working.             |
|                                                       |
| The recommended macros for Fluidd can be found here:  |
| https://github.com/fluidd-core/fluidd-config |
|                                                       |
| If you already use these macros skip this step.       |
| Otherwise you should consider to answer with 'yes' to |
| download the recommended macros.                      |
\=======================================================/
###### Download the recommended macros? (Y/n): n
   [➔] No

###### Checking for the following dependencies:
● nginx
[✓ OK] Dependencies already met!

###### Creating NGINX configuration for Fluidd ...
[✓ OK] Fluidd configured for port 10088!
[✓ OK] NGINX configuration for Fluidd was set!

###### Granting NGINX the required permissions ...
[✓ OK] Done!

###### Creating symlink for /var/log/nginx/fluidd-access.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/fluidd-access.log

###### Creating symlink for /var/log/nginx/fluidd-error.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/fluidd-error.log

###### Adding Fluidd to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!

#=======================================================#
 Fluidd has been set up!
#=======================================================#

A l'issue de ces installations:

kiauh-fluidd-installed.jpg.a4ae35e4a3ec9f3926ee0c1ab94d369a.jpg

 

-----------------------------------------------------------------------

Installations facultatives mais bien pratiques

-----------------------------------------------------------------------

CROWSNEST

Crowsnest est responsable de la configuration et du contrôle des webcams (même en l'absence de caméra, autant l'installer de suite).

Révélation

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Cloning 'crowsnest' repository ...
Clonage dans '/home/mks/crowsnest'...
remote: Enumerating objects: 1698, done.
remote: Counting objects: 100% (320/320), done.
remote: Compressing objects: 100% (163/163), done.
remote: Total 1698 (delta 197), reused 235 (delta 150), pack-reused 1378
Réception d'objets: 100% (1698/1698), 656.79 Kio | 3.08 Mio/s, fait.
Résolution des deltas: 100% (1021/1021), fait.

###### Checking for the following dependencies:
● git
● make
[✓ OK] Dependencies already met!
Installer will prompt you for sudo password!

###### Launching crowsnest installer ...
crowsnest - A webcam daemon for multiple cams and stream services.

        Ahoy!
        Thank you for installing crowsnest 😉
        This will take a while ...
        Please reboot after the installation has finished.

Running apt-get update first ...

Atteint :1 http://security.debian.org bookworm-security InRelease
Atteint :2 http://deb.debian.org/debian bookworm InRelease
Réception de :3 http://deb.debian.org/debian bookworm-updates InRelease [55,4 kB]
Réception de :4 http://deb.debian.org/debian bookworm-backports InRelease [56,5 kB]
Atteint :5 http://fi.mirror.armbian.de/apt bookworm InRelease
Réception de :6 http://deb.debian.org/debian bookworm-backports/main arm64 Packages.diff/Index [63,3 kB]
Réception de :7 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb).diff/Index [63,4 kB]
Réception de :8 http://deb.debian.org/debian bookworm-backports/main all Contents (deb).diff/Index [63,6 kB]
Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [3429 B]
Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [401 B]
Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [3429 B]
Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [401 B]
Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [579 B]
Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [579 B]
307 ko réceptionnés en 10s (29,6 ko/s)
Lecture des listes de paquets…
Running apt-get update first ... [OK]
Doing some tests ...

Checking for mjpg-streamer ...

Checking for mjpg-streamer ... [OK]
Checking for camera-streamer dependencies ...

Checking if device is a Raspberry Pi ...

Checking if device is a Raspberry Pi ... [FAILED]
This device is not a Raspberry Pi therefore camera-streeamer cannot be installed ...
Doing some tests ... [OK]
Installing without camera-streamer ...

Installing dependencies ...

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
git est déjà la version la plus récente (1:2.39.2-1.1).
bsdutils est déjà la version la plus récente (1:2.38.1-5+deb12u1).
findutils est déjà la version la plus récente (4.9.0-4).
curl est déjà la version la plus récente (7.88.1-10+deb12u5).
build-essential est déjà la version la plus récente (12.9).
libjpeg-dev est déjà la version la plus récente (1:2.1.5-2).
Les paquets supplémentaires suivants seront installés :
  libevent-2.1-7 libevent-extra-2.1-7 libevent-openssl-2.1-7
  libevent-pthreads-2.1-7 libmd-dev libv4l-0 libv4l2rds0 libv4lconvert0
  python3-iniparse
Les NOUVEAUX paquets suivants seront installés :
  crudini libbsd-dev libevent-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libmd-dev libv4l-0
  libv4l2rds0 libv4lconvert0 python3-iniparse v4l-utils
0 mis à jour, 13 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 1953 ko dans les archives.
Après cette opération, 8080 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 python3-iniparse all 0.5-1 [21,9 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 crudini arm64 0.9.4-1 [18,6 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libmd-dev arm64 1.0.4-2 [47,4 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libbsd-dev arm64 0.11.7-2 [242 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libevent-2.1-7 arm64 2.1.12-stable-8 [168 kB]
Réception de :6 http://deb.debian.org/debian bookworm/main arm64 libevent-extra-2.1-7 arm64 2.1.12-stable-8 [101 kB]
Réception de :7 http://deb.debian.org/debian bookworm/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-8 [53,7 kB]
Réception de :8 http://deb.debian.org/debian bookworm/main arm64 libevent-openssl-2.1-7 arm64 2.1.12-stable-8 [59,7 kB]
Réception de :9 http://deb.debian.org/debian bookworm/main arm64 libevent-dev arm64 2.1.12-stable-8 [302 kB]
Réception de :10 http://deb.debian.org/debian bookworm/main arm64 libv4lconvert0 arm64 1.22.1-5+b2 [141 kB]
Réception de :11 http://deb.debian.org/debian bookworm/main arm64 libv4l-0 arm64 1.22.1-5+b2 [107 kB]
Réception de :12 http://deb.debian.org/debian bookworm/main arm64 libv4l2rds0 arm64 1.22.1-5+b2 [80,3 kB]
Réception de :13 http://deb.debian.org/debian bookworm/main arm64 v4l-utils arm64 1.22.1-5+b2 [610 kB]
1953 ko réceptionnés en 0s (4501 ko/s)
Sélection du paquet python3-iniparse précédemment désélectionné.
(Lecture de la base de données... 75051 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-python3-iniparse_0.5-1_all.deb ...
Dépaquetage de python3-iniparse (0.5-1) ...
Sélection du paquet crudini précédemment désélectionné.
Préparation du dépaquetage de .../01-crudini_0.9.4-1_arm64.deb ...
Dépaquetage de crudini (0.9.4-1) ...
Sélection du paquet libmd-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../02-libmd-dev_1.0.4-2_arm64.deb ...
Dépaquetage de libmd-dev:arm64 (1.0.4-2) ...
Sélection du paquet libbsd-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libbsd-dev_0.11.7-2_arm64.deb ...
Dépaquetage de libbsd-dev:arm64 (0.11.7-2) ...
Sélection du paquet libevent-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libevent-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-extra-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libevent-extra-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-extra-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-pthreads-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../06-libevent-pthreads-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-pthreads-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-openssl-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../07-libevent-openssl-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-openssl-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-dev précédemment désélectionné.
Préparation du dépaquetage de .../08-libevent-dev_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-dev (2.1.12-stable-8) ...
Sélection du paquet libv4lconvert0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../09-libv4lconvert0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4lconvert0:arm64 (1.22.1-5+b2) ...
Sélection du paquet libv4l-0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../10-libv4l-0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4l-0:arm64 (1.22.1-5+b2) ...
Sélection du paquet libv4l2rds0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../11-libv4l2rds0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4l2rds0:arm64 (1.22.1-5+b2) ...
Sélection du paquet v4l-utils précédemment désélectionné.
Préparation du dépaquetage de .../12-v4l-utils_1.22.1-5+b2_arm64.deb ...
Dépaquetage de v4l-utils (1.22.1-5+b2) ...
Paramétrage de libevent-extra-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libevent-openssl-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libevent-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libv4lconvert0:arm64 (1.22.1-5+b2) ...
Paramétrage de libmd-dev:arm64 (1.0.4-2) ...
Paramétrage de libv4l2rds0:arm64 (1.22.1-5+b2) ...
Paramétrage de libbsd-dev:arm64 (0.11.7-2) ...
Paramétrage de python3-iniparse (0.5-1) ...
Paramétrage de libevent-pthreads-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de crudini (0.9.4-1) ...
Paramétrage de libv4l-0:arm64 (1.22.1-5+b2) ...
Paramétrage de libevent-dev (2.1.12-stable-8) ...
Paramétrage de v4l-utils (1.22.1-5+b2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
Install dependencies ... [OK]
Reading configuration ...
No user configuration file found ...
Using default configuration ... [OK]
Creating file structure ...
Directory /home/mks/printer_data/config already exists ...
Directory /home/mks/printer_data/logs already exists ...
Directory /home/mks/printer_data/systemd already exists ...
Creating file structure ... [OK]
Link crowsnest to /usr/local/bin ... [OK]
Install service file ... [OK]
Install environment file ... [OK]
Install logrotate configuration ... [OK]
Install crowsnest.conf ... [OK]
Enable crowsnest.service ... [OK]
Add User mks to group 'video' ... [SKIPPED]
        ==> User mks is already in group 'video'
Build dependend Stream Apps ...
Cloning ustreamer repository ...
Clonage dans 'bin/ustreamer'...
remote: Enumerating objects: 201, done.
remote: Counting objects: 100% (201/201), done.
remote: Compressing objects: 100% (142/142), done.
remote: Total 201 (delta 69), reused 119 (delta 36), pack-reused 0
Réception d'objets: 100% (201/201), 178.44 Kio | 2.44 Mio/s, fait.
Résolution des deltas: 100% (69/69), fait.
Note : basculement sur '9ec59143dda445859e0ddb4027b44029ced5ac14'.

Vous êtes dans l'état « HEAD détachée ». Vous pouvez visiter, faire des modifications
expérimentales et les valider. Il vous suffit de faire un autre basculement pour
abandonner les commits que vous faites dans cet état sans impacter les autres branches

Si vous voulez créer une nouvelle branche pour conserver les commits que vous créez,
il vous suffit d'utiliser l'option -c de la commande switch comme ceci :

  git switch -c <nom-de-la-nouvelle-branche>

Ou annuler cette opération avec :

  git switch -

Désactivez ce conseil en renseignant la variable de configuration advice.detachedHead à false

Install of camera-streamer skipped, only supported on Raspberry SBC's! ...
Build 'ustreamer' using 2 Cores ...
make apps
make[1] : on entre dans le répertoire « /home/mks/crowsnest/bin/ustreamer »
make -C src
make[2] : on entre dans le répertoire « /home/mks/crowsnest/bin/ustreamer/src »
-- CC libs/base64.c
-- CC libs/capture.c
-- CC libs/fpsi.c
-- CC libs/frame.c
-- CC libs/frametext.c
-- CC libs/frametext_font.c
-- CC libs/logging.c
-- CC libs/memsink.c
-- CC libs/memsinksh.c
-- CC libs/options.c
-- CC libs/queue.c
-- CC libs/ring.c
-- CC libs/signal.c
-- CC libs/tc358743.c
-- CC libs/unjpeg.c
-- CC ustreamer/blank.c
-- CC ustreamer/data/favicon_ico.c
-- CC ustreamer/data/index_html.c
-- CC ustreamer/encoder.c
-- CC ustreamer/encoders/cpu/encoder.c
-- CC ustreamer/encoders/hw/encoder.c
-- CC ustreamer/http/bev.c
-- CC ustreamer/http/mime.c
-- CC ustreamer/http/path.c
-- CC ustreamer/http/server.c
-- CC ustreamer/http/static.c
-- CC ustreamer/http/unix.c
-- CC ustreamer/http/uri.c
-- CC ustreamer/m2m.c
-- CC ustreamer/main.c
-- CC ustreamer/options.c
-- CC ustreamer/stream.c
-- CC ustreamer/workers.c
-- CC dump/file.c
-- CC dump/main.c
== LD ustreamer.bin
== LD ustreamer-dump.bin
make[2] : on quitte le répertoire « /home/mks/crowsnest/bin/ustreamer/src »
for i in src/*.bin; do \
        test ! -x $i || ln -sf $i `basename $i .bin`; \
done
make[1] : on quitte le répertoire « /home/mks/crowsnest/bin/ustreamer »
Build 'ustreamer' ... [SUCCESS]
'/home/mks/crowsnest/bin/camera-streamer' does not exist! Build skipped ... [WARN]


Do you want to add 'update manager' entry to your moonraker.conf? [Y/n]: Y
Trying to add 'update manager' entry to moonraker.conf ...
Adding Crowsnest Update Manager entry to moonraker.conf ...  [OK]

Installation successful.

        Reboot your machine for the changes to take effect!

Reboot NOW? [y/N]: N

Not to reboot may cause issues!
Reboot as soon as possible!

Goodbye ...

Crowsnest installé

kiauh-crowsnest-installed.jpg.6fb6109fa40165dac4490e6d6eddc9ad.jpg

⚠️ NOTE ⚠️

Un redémarrage du système sera nécessaire pour prendre pleinement en compte cette installation de Crowsnest

GCODE SHELL COMMAND

Permet d'étendre les fonctionnalités des macros G-code en utilisant des scripts shell.

Choix (4) du menu principal puis dans le nouveau menu choix (8)

kiauh-gcode-shell-command.jpg.42e11145eec33c428206486120aa6bcd.jpg

Révélation

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/
/=======================================================\
| You are about to install the 'G-Code Shell Command'   |
| extension. Please make sure to read the instructions  |
| before you continue and remember that potential risks |
| can be involved after installing this extension!      |
|                                                       |
| You accept that you are doing this on your own risk!  |
\=======================================================/
###### Do you want to continue? (Y/n):
   [➔] Yes

###### Installing gcode shell command extension ...

###### Stop klipper.service ...
[✓ OK] Stop klipper.service successfull!

###### Copy 'gcode_shell_command.py' to '/home/mks/klipper/klippy/extras' ...
[✓ OK] Done!

###### Create an example shell command? (Y/n):
   [➔] Yes

###### Timestamp: 240501-1727

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1727/printer_data

###### Copy shell_command.cfg to /home/mks/printer_data/config ...
[✓ OK] /home/mks/printer_data/config/shell_command.cfg created!

###### Restart klipper.service ...
[✓ OK] Restart klipper.service successfull!

#=======================================================#
 Shell command extension installed!
#=======================================================#

A la fin de ces installations, l'écosystème Klipper est prêt. Mon eMMC de 8Go est occupée à plus de 60%, il reste encore plus de 2.5Go disponibles (avec le système originel, on disposait de moins de 1Go).

⚠️ NOTE ⚠️

Le menu principal affiche ce qui a été installé, le choix (2) permet de vérifier les versions des composants que l'on pourra mettre à jour si besoin

kiauh-update-menu.jpg.0afe5865f80fb54b39901ed8c2a4cf42.jpg

Les premières tentatives d'accès que ce soit avec Fluidd ou Mainsail affichent des messages d'erreurs

Mainsail                                                                                                                  Fluidd

mainsail-error-no-printercfg.jpg.5241849e1e9a685e43bf657da83030aa.jpg                      fluidd-error-no-printercfg.jpg.1adcda70af3404cb8e4f51648e7396db.jpg

Le fichier de configuration, printer.cfg installé par Klipper est minimaliste, une fois remplacé par celui de Qiditech, les erreurs sont plus précises:

mainsail-error-versions-firmwares.thumb.jpg.5d65765813ec5ff7cc87984978b1e5b5.jpg   fluidd-error-klipper-versions-firmwares.jpg.db9f764ae82ead536a1f143120eec629.jpg

---------------------------------------------------------------

📌

Mainsail (et Fluidd) possède une bonne documentation. Ce lien (Mainsail) explique la raison de ce message d'erreur «MCU protocol error»:

De temps en temps, des changements sont réalisés dans la communication Klipper entre l'hôte et le MCU. Cela nécessite de mettre à jour tous vos MCU pour corriger l'erreur de communication.

---------------------------------------------------------------

Le firmware Klipper n'est à jour sur aucun des MCUs utilisés. Le dépôt Klipper a installé une version 0.12.x alors que les firmwares Klipper flashés sur les MCUs sont en version 0.10.x (version utilisée par Qidi Tech).

Il reste à installer le firmware Klipper sur les MCU (Micro Controler Unit) de l'imprimante :

  • carte contrôleur (STM32F402)
  • la carte MKS-THR de la tête (RP2040)
  • le Linux MCU (nommé fréquemment «rpi»)

Ce sera l'objet de la prochaine étape

A bientôt

🙂

Modifié (le) par fran6p
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

 ⚠️ RAPPEL ⚠️

La carte X-4 (X-6) «tout-en-un» s'occupe à la fois du fonctionnement de Klipper (klippy) via le système d'exploitation et de la gestion matérielle (voir ce sujet pour plus d'explications si besoin) via les firmwares installés sur chaque MCU.

Les deux unités ci-dessous communiquent via une liaison série directement câblée.

  • une unité de calcul (SBC)
  • une unité de contrôle (MCU)

image.thumb.jpeg.0c20f9ca6cec4715de83a43af5e1320c.jpeg

Jusqu'à maintenant, on s'est occupé de la partie «unité de calculs» installée sur le système d'exploitation, il reste la partie MCU à mettre en place.

FIRMWARE KLIPPER

Sources

Les sources m'ayant servi à la rédaction des tutoriels :

  • Mark Ewert, @melvenx, a réalisé ce document PDF relatant les étapes pour flasher les firmwares avec l'OS originel de Qidi (Armbian Buster de Makerbase)). Il est le premier, à ma connaissance, à avoir révélé le nom «spécifique» du fichier à utiliser pour flasher Klipper sur le micro-contrôleur STM32F401 ( X_4.bin ), étape primordiale pour réussir les flashages divers.
  • Un site OpenQIDI avait, dans un premier temps, mis à disposition une documentation (livre) supprimée depuis par l'utilisateur @phill1988 qui a remis à disposition cette documentation sur ce dépôt FreeQidi => OS Armbian Bookworm
  • @leadustin a ensuite fourni une documentation plus étoffée d'abord en langue allemande puis en anglais => OS Armbian Bookworm
  • un des développeurs chargé chez Qidi de l'écosystème Klipper ( @cchen616 ) décrit les étapes essentielles dans cette issue Github (à partir de l'OS originel (Armbian buster)).

FIRMWARE, GÉNÉRALITÉS

Pour chacun des contrôleurs (MCU):

  • principal
  • secondaire (la tête «MKS-THR»)
  • Linux

les étapes à suivre sont quasi identiques:

  1. se placer dans le répertoire Klipper du dossier personnel de l'utilisateur «mks»: cd ~/klipper ou cd /home/mks/klipper ou si on est déjà dans le dossier perso cd klipper ou cd ./klipper
  2. configurer le firmware: make menuconfig
  3. dans la fenêtre de configuration, sélectionner les paramètres adéquats (dépend de chaque MCU)
  4. sauvegarder cette configuration
  5. préparer la compilation: make clean
  6. compiler: make (le microcontrôleur RK3328 possédant plusieurs cœurs, utiliser une compilation parallèle à l'aide de make -j4)
  7. à l'issue de la compilation, récupérer le firmware dans le dossier out (~/klipper/out/). Le nom du fichier compilé dépend des directives de compilation ( klipper.bin / klipper.uf2 / klipper.elf )
  8. flasher ce firmware sur le MCU ( la méthode dépend du MCU à flasher )

Connaissant le principe, on va pouvoir entrer dans les détails.

PRÉREQUIS

Quelques outils sont nécessaires:

  • clé Allen (Hexagonale) 2.0 mm
  • carte μSD, clé USB ou adaptateur USB/μSD
  • logiciels:
    • pour l'accès distant (SSH)
    • pour le transfert de fichiers entre matériels en réseau

PRÉPARATION MATÉRIELLE

📌 Imprimante éteinte

  • accéder à l'arrière de l'imprimante pour retirer les vis du capot renfermant l'électronique à l'aide de la clé Allen de 2.0 mm
  • retirer ce capot (le ventilateur de refroidissement de la carte y est fixé)
  • toujours à l'aide de la clé Allen de 2.0mm, retirer les quatre vis de fixation du capot arrière de la tête pour pouvoir accéder à la carte fille «MKS-THR», sérigraphiée A-4

📌 Mettre sous tension l'Imprimante

  • accéder à l'aide d'un client SSH à l'imprimante via son adresse IP

  • se connecter en utilisateur mks (mot de passe par défaut si inchangé: makerbase)

  • se déplacer dans le dossier klipper

    cd klipper

    vérifier que l'on est dans le dossier correct

    pwd

MCU PRINCIPAL

Configurer le firmware Klipper

Connecté en ssh, lancer la suite de commandes:

cd ~/klipper
make clean
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • STMicroelectronic STM32 comme famille de contrôleur
    image.jpeg
  • Processor model (STM32F401) (le STM32F402 de la carte en est un 😏)
    image.jpeg.e263a12c4495c23fcf5012e166897c4c.jpeg
  • Bootloader offset (32 Kio bootloader)
    image.jpeg.c844129fff27b5b6d390f752e6bad35f.jpeg
  • Communication interface (Serial (on USART1 PA10/PA9)
    image.jpeg.ae525548cde147a8c99ca334b1b0c014.jpeg
    Pour la communication on utilise le mode UART, le contrôleur RK3328 est câblé directement au STM32F402
    Révélation

    image.thumb.png.f0d210e2898de044930ebd6bf5400b4a.png


    image.jpeg.c6763416f03d1c62d7e188cf7374c3f9.jpeg
  • Au final, la configuration complète doit être comme ci-dessous :
    image.jpeg.1b270f3c0987fab7e121c69be010f937.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.782fce394055f2a8990e8d749638eff3.jpeg

Compiler

  • compiler le firmware (utiliser une compilation parallèle à l'aide de plusieurs cœurs du contrôleur RK3328 => paramètre -j4)
    make -j4
  • attendre que le processus se termine
    image.jpeg.e44d0c68e1f05a664ade2201e15f5d4f.jpeg

Le firmware compilé se trouve dans le dossier ~/klipper/out et porte le nom klipper.bin

Flasher le firmware

Le processus de flashage utilise une carte μSD (formatée FAT32 d'une capacité de moins de 32 Go) introduite dans le lecteur de carte μSD situé sur la carte X-4 (X-6 pour les machines plus récentes)

image.jpeg.80e7682d544ff99476c0f99ef5f5dfef.jpeg

⚠️ Important

Pour que le flashage réussisse, le fichier klipper.bin doit porter un nom précis : X_4.bin (x majuscule, souligné, chiffre 4).

/ Important ⚠️

Reste à récupérer ce fichier, le renommer puis le copier à la racine de la carte μSD

Récupérer (télécharger) le firmware

Plusieurs méthodes permettent de le faire :

  1. le copier dans le répertoire de configuration de Klipper (~/printer_data/config)
cp ~/klipper/out/klipper.bin ~/printer_data/config/X_4.bin

Le récupérer ensuite en utilisant Fluidd (clic droit sur le fichier, télécharger)

image.jpeg.487c5f4a7d9a9efacb61f3ac41c4b255.jpeg

  1. le mettre à disposition sur le réseau local via Python qui possède un serveur web
    python3 -m http.server -d "/home/mks/klipper/out" 8888
    Une fois le serveur lancé sur le port utilisé dans la commande précédente (8888):
    - via un navigateur, accéder à l'adresse http://adresse-ip-imprimante:8888
    image.jpeg.961845df2a55b4a201023078c4233e7f.jpeg
    - récupérer le fichier klipper.bin
    - le renommer en X_4.bin
    - le copier sur la carte μSD
    - CTRL + C pour interrompre et quitter le serveur Web
    image.jpeg
  2. Si Samba a été ajouté au système, on peut accéder au répertoire personnel de l'utilisateur «mks» à partir de l'explorateur de fichiers
    image.jpeg.67cf0cbda3b0d1001993a084bc04b3b6.jpeg
  3. Si l'automontage de périphériques de stockage a été installé sur le système, utiliser une clé USB adaptateur SD après l'avoir insérée :
    cp ~/klipper/out/klipper.bin ~/printer_data/gcodes/USB/X_4.bin

Procéder au flashage

une fois le fichier X_4.bin recopié à la racine de la carte μSD:

  • introduire celle-ci dans le lecteur de carte
  • allumer l'imprimante (si elle était allumée, l'éteindre et patienter au moins 30 secondes, le temps que le supercondensateur se décharge, allumer alors)
  • patienter (très peu de temps), le temps que le processus de flashage se termine

MCU Linux (contrôleur de la carte X-4 / X-6, Rockchip RK3328)

Source

📌

Les microcontrôleurs dédiés au contrôle des imprimantes 3D disposent d'un nombre limité et pré-configuré de broches gérant les principales fonctions d'impression (thermistances, extrudeurs, pilotes moteurs, …). L'utilisation du contrôleur, ici le Rockchip RK3328 où Klipper est installé, en tant que MCU secondaire donne la possibilité d'utiliser directement les GPIO et les bus (i2c, spi) du contrôleur directement via Klipper

/📌

Installer le script RC

Une étape préliminaire est nécessaire: pour utiliser l'hôte comme MCU secondaire, un daemon système (klipper_mcu) doit être installé. Son démarrage devra se faire avant celui de Klipper

cd ~/klipper/
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
sudo systemctl enable klipper-mcu.service

Configurer Klipper

cd ~/klipper/
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • Linux process comme contrôleur
    image.jpeg.1e1954d6ea2bf6342878bf1b55da223c.jpeg
  • au final :
    image.jpeg.5f9a724b0cc476cacdd80bd90253ff8b.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.27bab4d86cfb1ac88ac238f342bdaba4.jpeg

Flasher

  • compiler et installer le nouveau code du microcontrôleur
    sudo systemctl stop klipper
    make flash
    sudo systemctl start klipper
  • pour utiliser ce «MCU», il faut ajouter au fichier printer.cfg la section suivante :
    [mcu host]
    serial: /tmp/klipper_host_mcu

MCU tête (carte A-4. contrôleur RP2040)

Ici, le firmware Klipper peut être installé de deux façons:

  1. la première nécessitera à chaque flashage / reflashage le démontage du capot arrière de la tête pour accéder au bouton poussoir «BOOTSEL» permettant de passer le controleur RP2040 en mode émulation de stockage
  2. la seconde ne demandera l'étape ci-dessus qu'une seule fois pour l'installation d'un chargeur de démarrage permettant ensuite le flashage du controleur RP2040 via USB. Elle nécessite par contre l'installation supplémentaire du logiciel KATAPULT (ex CANBOOT) de @arksine

Méthode 1

Préparer le firmware

Connecté en ssh, lancer la suite de commandes:

cd ~/klipper
make clean
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • RP2040 comme contrôleur
    image.jpeg.49b9164368c32c45a5b8fbc0d5d24d27.jpeg
  • Pas de chargeur de démarrage
  • USB comme interface de communication, ce qui donne comme configuration complète:
    image.jpeg.62d018ce4f18ace8d257891362ee5ae8.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.8d058de61b72b58517bf1e4bd5b6f6e9.jpeg
  • compiler le firmware 'make'. On peut profiter d'une compilation parallèle en utilisant plusieurs cœurs du contrôleur RK3328 avec un 'make -j4'
  • attendre que le processus se termine
    image.jpeg.1c09fac2f52d50c5aa401257b3889225.jpeg

Le firmware a été compilé et se trouve dans le dossier ~/klipper/out et porte le nom klipper.uf2

Flasher le firmware

Pour flasher ce firmware, le contrôleur RP2040 doit passer en mode émulation du stockage (BOOTSEL mode).

  • éteindre l'imprimante et patienter au moins 30 secondes le temps que le supercondensateur se décharge complètement.
  • le capot arrière de la tête étant démonté:
    • presser et maintenir enfoncé le bouton au bas de la carte nommé BOOT
    • allumer l'imprimante
    • ne relâcher la pression sur ce bouton qu'une fois l'imprimante complètement démarrée.
      image.jpeg.166534e5fc9f0c69c8c1789f616e16b6.jpeg
    • relâcher le bouton BOOT quand la lumière interne de l'imprimante s'allume ou une fois l'écran affichant un problème de démarrage (le système d'exploitation ne comporte plus les logiciels permettant la communication entre la carte => le firmware de l'écran considère qu'il y a un problème 😏)
    • se (re)connecter en ssh en utilisateur mks
    • vérifier que le RP2040 est bien en mode émulation de stockage:
      • lsblk doit afficher un périphérique sda (partition sda1),
        image.jpeg.b256994b69946545327a5c68c1ad447b.jpeg
        et/ou
      • lsusb permet également de vérifier que le RP2040 est passé dans le «bon» mode (ID 2a8a:0003 Raspberry Pi RP2 Boot😞
        image.jpeg.61725bdd91eeee9d454f4d52b1d51a86.jpeg
    • Si aucun périphérique sda1 n'apparait à la suite de la commande lsblk ou que le périphérique USB n'est pas d'ID 2a8a:0003 Raspberry Pi RP2 Boot:
    • presser et maintenir enfoncé le bouton BOOT,
    • presser et relâcher le bouton RESET,
    • relâcher alors le bouton BOOT.
    • vérifier à nouveau avec un lsblk et/ou un lsusb

📌 Astuce

Si l'automontage de clé USB a été ajouté au système lors de la préparation de l'image système, copier le firmware sur l'emplacement émulant le stockage du RP2040:

cp ~/klipper/out/klipper.uf2 ~/printer_data/gcodes/USB
sync

on peut également faire un

cat ~/klipper/out/klipper.uf2 ~/printer_data/gcodes/USB
sync

/Astuce 📌

Au cas où l'automontage n'a pas été installé, il faudra d'abord monter le stockage (nécessite les droits root😞

sudo mount /dev/sda1 /mnt
sudo systemctl daemon-reload

Puis procéder au «flashage» via copie du firmware

sudo cp /home/mks/klipper/out/klipper.uf2 /mnt
sync
sudo umount /mnt

NOTE:

Une fois le fichier .uf2 copié, le RP2040 se déconnectera automatiquement en tant que périphérique de stockage de masse USB. Par précaution, on démonte tout de même manuellement.

Un lsusb permet de vérifier que le RP2040 n'est plus en mode émulation de stockage

image.jpeg.31c9d62d9dab1bc9ff69f67f507c0a60.jpeg

Méthode 2

Nécessite d'installer un dépôt Github supplémentaire.

1- Firmware Katapult (installer, préparer, flasher)

Installer, préparer

Connecté en ssh, lancer la suite de commandes:

  • Cloner le dépôt :
    git clone https://github.com/Arksine/katapult
  • préparer la configuration
    cd ~/katapult
    make menuconfig
  • choisir les options

    • Raspberry Pi RP2040
      image.jpeg.50de10eae481d8999a908d544dd33e66.jpeg
    • build Katapult deployment application (16 KiB booloader)
      image.jpeg.de2992b3bfe46f538f48f5bb74bdf35f.jpeg
    • communication interface (USB) pour obtenir au final:
      image.jpeg.302ec9df0ed1e4bd31a569d7c9890a95.jpeg
  • presser Q puis Y(es) pour sauvegarder cette configuration
  • compiler le firmware Katapult
    make clean
    make -j4
  • A l'issue de la compilation, le firmware Katapult est prêt à être installé, il se trouve dans le dossier ~/katapult/out et porte le nom katapult.uf2
    image.jpeg.52bb35690eb984166a531afe61ea7232.jpeg

  • l'installation du firmware katapult.uf2 est similaire à l'installation de klipper.uf2 utilisé avec la méthode 1

Flasher Katapult

Pour flasher ce firmware (katapult), le contrôleur RP2040 doit passer en mode émulation du stockage (BOOTSEL mode).

  • éteindre l'imprimante et patienter au moins 30 secondes le temps que le supercondensateur se décharge complètement.
  • le capot arrière de la tête étant démonté:
    • presser et maintenir enfoncé le bouton au bas de la carte nommé BOOT
    • allumer l'imprimante
    • Ne pas relâcher la pression sur ce bouton tant que l'imprimante n'a pas complètement démarré.
      image.jpeg.f7d956f245569171894320f29da15e77.jpeg
    • relâcher le bouton BOOT quand la lumière interne de l'imprimante s'allume ou une fois l'écran affichant un problème de démarrage (le système d'exploitation ne comporte plus les logiciels permettant la communication entre la carte et l'écran => le firmware de l'écran considère qu'il y a un problème 😏)
    • se (re)connecter en ssh en utilisateur mks
    • vérifier que le RP2040 est bien en mode émulation de stockage :
      • lsblk doit afficher un périphérique sda (partition sda1)
      • et/ou avec lsusb indiquant que le RP2040 est passé dans le «bon» mode (ID 2a8a:0003 Raspberry Pi RP2 Boot)
    • Si aucun périphérique sda1 n'apparait à la suite de la commande lsblk (et/ou lsusb), c'est que le RP2040 n'est pas passé en mode émulation de stockage de masse (BOOTSEL mode):
      • presser en maintenant enfoncé le bouton BOOT,
      • presser et relâcher le bouton RESET,
      • relâcher alors le bouton BOOT.
      • vérifier à nouveau avec un lsblk (et/ou via lsusb) le passage en mode BOOTSEL
    • Si l'automontage de clé USB a été ajouté au système, copier le firmware sur l'emplacement émulant le stockage du RP2040:
      cp ~/katapult/out/katapult.uf2 ~/printer_data/gcodes/USB
      sync
    • Sinon, il faudra procéder au montage manuel du stockage :
      sudo mount /dev/sda1 /mnt
      sudo systemctl daemon-reload

      Puis procéder au «flashage» via copie du firmware

      sudo cp /home/mks/katapult/out/katapult.uf2 /mnt
      sync
      sudo umount /mnt
  • une fois katapult installé comme chargeur de démarrage, reste à compiler le firmware Klipper et à l'installer
 

Important

Katapult installé comme chargeur de démarrage permet désormais de ne plus avoir à ouvrir le capot arrière pour pouvoir déclencher le mode émulation de stockage de masse (BOOTSEL mode) du Raspberry Pi RP2040

2 - Firmware Klipper via Katapult (préparer, flasher)

  • la préparation du firmware Klipper est similaire à la méthode 1, la seule différence étant d'indiquer que Klipper doit s'installer avec un décalage en mémoire prenant en compte le chargeur de démarrage (bootloader) de Katapult
cd ~/klipper
make menuconfig
  • Le menu de configuration du firmware apparait, choisir les options :
    • cocher «Enable extra low-level»
    • RP2040 comme contrôleur
    • chargeur de démarrage 16 Kio
      image.jpeg.00ceb726d2606fc6e830d7dd3aa75e89.jpeg
    • USB comme interface de communication, pour obtenir au final
      image.jpeg.89bfc9bfcb80ee2cd4c4ae440064463b.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
  • compiler Klipper
    make clean
    make -j4

     

  • attendre que le processus se termine
    image.jpeg.49733a687bdf6a037b477fa58f8a1a67.jpeg

Le firmware a été compilé dans le dossier ~/klipper/out et porte cette fois le nom klipper.bin

Pour permettre le flashage via Katapult, un paquet Python doit être installé :

sudo apt install python3-serial

Le flashage est effectué via USB en utilisant le script flashtool.py fourni par Katapult. Il nécessite en paramètre le périphérique série indiqué par ls /dev/serial/by-id (penser à le copier pour ensuite le coller après l'option (-d)).

Utiliser la commande suivante :

python3 ~/katapult/scripts/flashtool.py -f ~/klipper/out/klipper.bin -d /dev/serial/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx

Remplacer ci-dessus dans /dev/serial/by-id/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx, les xxxxxxxxxxx par le nombre retourné sur votre système (ou effacer ce /dev/serial/by-id/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx et coller celui obtenu avec ls /dev/serial/by-id).

 

RÉSULTATS

Les firmwares Klipper sont maintenant tous installés sur les différents contrôleurs dans des versions identiques. Fluidd et/ou Mainsail affichent ces informations

image.jpeg.48a71604ffd27af13273f4608d13c88f.jpeg

image.jpeg.8487dc5ee8f56988e085c5525452cfc5.jpeg

Il est possible que quelques erreurs soient encore indiquées. Fluidd affiche les erreurs ainsi que les corrections à apporter 😉

fluidd-avertissements.jpg.348a2e6543fa1146e5be2353a1b0ee80.jpg

C'est tout pour cette fois.

La prochaine étape on parlera soit de l'ajout d'un autre écran tactile en remplacement de l'originel devenu inutile soit on passera en revue le printer.cfg

D'ci là, bonne lecture

🙂

Modifié (le) par fran6p
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

ÉCRAN TACTILE

Écran originel

L'écran installé sur l'imprimante est un écran type HMI (Human Machine Interface), en français IHM (interface Homme Machine), plusieurs fabricants en proposent, Nextion et sa variante asiatique TJC sont les plus connus.

Ces écrans HMI sont des ordinateurs monocartes à part entière, fonctionnant avec leur propre micrologiciel (firmware). Ils ne sont pas spécifiques aux imprimantes Qidi, le micrologiciel qui les fait fonctionner lui par contre a été programmé spécifiquement pour chaque modèle.

Ce type d'écran communique avec la carte contrôleur en échangeant des informations avec celle-ci par le biais d'événements. Ce n'est donc pas comme un écran HDMI qui lui affiche une image en fonction du signal envoyé.
Il s'agit plutôt d'une transmission de messages, par exemple :

  • la carte contrôleur envoie un message X à l'écran, X étant l'écran de chargement du filament ou
  • l'écran envoie un message à la carte contrôleur que le bouton 007 a été enfoncé, ce bouton 007 correspondant au bouton pour extruder le filament de 20 mm.

Pour que la communication se fasse entre carte et écran, un logiciel est nécessaire: Xindi

Ce programme d'interface d'écran de Qidi agit comme un intermédiaire en convertissant les messages de type IHM (Interface Homme Machine) en commandes à envoyer à Moonraker/Klipper, et vice-versa.

La communication entre l'écran et la carte est de type série ( UART ), son débit de données est lent, à 115200 bauds, soit 115200 bits/s (≃ 14400 octets/s (8N1, 8 bits, pas de parité, 1 bit de stop).

c'est pourquoi les mises à jour du firmware de l'écran sont si lentes. Le micrologiciel de l'écran pèse environ 20 Mo, pour chaque mise à jour du firmware de l'écran, la carte de contrôle doit envoyer 20 Mo sur une liaison de 14,4 Ko/s, ce qui prend une bonne demi-heure (on peut aller plus vite en utilisant une carte μSD sur laquelle a été copié le firmware écran introduite dans le lecteur SD à l'arrière de l'écran). Les autres mises à jour de Qidi sur la carte contrôleur principale sont effectuées en moins de 5 secondes.

Pourquoi remplacer l'écran ?

Comme on l'a vu ci-dessus, pour fonctionner, le firmware de l'écran originel doit pouvoir communiquer avec Moonraker / Klipper par l'intermédiaire d'un programme (Xindi). En installant une image du système plus récente (Armbian Bookworm + écosystème Klipper «vanilla»), ce programme n'a pas été réinstallé.

Xindi et le microgiciel de l'écran utilisent des méthodes / événements codés en «dur» (certains chemins par exemple sont différents (configuration de Klipper, journaux, Gcodes) entre l'écosystème Klipper «officiel» et celui de Qidi), le Zoffset est géré par l'écran, sa valeur est stockée dans le fichier config.mksini, des fichiers Python de Klipper et Moonraker ont été modifiés pour pouvoir gérer cet écran.

Donc, le simple ajout de Xindi ne permettrait pas le fonctionnement correct de l'écran. Il faudrait re-programmer tous les évènements. Ce serait éventuellement faisable pour quelqu'un de très motivé (ce qui n'est pas mon cas 😉 ). Nextion commercialise deux versions de sa gamme de produits. Il y a les cartes NX, pour le marché mondial hors Chine, et les cartes TJC pour la Chine continentale. Les cartes sont essentiellement les mêmes. Les cartes TJC sont environ deux fois moins chères que les cartes NX. Pour protéger le marché à deux niveaux, Nextion ne propose l'éditeur TJC qu'en langue chinoise.

Pour ceux qui seraient tentés, les dépôts Github de Qidi ont été mis à jour pour la branche 4.x.13 dans lesquels un dossier UI donne accès aux fichiers xxxxx.hmi qui une fois compilés donnent le firmware écran à flasher ( xxxxx.tft) => Xmax3, Xplus3

Au premier allumage de l'imprimante après installation du nouveau système, le firmware autonome de l'écran ne pouvant communiquer avec la carte, provoque cet affichage sur l'écran

image.jpeg.d2c466a9d4be7632ea3d85926ebf16e4.jpeg

Contrairement à la carte MKS SKIPR de Makerbase sur laquelle les cartes contrôleur Qidi (X-4, X-6) sont basées, ces dernières ne possèdent aucun moyen matériel d'installer un écran:

  • pas de sortie HDMI,
  • pas de connecteur prévu pour un écran LCD

En l'absence de connecteur sur la carte contrôleur de Qid tech, utiliser un autre écran nécessite l'utilisation de matériels supplémentaires.

Que choisir ?

Plusieurs possibilités:

  1. utiliser un smartphone / tablette et y installer une application type Mobileraker / Klipperoid, voir >>> ici <<<
  2. utiliser un smartphone / tablette avec Klipperscreen installé sur la carte contrôleur et un serveur X installé côté téléphone (connexion via ADB), voir cette documentation de Klipperscreen pour le faire ou en utilisant un serveur et un client VNC (voir la méthode alternative tout à la fin de ce sujet 😉 )
  3. utiliser un mini écran (2,8 ou 3,5") sur lequel est installé / flashé CYD-Klipper, voir >>> ici <<<
  4. se passer de l'écran et n'utiliser que l'ordinateur via une interface Web ( Fluidd / Mainsail )
  5. utiliser un autre écran tactile, relié en HDMI ou via une nappe DSI à un ordinateur monocarte (SBC) genre Raspberry Pi (minima, un RPi 0v2)

C'est cette dernière option qui sera décrite ci-dessous

Matériels nécessaires

  • un écran tactile, par exemple celui-ci de Bigtreetech ( BTT HDMI 5" , manuel )
  • un SBC, par exemple un Raspberry Pi 0 v2
  • un câble HDMI avec les bons connecteurs ou pour le côté RPi0v2 un adaptateur HDMI femelle vers HDMI mini mâle
  • un câble USB pour la gestion du tactile
  • une alimentation 5V
  • une carte μSD (8 Go ou plus)
  • une clé Allen 2mm pour démonter l'ancien écran

Logiciel nécessaire

Installation du système Raspberry Pi OS

Je ne reprends pas en détails la procédure (voir ici pour une installation «imagée»).

Les étapes essentielles

  • installer une image de base (Raspberry Pi OS lite, Bookworm, 64 bits) via Raspberry Pi Imager. Lors de la préparation de l'image avec RaspberryPi Imager, penser à ajouter un utilisateur «mks» avec son mot de passe «makerbase» 😉

En fonction de l'écran HDMI, utilisé, il faut réaliser quelques ajustements dans le fichier config.txt (/boot/firmware/config.txt).  Le dossier /boot est sur une partition en FAT32, on peut donc y accéder pour éditer ce fichier.

Pour mon écran, voici les lignes que j'ai ajoutées en fin de fichier (si vous utilisez un autre écran, veuillez consulter le site web du fabricant) :

# BTT HDMI5
hdmi_group=2
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
hdmi_drive=2

Enregistrer ces modifications, éjecter proprement la carte SD

  • démarrer le Raspberry Pi 0v2 avec la carte μSD sur laquelle l'OS a été installé
  • récupérer par tout moyen approprié l'adresse IP du RPi0v2 et s'y connecter en ssh
  • faire les mises à jour
  • installer git (normalement déjà présent mais ça ne peut pas faire de mal)
  • comme on n'installe pas Klipper, créer les dossiers printer_data/config et printer_data/logs
  • cloner le dépôt KIAUH
  • via son intermédiaire, installer Klipperscreen
  • quitter KIAUH
  • créer le fichier de configuration KlipperScreen.conf ( K et S en majuscules 😉 )
  • redémarrer le RPi
sudo apt update && sudo apt upgrade -y
sudo install -y git
mkdir -p ~/printer_data/config ~/printer_data/logs
git clone https://github.com/dw-0/kiauh
./kiauh/kiauh.sh
…  (installer  Klipperscreen, puis quitter KIAUH)
cd printer_data/config
nano KlipperScreen.conf
… (ajouter les lignes de configuration, quitter nano en enregistrant ces modifications)
sudo shutdown -r now  (ou sudo reboot)

Le fichier KlipperScreen.conf :

[main]

[printer Nom-de-l-imprimante-a-afficher]
moonraker_host: IP-de-l-imprimante
moonraker_port: 7125

…
Ce qui donne par exemple chez moi :
[main]

[printer X-Max 3]
moonraker_host: 192.168.1.126
moonraker_port: 7125

A l'issue du redémarrage, si tout s'est bien passé, l'écran de Klipperscreen s'affiche

Démontage / Montage

C'est la partie la moins amusante. L'ancien écran sur la X-Max3 est maintenu par quatre vis sur la façade avant. Seules deux (celles au bas de l'écran) sont accessibles 😞 même après avoir retiré le plastique autocollant.

acces-ecran-autocollant-retire.png.23db6c5f8a43d7f305ae73275959ffb5.png vis-ecran.png.7ae0171c3e230792caab50dabd6d1dd0.png

Pour pouvoir accéder aux deux dernières vis, il m'a fallu, retirer les deux coques de côté, puis la façade avant (je n'ai pas repris de photos à cette occasion, celle ci-dessous est issue du test de cette imprimante pour le forum)

xmax3-a-coeur-ouvert.thumb.jpg.f95f0c523b66822ec0f431f847ad50a9.jpg

Une fois l'écran débranché et les quatre vis ôtées, on peut l'enlever :

qidi-ecran-1.png.6de6bcaae189ff9f6c15c2482dffcd37.png  qidi-ecran-2.png.c4605ad37c4eaf89dc5b926ec70f5965.png

Le passage des câbles (HDMI, USB) est facilité avec les coques démontées. Un adaptateur imprimé permet de monter le nouvel écran dans l'ancien emplacement (à noter qu'avec cet adaptateur, l'écran rentre au chausse-pieds, une barre métallique sur la X-max 3 met en contrainte l'arrière de l'écran donc la réinstallation de la façade avant doit être réalisée délicatement 😉 ).

Test pour vérifier que tout fonctionne avant de remettre les coques de côté et la façade avant, et l'autocollant plastique.

Au final, l'imprimante est désormais totalement open source 😄

ks-accueil.png.59575437c290620dc8acb388831f0dc9.png  ks-accueil-plus.png.c95c1c97a69b7f1d70b5963050a9aa21.png

A noter que l'alimentation du RPi0V2 est comme celle de l'imprimante sur une prise électrique pilotable (Tasmota + Home Assistant). L'extinction de l'imprimante est réalisée par des macros Gcode, plus des macros Shell command qui permettent d'exécuter des scripts shell (le RPi0v2 est d'abord arrêté proprement (shutdown) avant de couper son alimentation électrique). A l'allumage de l'imprimante, l'écran est lui aussi automatiquement allumé (le «delayed_gcode klipperscreen_on» s'en charge) :

  • macros
    [gcode_shell_command klipperscreen_halt]
     command: bash -c "bash $HOME/printer_data/config/scripts/halt_klipperscreen.sh"
     timeout: 30
     verbose: True
    
    [gcode_macro KS_LAN_HALT]
     description: Remote Shutdown Klipperscreen
     gcode:
         RUN_SHELL_COMMAND CMD=klipperscreen_halt
    
    #=====================================================
    # Power Operations / HA Plug
    #=====================================================
    [gcode_macro POWER_ON_KS]
    gcode:
      {action_call_remote_method("set_device_power",
                                 device="Klipperscreen",
                                 state="on")}
    							 
    [gcode_macro POWER_OFF_KS]
    gcode:
      {action_call_remote_method("set_device_power",
                                 device="Klipperscreen",
                                 state="off")}
      
    [gcode_macro POWER_OFF_PRINTER]
    gcode:
      {action_call_remote_method("set_device_power",
                                 device="Qidi_XMax3",
                                 state="off")}
      
    [gcode_macro POWER_OFF_ALL]
    gcode:
      KS_LAN_HALT
      G4 P20000 # wait 20 seconds to shutdown RPi0V2
      POWER_OFF_KS
      # Find a way, if ever possible to shutdown filesystem before power off
      POWER_OFF_PRINTER
    
    [delayed_gcode delayed_printer_off]
    initial_duration: 18000.
    gcode:
      {% if printer.extruder.target >= 50 or printer.extruder.temperature >= 50 or printer.heater_bed.temperature >= 50 or printer.idle_timeout.state == "Printing" %}
        UPDATE_DELAYED_GCODE ID=delayed_printer_off DURATION=300    
      {% else %}
        POWER_OFF_ALL
      {% endif %} 
        
    [delayed_gcode klipperscreen_on]
    initial_duration: 1.
    gcode:
      POWER_ON_KS
  • script (halt_klipperscreen.sh)
    #!/bin/bash
    
    # Klipperscreen IP address
    IP_KS="192.168.1.127"
    
    # Username and password
    USER="mks"
    PASSWORD="makerbase"
    
    # Define countdown function
    countdown() {
        for i in {5..1}; do
            echo "Shutting down Klipperscreen in: $i"
            sleep 1
        done
        echo "Shutting down Klipperscreen in: 0"
    }
    
    # Display countdown
    echo "Klipperscreen will be shut down:"
    countdown
    
    # Establish SSH connection with disabled host key checking and shut down Klipper screen
    sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no $USER@$IP_KS "sudo shutdown -h now"
    
    # Check if the Klipper screen has been shut down
    sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no $USER@$IP_KS "pgrep klipperscreen > /dev/null"
    if [ $? -eq 0 ]; then
      echo "Error: Klipperscreen was not shut down!"
      exit 1
    fi
    
    echo "Shutdown completed!"
  • moonraker.conf contient deux sections [power nom_prise] :
    # Gestion prises électriques via Tasmota
    [power Qidi_XMax3]
    # athom-sp2
    type: tasmota
    address: 192.168.1.186
    
    [power Klipperscreen]
    # athom-sp1
    type: tasmota
    address: 192.168.1.185

Voilà, c'est tout pour cette fois

🙂

<EDIT>

Méthode alternative utilisant une tablette (smartphone) Android

Sur l'imprimante

  • Installer via KIAUH, KlipperScreen (standalone, Xserver)
    ./kiauh/kiauh.sh
    Révélation

    /=======================================================\
    |     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
    |        Klipper Installation And Update Helper         |
    |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
    \=======================================================/

    ###### Timestamp: 240611-1111

    ###### Create backup of /home/mks/printer_data/config ...
    [✓ OK] Backup created in:
    /home/mks/kiauh-backups/configs/240611-1111/printer_data

    ###### Checking for the following dependencies:
    ● wget
    ● curl
    ● unzip
    ● dfu-util
    [✓ OK] Dependencies already met!

    ###### Cloning KlipperScreen from https://github.com/jordanruthe/KlipperScreen.git ...
    Clonage dans '/home/mks/KlipperScreen'...
    remote: Enumerating objects: 15830, done.
    remote: Counting objects: 100% (1540/1540), done.
    remote: Compressing objects: 100% (576/576), done.
    remote: Total 15830 (delta 889), reused 1380 (delta 798), pack-reused 14290
    Réception d'objets: 100% (15830/15830), 14.50 Mio | 5.75 Mio/s, fait.
    Résolution des deltas: 100% (10355/10355), fait.

    ###### Installing KlipperScreen ...
    Checking Python version > 3,8
    Python 3.11.2
    Install standalone?
    It will create a service, enable boot to console and install the graphical dependencies.

    Say no to install as a regular desktop app that will not start automatically

    Press enter for default (Yes)
    [Y/n]

    Choose graphical backend
    Default is Xserver
    Wayland is EXPERIMENTAL needs kms/drm drivers doesn't support DPMS and may need autologin

    Press enter for default (Xserver)
    Backend Xserver or Wayland (cage)? [X/w]
    Installing Xserver
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    Les paquets supplémentaires suivants seront installés :
      libegl-mesa0 libegl1 libevdev2 libfontenc1 libgudev-1.0-0 libice6 libinput-bin libinput10 libmtdev1 libpciaccess0
      libsm6 libwacom-common libwacom9 libxaw7 libxcvt0 libxfont2 libxinerama1 libxkbfile1 libxmu6 libxmuu1 libxpm4
      libxt6 x11-xkb-utils xauth xserver-common xserver-xorg-core
    Paquets suggérés :
      libwacom-bin nickle cairo-5c xorg-docs-core xfonts-100dpi | xfonts-75dpi xfonts-scalable
    Paquets recommandés :
      xserver-xorg | xserver xterm | x-session-manager | x-window-manager | x-terminal-emulator xfonts-base xcvt
    Les NOUVEAUX paquets suivants seront installés :
      libegl-mesa0 libegl1 libevdev2 libfontenc1 libgudev-1.0-0 libice6 libinput-bin libinput10 libmtdev1 libpciaccess0
      libsm6 libwacom-common libwacom9 libxaw7 libxcvt0 libxfont2 libxinerama1 libxkbfile1 libxmu6 libxmuu1 libxpm4
      libxt6 x11-xkb-utils x11-xserver-utils xauth xinit xinput xserver-common xserver-xorg-core
      xserver-xorg-input-evdev xserver-xorg-input-libinput xserver-xorg-legacy xserver-xorg-video-fbdev
    0 mis à jour, 33 nouvellement installés, 0 à enlever et 8 non mis à jour.
    Il est nécessaire de prendre 10,3 Mo dans les archives.
    Après cette opération, 18,9 Mo d'espace disque supplémentaires seront utilisés.
    Réception de :1 http://security.debian.org bookworm-security/main arm64 xserver-common all 2:21.1.7-3+deb12u7 [2383 kB]
    Réception de :2 http://deb.debian.org/debian bookworm/main arm64 libegl-mesa0 arm64 22.3.6-1+deb12u1 [107 kB]
    Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libevdev2 arm64 1.13.0+dfsg-1 [32,0 kB]
    Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libfontenc1 arm64 1:1.1.4-1 [23,6 kB]
    Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libgudev-1.0-0 arm64 237-2 [14,3 kB]
    Réception de :6 http://deb.debian.org/debian bookworm/main arm64 libice6 arm64 2:1.0.10-1 [55,6 kB]
    Réception de :7 http://deb.debian.org/debian bookworm/main arm64 libwacom-common all 2.6.0-1 [58,4 kB]
    Réception de :8 http://deb.debian.org/debian bookworm/main arm64 libwacom9 arm64 2.6.0-1 [20,7 kB]
    Réception de :9 http://deb.debian.org/debian bookworm/main arm64 libinput-bin arm64 1.22.1-1 [23,0 kB]
    Réception de :10 http://deb.debian.org/debian bookworm/main arm64 libmtdev1 arm64 1.1.6-1 [22,8 kB]
    Réception de :11 http://security.debian.org bookworm-security/main arm64 xserver-xorg-core arm64 2:21.1.7-3+deb12u7 [3591 kB]
    Réception de :12 http://deb.debian.org/debian bookworm/main arm64 libinput10 arm64 1.22.1-1 [112 kB]
    Réception de :13 http://deb.debian.org/debian bookworm/main arm64 libpciaccess0 arm64 0.17-2 [50,4 kB]
    Réception de :14 http://deb.debian.org/debian bookworm/main arm64 libsm6 arm64 2:1.2.3-1 [34,0 kB]
    Réception de :15 http://deb.debian.org/debian bookworm/main arm64 libxt6 arm64 1:1.2.1-1.1 [172 kB]
    Réception de :16 http://deb.debian.org/debian bookworm/main arm64 libxmu6 arm64 2:1.1.3-3 [57,2 kB]
    Réception de :17 http://deb.debian.org/debian bookworm/main arm64 libxpm4 arm64 1:3.5.12-1.1+deb12u1 [45,4 kB]
    Réception de :18 http://deb.debian.org/debian bookworm/main arm64 libxaw7 arm64 2:1.0.14-1 [184 kB]
    Réception de :19 http://deb.debian.org/debian bookworm/main arm64 libxcvt0 arm64 0.1.2-1 [5396 B]
    Réception de :20 http://deb.debian.org/debian bookworm/main arm64 libxfont2 arm64 1:2.0.6-1 [128 kB]
    Réception de :21 http://deb.debian.org/debian bookworm/main arm64 libxinerama1 arm64 2:1.1.4-3 [17,8 kB]
    Réception de :22 http://deb.debian.org/debian bookworm/main arm64 libxkbfile1 arm64 1:1.1.0-1 [71,5 kB]
    Réception de :23 http://deb.debian.org/debian bookworm/main arm64 libxmuu1 arm64 2:1.1.3-3 [24,0 kB]
    Réception de :24 http://deb.debian.org/debian bookworm/main arm64 x11-xkb-utils arm64 7.7+7 [154 kB]
    Réception de :25 http://deb.debian.org/debian bookworm/main arm64 x11-xserver-utils arm64 7.7+9+b1 [163 kB]
    Réception de :26 http://deb.debian.org/debian bookworm/main arm64 xauth arm64 1:1.1.2-1 [35,5 kB]
    Réception de :27 http://security.debian.org bookworm-security/main arm64 xserver-xorg-legacy arm64 2:21.1.7-3+deb12u7 [2388 kB]
    Réception de :28 http://deb.debian.org/debian bookworm/main arm64 xinit arm64 1.4.0-1 [49,7 kB]
    Réception de :29 http://deb.debian.org/debian bookworm/main arm64 xinput arm64 1.6.3-1 [52,0 kB]
    Réception de :30 http://deb.debian.org/debian bookworm/main arm64 libegl1 arm64 1.6.0-1 [33,1 kB]
    Réception de :31 http://deb.debian.org/debian bookworm/main arm64 xserver-xorg-input-evdev arm64 1:2.10.6-2+b1 [120 kB]
    Réception de :32 http://deb.debian.org/debian bookworm/main arm64 xserver-xorg-input-libinput arm64 1.2.1-1+b1 [62,2 kB]
    Réception de :33 http://deb.debian.org/debian bookworm/main arm64 xserver-xorg-video-fbdev arm64 1:0.5.0-2 [24,8 kB]
    10,3 Mo réceptionnés en 1s (9206 ko/s)
    Extracting templates from packages: 100%
    Preconfiguring packages ...
    Sélection du paquet libegl-mesa0:arm64 précédemment désélectionné.
    (Lecture de la base de données... 108040 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de .../00-libegl-mesa0_22.3.6-1+deb12u1_arm64.deb ...
    Dépaquetage de libegl-mesa0:arm64 (22.3.6-1+deb12u1) ...
    Sélection du paquet libevdev2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../01-libevdev2_1.13.0+dfsg-1_arm64.deb ...
    Dépaquetage de libevdev2:arm64 (1.13.0+dfsg-1) ...
    Sélection du paquet libfontenc1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../02-libfontenc1_1%3a1.1.4-1_arm64.deb ...
    Dépaquetage de libfontenc1:arm64 (1:1.1.4-1) ...
    Sélection du paquet libgudev-1.0-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../03-libgudev-1.0-0_237-2_arm64.deb ...
    Dépaquetage de libgudev-1.0-0:arm64 (237-2) ...
    Sélection du paquet libice6:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../04-libice6_2%3a1.0.10-1_arm64.deb ...
    Dépaquetage de libice6:arm64 (2:1.0.10-1) ...
    Sélection du paquet libwacom-common précédemment désélectionné.
    Préparation du dépaquetage de .../05-libwacom-common_2.6.0-1_all.deb ...
    Dépaquetage de libwacom-common (2.6.0-1) ...
    Sélection du paquet libwacom9:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../06-libwacom9_2.6.0-1_arm64.deb ...
    Dépaquetage de libwacom9:arm64 (2.6.0-1) ...
    Sélection du paquet libinput-bin précédemment désélectionné.
    Préparation du dépaquetage de .../07-libinput-bin_1.22.1-1_arm64.deb ...
    Dépaquetage de libinput-bin (1.22.1-1) ...
    Sélection du paquet libmtdev1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../08-libmtdev1_1.1.6-1_arm64.deb ...
    Dépaquetage de libmtdev1:arm64 (1.1.6-1) ...
    Sélection du paquet libinput10:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../09-libinput10_1.22.1-1_arm64.deb ...
    Dépaquetage de libinput10:arm64 (1.22.1-1) ...
    Sélection du paquet libpciaccess0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../10-libpciaccess0_0.17-2_arm64.deb ...
    Dépaquetage de libpciaccess0:arm64 (0.17-2) ...
    Sélection du paquet libsm6:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../11-libsm6_2%3a1.2.3-1_arm64.deb ...
    Dépaquetage de libsm6:arm64 (2:1.2.3-1) ...
    Sélection du paquet libxt6:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../12-libxt6_1%3a1.2.1-1.1_arm64.deb ...
    Dépaquetage de libxt6:arm64 (1:1.2.1-1.1) ...
    Sélection du paquet libxmu6:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../13-libxmu6_2%3a1.1.3-3_arm64.deb ...
    Dépaquetage de libxmu6:arm64 (2:1.1.3-3) ...
    Sélection du paquet libxpm4:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../14-libxpm4_1%3a3.5.12-1.1+deb12u1_arm64.deb ...
    Dépaquetage de libxpm4:arm64 (1:3.5.12-1.1+deb12u1) ...
    Sélection du paquet libxaw7:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../15-libxaw7_2%3a1.0.14-1_arm64.deb ...
    Dépaquetage de libxaw7:arm64 (2:1.0.14-1) ...
    Sélection du paquet libxcvt0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../16-libxcvt0_0.1.2-1_arm64.deb ...
    Dépaquetage de libxcvt0:arm64 (0.1.2-1) ...
    Sélection du paquet libxfont2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../17-libxfont2_1%3a2.0.6-1_arm64.deb ...
    Dépaquetage de libxfont2:arm64 (1:2.0.6-1) ...
    Sélection du paquet libxinerama1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../18-libxinerama1_2%3a1.1.4-3_arm64.deb ...
    Dépaquetage de libxinerama1:arm64 (2:1.1.4-3) ...
    Sélection du paquet libxkbfile1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../19-libxkbfile1_1%3a1.1.0-1_arm64.deb ...
    Dépaquetage de libxkbfile1:arm64 (1:1.1.0-1) ...
    Sélection du paquet libxmuu1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../20-libxmuu1_2%3a1.1.3-3_arm64.deb ...
    Dépaquetage de libxmuu1:arm64 (2:1.1.3-3) ...
    Sélection du paquet x11-xkb-utils précédemment désélectionné.
    Préparation du dépaquetage de .../21-x11-xkb-utils_7.7+7_arm64.deb ...
    Dépaquetage de x11-xkb-utils (7.7+7) ...
    Sélection du paquet x11-xserver-utils précédemment désélectionné.
    Préparation du dépaquetage de .../22-x11-xserver-utils_7.7+9+b1_arm64.deb ...
    Dépaquetage de x11-xserver-utils (7.7+9+b1) ...
    Sélection du paquet xauth précédemment désélectionné.
    Préparation du dépaquetage de .../23-xauth_1%3a1.1.2-1_arm64.deb ...
    Dépaquetage de xauth (1:1.1.2-1) ...
    Sélection du paquet xinit précédemment désélectionné.
    Préparation du dépaquetage de .../24-xinit_1.4.0-1_arm64.deb ...
    Dépaquetage de xinit (1.4.0-1) ...
    Sélection du paquet xinput précédemment désélectionné.
    Préparation du dépaquetage de .../25-xinput_1.6.3-1_arm64.deb ...
    Dépaquetage de xinput (1.6.3-1) ...
    Sélection du paquet xserver-common précédemment désélectionné.
    Préparation du dépaquetage de .../26-xserver-common_2%3a21.1.7-3+deb12u7_all.deb ...
    Dépaquetage de xserver-common (2:21.1.7-3+deb12u7) ...
    Sélection du paquet libegl1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../27-libegl1_1.6.0-1_arm64.deb ...
    Dépaquetage de libegl1:arm64 (1.6.0-1) ...
    Sélection du paquet xserver-xorg-core précédemment désélectionné.
    Préparation du dépaquetage de .../28-xserver-xorg-core_2%3a21.1.7-3+deb12u7_arm64.deb ...
    Dépaquetage de xserver-xorg-core (2:21.1.7-3+deb12u7) ...
    Sélection du paquet xserver-xorg-input-evdev précédemment désélectionné.
    Préparation du dépaquetage de .../29-xserver-xorg-input-evdev_1%3a2.10.6-2+b1_arm64.deb ...
    Dépaquetage de xserver-xorg-input-evdev (1:2.10.6-2+b1) ...
    Sélection du paquet xserver-xorg-input-libinput précédemment désélectionné.
    Préparation du dépaquetage de .../30-xserver-xorg-input-libinput_1.2.1-1+b1_arm64.deb ...
    Dépaquetage de xserver-xorg-input-libinput (1.2.1-1+b1) ...
    Sélection du paquet xserver-xorg-legacy précédemment désélectionné.
    Préparation du dépaquetage de .../31-xserver-xorg-legacy_2%3a21.1.7-3+deb12u7_arm64.deb ...
    Dépaquetage de xserver-xorg-legacy (2:21.1.7-3+deb12u7) ...
    Sélection du paquet xserver-xorg-video-fbdev précédemment désélectionné.
    Préparation du dépaquetage de .../32-xserver-xorg-video-fbdev_1%3a0.5.0-2_arm64.deb ...
    Dépaquetage de xserver-xorg-video-fbdev (1:0.5.0-2) ...
    Paramétrage de libice6:arm64 (2:1.0.10-1) ...
    Paramétrage de libpciaccess0:arm64 (0.17-2) ...
    Paramétrage de libxpm4:arm64 (1:3.5.12-1.1+deb12u1) ...
    Paramétrage de libfontenc1:arm64 (1:1.1.4-1) ...
    Paramétrage de libegl-mesa0:arm64 (22.3.6-1+deb12u1) ...
    Paramétrage de libxinerama1:arm64 (2:1.1.4-3) ...
    Paramétrage de libmtdev1:arm64 (1.1.6-1) ...
    Paramétrage de libegl1:arm64 (1.6.0-1) ...
    Paramétrage de libxcvt0:arm64 (0.1.2-1) ...
    Paramétrage de libxkbfile1:arm64 (1:1.1.0-1) ...
    Paramétrage de libsm6:arm64 (2:1.2.3-1) ...
    Paramétrage de libxfont2:arm64 (1:2.0.6-1) ...
    Paramétrage de libevdev2:arm64 (1.13.0+dfsg-1) ...
    Paramétrage de libxmuu1:arm64 (2:1.1.3-3) ...
    Paramétrage de libgudev-1.0-0:arm64 (237-2) ...
    Paramétrage de libwacom-common (2.6.0-1) ...
    Paramétrage de libwacom9:arm64 (2.6.0-1) ...
    Paramétrage de xinput (1.6.3-1) ...
    Paramétrage de libinput-bin (1.22.1-1) ...
    Paramétrage de libxt6:arm64 (1:1.2.1-1.1) ...
    Paramétrage de xauth (1:1.1.2-1) ...
    Paramétrage de libinput10:arm64 (1.22.1-1) ...
    Paramétrage de xinit (1.4.0-1) ...
    Paramétrage de libxmu6:arm64 (2:1.1.3-3) ...
    Paramétrage de libxaw7:arm64 (2:1.0.14-1) ...
    Paramétrage de x11-xserver-utils (7.7+9+b1) ...
    Paramétrage de x11-xkb-utils (7.7+7) ...
    Paramétrage de xserver-common (2:21.1.7-3+deb12u7) ...
    Paramétrage de xserver-xorg-legacy (2:21.1.7-3+deb12u7) ...
    Paramétrage de xserver-xorg-core (2:21.1.7-3+deb12u7) ...
    Paramétrage de xserver-xorg-video-fbdev (1:0.5.0-2) ...
    Paramétrage de xserver-xorg-input-evdev (1:2.10.6-2+b1) ...
    Paramétrage de xserver-xorg-input-libinput (1.2.1-1+b1) ...
    Traitement des actions différées (« triggers ») pour udev (252.22-1~deb12u1) ...
    Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u7) ...
    Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
    Installed X
    Installing KlipperScreen unit file
    Created symlink /etc/systemd/system/multi-user.target.wants/KlipperScreen.service → /etc/systemd/system/KlipperScreen.service.
    Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
    adduser : L'utilisateur « mks » appartient déjà au groupe « tty ».
    Update package data
    Atteint :1 http://deb.debian.org/debian bookworm InRelease
    Atteint :2 http://security.debian.org bookworm-security InRelease
    Réception de :3 http://deb.debian.org/debian bookworm-updates InRelease [55,4 kB]
    Réception de :4 http://deb.debian.org/debian bookworm-backports InRelease [56,5 kB]
    Réception de :5 http://xogium.performanceservers.nl/apt bookworm InRelease [53,3 kB]
    Réception de :6 http://deb.debian.org/debian bookworm-backports/main arm64 Packages.diff/Index [63,3 kB]
    Réception de :7 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb).diff/Index [63,5 kB]
    Réception de :8 http://deb.debian.org/debian bookworm-backports/main all Contents (deb).diff/Index [63,6 kB]
    Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-06-11-0806.59-F-2024-06-09-1405.07.pdiff [1297 B]
    Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-06-11-0806.59-F-2024-06-09-1405.07.pdiff [1297 B]
    Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-06-11-0806.59-F-2024-06-09-1405.07.pdiff [159 B]
    Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-06-11-0806.59-F-2024-06-10-0204.23.pdiff [407 B]
    Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-06-11-0806.59-F-2024-06-09-1405.07.pdiff [159 B]
    Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-06-11-0806.59-F-2024-06-10-0204.23.pdiff [407 B]
    358 ko réceptionnés en 14s (26,3 ko/s)
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    8 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
    Checking for broken packages...
    No broken packages
    Installing KlipperScreen dependencies
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    Les paquets supplémentaires suivants seront installés :
      fonts-ipafont-gothic fonts-ipafont-mincho gir1.2-freedesktop gir1.2-harfbuzz-0.0 gir1.2-ibus-1.0 icu-devtools
      libarchive-dev libarchive13 libasound2-dev libass-dev libavcodec-dev libavdevice-dev libavfilter-dev
      libavformat-dev libavutil-dev libblkid-dev libbluray-dev libbrotli-dev libcaca-dev libcdio-cdda-dev libcdio-dev
      libcdio-paranoia-dev libdbus-1-dev libdecor-0-dev libdrm-dev libdrm-etnaviv1 libdrm-freedreno1 libdrm-tegra0
      libdvdnav-dev libdvdnav4 libdvdread-dev libdvdread8 libegl-dev libepoxy-dev libffmpeg-nvenc-dev libfontconfig-dev
      libfreetype-dev libfribidi-dev libgbm-dev libgl-dev libgles-dev libgles1 libgles2 libglib2.0-dev
      libglib2.0-dev-bin libglx-dev libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0
      libharfbuzz-subset0 libibus-1.0-5 libibus-1.0-dev libice-dev libicu-dev libjack-dev libjack0 liblcms2-dev
      liblua5.2-0 liblua5.2-dev libmount-dev libmpv2 libmujs-dev libmujs2 libpciaccess-dev libpcre2-16-0 libpcre2-32-0
      libpcre2-dev libpcre2-posix3 libpipewire-0.3-0 libpipewire-0.3-dev libplacebo-dev libpng-dev libpostproc-dev
      libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libreadline-dev librubberband-dev libsamplerate0-dev
      libsdl2-dev libselinux1-dev libsepol-dev libset-scalar-perl libsixel-dev libsixel1 libslang2-dev libsm-dev
      libsndio-dev libspa-0.2-dev libspa-0.2-modules libspirv-cross-c-shared-dev libspirv-cross-c-shared0
      libswresample-dev libswscale-dev libuchardet-dev libudev-dev libudfread-dev libva-dev libva-glx2 libva-wayland2
      libvdpau-dev libvulkan-dev libwayland-bin libwayland-dev libwebrtc-audio-processing1 libx11-dev libxau-dev
      libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbcommon-dev
      libxml2-dev libxpresent-dev libxpresent1 libxrandr-dev libxrender-dev libxss-dev libxt-dev libxv-dev
      libxxf86vm-dev libzimg-dev uuid-dev wayland-protocols x11proto-dev xorg-sgml-doctools xtrans-dev
    Paquets suggérés :
      lrzip libasound2-doc libdvdcss-dev libdvdcss2 freetype2-doc libgirepository1.0-dev libglib2.0-doc
      libgdk-pixbuf2.0-bin libxml2-utils libgraphite2-utils libice-doc icu-doc jackd1 pipewire pipewire-doc
      readline-doc libsm-doc libvdpau-doc libwayland-doc libx11-doc libxcb-doc libxext-doc libxt-doc
    Paquets recommandés :
      libtool-bin yt-dlp libpipewire-0.3-common libpng-tools
    Les paquets suivants seront ENLEVÉS :
      libjack-jackd2-0
    Les NOUVEAUX paquets suivants seront installés :
      fonts-ipafont fonts-ipafont-gothic fonts-ipafont-mincho fonts-nanum gir1.2-freedesktop gir1.2-harfbuzz-0.0
      gir1.2-ibus-1.0 icu-devtools libarchive-dev libarchive13 libasound2-dev libass-dev libavcodec-dev libavdevice-dev
      libavfilter-dev libavformat-dev libavutil-dev libblkid-dev libbluray-dev libbrotli-dev libcaca-dev
      libcdio-cdda-dev libcdio-dev libcdio-paranoia-dev libdbus-1-dev libdecor-0-dev libdrm-dev libdrm-etnaviv1
      libdrm-freedreno1 libdrm-tegra0 libdvdnav-dev libdvdnav4 libdvdread-dev libdvdread8 libegl-dev libepoxy-dev
      libffmpeg-nvenc-dev libfontconfig-dev libfreetype-dev libfribidi-dev libgbm-dev libgl-dev libgles-dev libgles1
      libgles2 libglib2.0-dev libglib2.0-dev-bin libglx-dev libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0
      libharfbuzz-icu0 libharfbuzz-subset0 libibus-1.0-5 libibus-1.0-dev libice-dev libicu-dev libjack-dev libjack0
      liblcms2-dev liblua5.2-0 liblua5.2-dev libmount-dev libmpv-dev libmpv2 libmujs-dev libmujs2 libpciaccess-dev
      libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpipewire-0.3-0 libpipewire-0.3-dev libplacebo-dev
      libpng-dev libpostproc-dev libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libreadline-dev
      librubberband-dev libsamplerate0-dev libsdl2-dev libselinux1-dev libsepol-dev libset-scalar-perl libsixel-dev
      libsixel1 libslang2-dev libsm-dev libsndio-dev libspa-0.2-dev libspa-0.2-modules libspirv-cross-c-shared-dev
      libspirv-cross-c-shared0 libswresample-dev libswscale-dev libuchardet-dev libudev-dev libudfread-dev libva-dev
      libva-glx2 libva-wayland2 libvdpau-dev libvulkan-dev libwayland-bin libwayland-dev libwebrtc-audio-processing1
      libx11-dev libxau-dev libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev
      libxkbcommon-dev libxml2-dev libxpresent-dev libxpresent1 libxrandr-dev libxrender-dev libxss-dev libxt-dev
      libxv-dev libxxf86vm-dev libzimg-dev uuid-dev wayland-protocols x11proto-dev xorg-sgml-doctools xtrans-dev
    0 mis à jour, 134 nouvellement installés, 1 à enlever et 8 non mis à jour.
    Il est nécessaire de prendre 71,0 Mo dans les archives.
    Après cette opération, 284 Mo d'espace disque supplémentaires seront utilisés.
    Réception de :1 http://deb.debian.org/debian bookworm/main arm64 libjack0 arm64 1:0.126.0-2 [88,9 kB]
    Réception de :2 http://security.debian.org bookworm-security/main arm64 libarchive13 arm64 3.6.2-1+deb12u1 [316 kB]
    Réception de :3 http://deb.debian.org/debian bookworm/main arm64 fonts-ipafont-gothic all 00303-23 [3515 kB]
    Réception de :4 http://security.debian.org bookworm-security/main arm64 libarchive-dev arm64 3.6.2-1+deb12u1 [543 kB]
    Réception de :5 http://security.debian.org bookworm-security/main arm64 uuid-dev arm64 2.38.1-5+deb12u1 [40,3 kB]
    Réception de :6 http://security.debian.org bookworm-security/main arm64 libglib2.0-dev-bin arm64 2.74.6-2+deb12u2 [150 kB]
    Réception de :7 http://security.debian.org bookworm-security/main arm64 libblkid-dev arm64 2.38.1-5+deb12u1 [183 kB]
    Réception de :8 http://security.debian.org bookworm-security/main arm64 libmount-dev arm64 2.38.1-5+deb12u1 [22,3 kB]
    Réception de :9 http://deb.debian.org/debian bookworm/main arm64 fonts-ipafont-mincho all 00303-23 [4726 kB]
    Réception de :10 http://security.debian.org bookworm-security/main arm64 libglib2.0-dev arm64 2.74.6-2+deb12u2 [1616 kB]
    Réception de :11 http://deb.debian.org/debian bookworm/main arm64 fonts-ipafont all 00303-23 [12,6 kB]
    Réception de :12 http://deb.debian.org/debian bookworm/main arm64 fonts-nanum all 20200506-1 [10,3 MB]
    Réception de :13 http://deb.debian.org/debian bookworm/main arm64 gir1.2-freedesktop arm64 1.74.0-3 [37,2 kB]
    Réception de :14 http://deb.debian.org/debian bookworm/main arm64 gir1.2-harfbuzz-0.0 arm64 6.0.0+dfsg-3 [1579 kB]
    Réception de :15 http://deb.debian.org/debian bookworm/main arm64 libibus-1.0-5 arm64 1.5.27-5 [410 kB]
    Réception de :16 http://deb.debian.org/debian bookworm/main arm64 gir1.2-ibus-1.0 arm64 1.5.27-5 [332 kB]
    Réception de :17 http://deb.debian.org/debian bookworm/main arm64 icu-devtools arm64 72.1-3 [192 kB]
    Réception de :18 http://deb.debian.org/debian bookworm/main arm64 libasound2-dev arm64 1.2.8-1+b1 [110 kB]
    Réception de :19 http://deb.debian.org/debian bookworm/main arm64 libbrotli-dev arm64 1.0.9-2+b6 [279 kB]
    Réception de :20 http://deb.debian.org/debian bookworm/main arm64 libpng-dev arm64 1.6.39-2 [354 kB]
    Réception de :21 http://deb.debian.org/debian bookworm/main arm64 libfreetype-dev arm64 2.12.1+dfsg-5 [544 kB]
    Réception de :22 http://deb.debian.org/debian bookworm/main arm64 libfontconfig-dev arm64 2.14.1-4 [406 kB]
    Réception de :23 http://deb.debian.org/debian bookworm/main arm64 libfribidi-dev arm64 1.0.8-2.1 [105 kB]
    Réception de :24 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz-icu0 arm64 6.0.0+dfsg-3 [1557 kB]
    Réception de :25 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz-gobject0 arm64 6.0.0+dfsg-3 [1571 kB]
    Réception de :26 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz-subset0 arm64 6.0.0+dfsg-3 [1902 kB]
    Réception de :27 http://deb.debian.org/debian bookworm/main arm64 libsepol-dev arm64 3.4-2.1 [332 kB]
    Réception de :28 http://deb.debian.org/debian bookworm/main arm64 libpcre2-16-0 arm64 10.42-1 [216 kB]
    Réception de :29 http://deb.debian.org/debian bookworm/main arm64 libpcre2-32-0 arm64 10.42-1 [207 kB]
    Réception de :30 http://deb.debian.org/debian bookworm/main arm64 libpcre2-posix3 arm64 10.42-1 [55,5 kB]
    Réception de :31 http://deb.debian.org/debian bookworm/main arm64 libpcre2-dev arm64 10.42-1 [664 kB]
    Réception de :32 http://deb.debian.org/debian bookworm/main arm64 libselinux1-dev arm64 3.4-1+b6 [159 kB]
    Réception de :33 http://deb.debian.org/debian bookworm/main arm64 libgraphite2-dev arm64 1.3.14-1 [24,0 kB]
    Réception de :34 http://deb.debian.org/debian bookworm/main arm64 libicu-dev arm64 72.1-3 [10,2 MB]
    Réception de :35 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz-dev arm64 6.0.0+dfsg-3 [1668 kB]
    Réception de :36 http://deb.debian.org/debian bookworm/main arm64 libass-dev arm64 1:0.17.1-1 [114 kB]
    Réception de :37 http://deb.debian.org/debian bookworm/main arm64 libavutil-dev arm64 7:5.1.4-0+deb12u1 [476 kB]
    Réception de :38 http://deb.debian.org/debian bookworm/main arm64 libswresample-dev arm64 7:5.1.4-0+deb12u1 [97,5 kB]
    Réception de :39 http://deb.debian.org/debian bookworm/main arm64 libavcodec-dev arm64 7:5.1.4-0+deb12u1 [5352 kB]
    Réception de :40 http://deb.debian.org/debian bookworm/main arm64 libavformat-dev arm64 7:5.1.4-0+deb12u1 [1283 kB]
    Réception de :41 http://deb.debian.org/debian bookworm/main arm64 libpostproc-dev arm64 7:5.1.4-0+deb12u1 [71,1 kB]
    Réception de :42 http://deb.debian.org/debian bookworm/main arm64 libswscale-dev arm64 7:5.1.4-0+deb12u1 [196 kB]
    Réception de :43 http://deb.debian.org/debian bookworm/main arm64 libavfilter-dev arm64 7:5.1.4-0+deb12u1 [1764 kB]
    Réception de :44 http://deb.debian.org/debian bookworm/main arm64 libavdevice-dev arm64 7:5.1.4-0+deb12u1 [122 kB]
    Réception de :45 http://deb.debian.org/debian bookworm/main arm64 libudfread-dev arm64 1.1.2-1 [6648 B]
    Réception de :46 http://deb.debian.org/debian bookworm/main arm64 libxml2-dev arm64 2.9.14+dfsg-1.3~deb12u1 [740 kB]
    Réception de :47 http://deb.debian.org/debian bookworm/main arm64 libbluray-dev arm64 1:1.3.4-1 [166 kB]
    Réception de :48 http://deb.debian.org/debian bookworm/main arm64 libslang2-dev arm64 2.3.3-3 [656 kB]
    Réception de :49 http://deb.debian.org/debian bookworm/main arm64 libcaca-dev arm64 0.99.beta20-3 [748 kB]
    Réception de :50 http://deb.debian.org/debian bookworm/main arm64 libcdio-dev arm64 2.1.0-4 [314 kB]
    Réception de :51 http://deb.debian.org/debian bookworm/main arm64 libcdio-cdda-dev arm64 10.2+2.0.1-1 [26,5 kB]
    Réception de :52 http://deb.debian.org/debian bookworm/main arm64 libcdio-paranoia-dev arm64 10.2+2.0.1-1 [22,9 kB]
    Réception de :53 http://deb.debian.org/debian bookworm/main arm64 libdbus-1-dev arm64 1.14.10-1~deb12u1 [241 kB]
    Réception de :54 http://deb.debian.org/debian bookworm/main arm64 libwayland-bin arm64 1.21.0-1 [22,5 kB]
    Réception de :55 http://deb.debian.org/debian bookworm/main arm64 libwayland-dev arm64 1.21.0-1 [72,5 kB]
    Réception de :56 http://deb.debian.org/debian bookworm/main arm64 libdecor-0-dev arm64 0.1.1-2 [6860 B]
    Réception de :57 http://deb.debian.org/debian bookworm/main arm64 libdrm-freedreno1 arm64 2.4.114-1+b1 [20,3 kB]
    Réception de :58 http://deb.debian.org/debian bookworm/main arm64 libdrm-tegra0 arm64 2.4.114-1+b1 [11,1 kB]
    Réception de :59 http://deb.debian.org/debian bookworm/main arm64 libdrm-etnaviv1 arm64 2.4.114-1+b1 [13,7 kB]
    Réception de :60 http://deb.debian.org/debian bookworm/main arm64 libpciaccess-dev arm64 0.17-2 [55,0 kB]
    Réception de :61 http://deb.debian.org/debian bookworm/main arm64 libdrm-dev arm64 2.4.114-1+b1 [247 kB]
    Réception de :62 http://deb.debian.org/debian bookworm/main arm64 libdvdread8 arm64 6.1.3-1 [87,4 kB]
    Réception de :63 http://deb.debian.org/debian bookworm/main arm64 libdvdnav4 arm64 6.1.1-1 [44,8 kB]
    Réception de :64 http://deb.debian.org/debian bookworm/main arm64 libdvdread-dev arm64 6.1.3-1 [105 kB]
    Réception de :65 http://deb.debian.org/debian bookworm/main arm64 libdvdnav-dev arm64 6.1.1-1 [60,9 kB]
    Réception de :66 http://deb.debian.org/debian bookworm/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [22,1 kB]
    Réception de :67 http://deb.debian.org/debian bookworm/main arm64 x11proto-dev all 2022.1-1 [599 kB]
    Réception de :68 http://deb.debian.org/debian bookworm/main arm64 libxau-dev arm64 1:1.0.9-1 [23,2 kB]
    Réception de :69 http://deb.debian.org/debian bookworm/main arm64 libxdmcp-dev arm64 1:1.1.2-3 [41,2 kB]
    Réception de :70 http://deb.debian.org/debian bookworm/main arm64 xtrans-dev all 1.4.0-1 [98,7 kB]
    Réception de :71 http://deb.debian.org/debian bookworm/main arm64 libpthread-stubs0-dev arm64 0.4-1 [5336 B]
    Réception de :72 http://deb.debian.org/debian bookworm/main arm64 libxcb1-dev arm64 1.15-1 [182 kB]
    Réception de :73 http://deb.debian.org/debian bookworm/main arm64 libx11-dev arm64 2:1.8.4-2+deb12u2 [818 kB]
    Réception de :74 http://deb.debian.org/debian bookworm/main arm64 libglx-dev arm64 1.6.0-1 [15,3 kB]
    Réception de :75 http://deb.debian.org/debian bookworm/main arm64 libgl-dev arm64 1.6.0-1 [100 kB]
    Réception de :76 http://deb.debian.org/debian bookworm/main arm64 libegl-dev arm64 1.6.0-1 [19,1 kB]
    Réception de :77 http://deb.debian.org/debian bookworm/main arm64 libepoxy-dev arm64 1.5.10-1 [128 kB]
    Réception de :78 http://deb.debian.org/debian bookworm/main arm64 libffmpeg-nvenc-dev all 11.1.5.2-1 [60,5 kB]
    Réception de :79 http://deb.debian.org/debian bookworm/main arm64 libgbm-dev arm64 22.3.6-1+deb12u1 [18,3 kB]
    Réception de :80 http://deb.debian.org/debian bookworm/main arm64 libgles1 arm64 1.6.0-1 [12,1 kB]
    Réception de :81 http://deb.debian.org/debian bookworm/main arm64 libgles2 arm64 1.6.0-1 [17,5 kB]
    Réception de :82 http://deb.debian.org/debian bookworm/main arm64 libgles-dev arm64 1.6.0-1 [50,4 kB]
    Réception de :83 http://deb.debian.org/debian bookworm/main arm64 libibus-1.0-dev arm64 1.5.27-5 [449 kB]
    Réception de :84 http://deb.debian.org/debian bookworm/main arm64 libice-dev arm64 2:1.0.10-1 [66,0 kB]
    Réception de :85 http://deb.debian.org/debian bookworm/main arm64 libjack-dev arm64 1:0.126.0-2 [148 kB]
    Réception de :86 http://deb.debian.org/debian bookworm/main arm64 liblcms2-dev arm64 2.14-2 [1815 kB]
    Réception de :87 http://deb.debian.org/debian bookworm/main arm64 liblua5.2-0 arm64 5.2.4-3 [102 kB]
    Réception de :88 http://deb.debian.org/debian bookworm/main arm64 libreadline-dev arm64 8.2-1.3 [151 kB]
    Réception de :89 http://deb.debian.org/debian bookworm/main arm64 liblua5.2-dev arm64 5.2.4-3 [129 kB]
    Réception de :90 http://deb.debian.org/debian bookworm/main arm64 libmujs2 arm64 1.3.2-1 [100 kB]
    Réception de :91 http://deb.debian.org/debian bookworm/main arm64 libwebrtc-audio-processing1 arm64 0.3-1+b1 [241 kB]
    Réception de :92 http://deb.debian.org/debian bookworm/main arm64 libspa-0.2-modules arm64 0.3.65-3+deb12u1 [447 kB]
    Réception de :93 http://deb.debian.org/debian bookworm/main arm64 libpipewire-0.3-0 arm64 0.3.65-3+deb12u1 [216 kB]
    Réception de :94 http://deb.debian.org/debian bookworm/main arm64 libsixel1 arm64 1.10.3-3 [91,1 kB]
    Réception de :95 http://deb.debian.org/debian bookworm/main arm64 libva-wayland2 arm64 2.17.0-1 [17,8 kB]
    Réception de :96 http://deb.debian.org/debian bookworm/main arm64 libxpresent1 arm64 1.0.0-2+b10 [7634 B]
    Réception de :97 http://deb.debian.org/debian bookworm/main arm64 libmpv2 arm64 0.35.1-4 [817 kB]
    Réception de :98 http://deb.debian.org/debian bookworm/main arm64 libmujs-dev arm64 1.3.2-1 [121 kB]
    Réception de :99 http://deb.debian.org/debian bookworm/main arm64 libspa-0.2-dev arm64 0.3.65-3+deb12u1 [100 kB]
    Réception de :100 http://deb.debian.org/debian bookworm/main arm64 libpipewire-0.3-dev arm64 0.3.65-3+deb12u1 [62,1 kB]
    Réception de :101 http://deb.debian.org/debian bookworm/main arm64 libvulkan-dev arm64 1.3.239.0-1 [1115 kB]
    Réception de :102 http://deb.debian.org/debian bookworm/main arm64 libplacebo-dev arm64 4.208.0-3 [94,8 kB]
    Réception de :103 http://deb.debian.org/debian bookworm/main arm64 libpulse-mainloop-glib0 arm64 16.1+dfsg1-2+b1 [27,0 kB]
    Réception de :104 http://deb.debian.org/debian bookworm/main arm64 libpulse-dev arm64 16.1+dfsg1-2+b1 [89,5 kB]
    Réception de :105 http://deb.debian.org/debian bookworm/main arm64 libsamplerate0-dev arm64 0.2.2-3 [62,6 kB]
    Réception de :106 http://deb.debian.org/debian bookworm/main arm64 librubberband-dev arm64 3.1.2+dfsg0-1 [153 kB]
    Réception de :107 http://deb.debian.org/debian bookworm/main arm64 libsndio-dev arm64 1.9.0-0.3+b2 [19,0 kB]
    Réception de :108 http://deb.debian.org/debian bookworm/main arm64 libudev-dev arm64 252.22-1~deb12u1 [52,1 kB]
    Réception de :109 http://deb.debian.org/debian bookworm/main arm64 libxrender-dev arm64 1:0.9.10-1.1 [40,5 kB]
    Réception de :110 http://deb.debian.org/debian bookworm/main arm64 libxfixes-dev arm64 1:6.0.0-2 [25,2 kB]
    Réception de :111 http://deb.debian.org/debian bookworm/main arm64 libxcursor-dev arm64 1:1.2.1-1 [52,2 kB]
    Réception de :112 http://deb.debian.org/debian bookworm/main arm64 libxext-dev arm64 2:1.3.4-1+b1 [107 kB]
    Réception de :113 http://deb.debian.org/debian bookworm/main arm64 libxi-dev arm64 2:1.8-1+b1 [244 kB]
    Réception de :114 http://deb.debian.org/debian bookworm/main arm64 libxinerama-dev arm64 2:1.1.4-3 [20,1 kB]
    Réception de :115 http://deb.debian.org/debian bookworm/main arm64 libxkbcommon-dev arm64 1.5.0-1 [51,0 kB]
    Réception de :116 http://deb.debian.org/debian bookworm/main arm64 libxrandr-dev arm64 2:1.5.2-2+b1 [46,9 kB]
    Réception de :117 http://deb.debian.org/debian bookworm/main arm64 libxss-dev arm64 1:1.2.3-1 [23,5 kB]
    Réception de :118 http://deb.debian.org/debian bookworm/main arm64 libsm-dev arm64 2:1.2.3-1 [37,4 kB]
    Réception de :119 http://deb.debian.org/debian bookworm/main arm64 libxt-dev arm64 1:1.2.1-1.1 [402 kB]
    Réception de :120 http://deb.debian.org/debian bookworm/main arm64 libxv-dev arm64 2:1.0.11-1.1 [48,5 kB]
    Réception de :121 http://deb.debian.org/debian bookworm/main arm64 libxxf86vm-dev arm64 1:1.1.4-1+b2 [25,1 kB]
    Réception de :122 http://deb.debian.org/debian bookworm/main arm64 libsdl2-dev arm64 2.26.5+dfsg-1 [1007 kB]
    Réception de :123 http://deb.debian.org/debian bookworm/main arm64 libsixel-dev arm64 1.10.3-3 [113 kB]
    Réception de :124 http://deb.debian.org/debian bookworm/main arm64 libspirv-cross-c-shared0 arm64 2021.01.15+1.3.239.0-1 [705 kB]
    Réception de :125 http://deb.debian.org/debian bookworm/main arm64 libspirv-cross-c-shared-dev arm64 2021.01.15+1.3.239.0-1 [939 kB]
    Réception de :126 http://deb.debian.org/debian bookworm/main arm64 libuchardet-dev arm64 0.0.7-1 [78,7 kB]
    Réception de :127 http://deb.debian.org/debian bookworm/main arm64 libva-glx2 arm64 2.17.0-1 [20,2 kB]
    Réception de :128 http://deb.debian.org/debian bookworm/main arm64 libset-scalar-perl all 1.29-3 [32,1 kB]
    Réception de :129 http://deb.debian.org/debian bookworm/main arm64 libva-dev arm64 2.17.0-1 [122 kB]
    Réception de :130 http://deb.debian.org/debian bookworm/main arm64 libvdpau-dev arm64 1.5-2 [41,5 kB]
    Réception de :131 http://deb.debian.org/debian bookworm/main arm64 libxpresent-dev arm64 1.0.0-2+b10 [9372 B]
    Réception de :132 http://deb.debian.org/debian bookworm/main arm64 libzimg-dev arm64 3.0.4+ds1-1 [181 kB]
    Réception de :133 http://deb.debian.org/debian bookworm/main arm64 wayland-protocols all 1.31-1 [74,6 kB]
    Réception de :134 http://deb.debian.org/debian bookworm/main arm64 libmpv-dev arm64 0.35.1-4 [46,0 kB]
    71,0 Mo réceptionnés en 8s (8654 ko/s)
    Extracting templates from packages: 100%
    dpkg: libjack-jackd2-0:arm64 : problèmes de dépendance, mais suppression comme demandé :
     libavdevice59:arm64 dépend de libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125; cependant :
      Le paquet libjack-jackd2-0:arm64 doit être supprimé.
      Le paquet libjack-0.125 n'est pas installé.
      Le paquet libjack-jackd2-0:arm64 qui fournit libjack-0.125 doit être supprimé.
     libavdevice59:arm64 dépend de libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125; cependant :
      Le paquet libjack-jackd2-0:arm64 doit être supprimé.
      Le paquet libjack-0.125 n'est pas installé.
      Le paquet libjack-jackd2-0:arm64 qui fournit libjack-0.125 doit être supprimé.

    (Lecture de la base de données... 108834 fichiers et répertoires déjà installés.)
    Suppression de libjack-jackd2-0:arm64 (1.9.21~dfsg-3) ...
    Sélection du paquet libjack0:arm64 précédemment désélectionné.
    (Lecture de la base de données... 108825 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de .../000-libjack0_1%3a0.126.0-2_arm64.deb ...
    Dépaquetage de libjack0:arm64 (1:0.126.0-2) ...
    Sélection du paquet fonts-ipafont-gothic précédemment désélectionné.
    Préparation du dépaquetage de .../001-fonts-ipafont-gothic_00303-23_all.deb ...
    Dépaquetage de fonts-ipafont-gothic (00303-23) ...
    Sélection du paquet fonts-ipafont-mincho précédemment désélectionné.
    Préparation du dépaquetage de .../002-fonts-ipafont-mincho_00303-23_all.deb ...
    Dépaquetage de fonts-ipafont-mincho (00303-23) ...
    Sélection du paquet fonts-ipafont précédemment désélectionné.
    Préparation du dépaquetage de .../003-fonts-ipafont_00303-23_all.deb ...
    Dépaquetage de fonts-ipafont (00303-23) ...
    Sélection du paquet fonts-nanum précédemment désélectionné.
    Préparation du dépaquetage de .../004-fonts-nanum_20200506-1_all.deb ...
    Dépaquetage de fonts-nanum (20200506-1) ...
    Sélection du paquet gir1.2-freedesktop:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../005-gir1.2-freedesktop_1.74.0-3_arm64.deb ...
    Dépaquetage de gir1.2-freedesktop:arm64 (1.74.0-3) ...
    Sélection du paquet gir1.2-harfbuzz-0.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../006-gir1.2-harfbuzz-0.0_6.0.0+dfsg-3_arm64.deb ...
    Dépaquetage de gir1.2-harfbuzz-0.0:arm64 (6.0.0+dfsg-3) ...
    Sélection du paquet libibus-1.0-5:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../007-libibus-1.0-5_1.5.27-5_arm64.deb ...
    Dépaquetage de libibus-1.0-5:arm64 (1.5.27-5) ...
    Sélection du paquet gir1.2-ibus-1.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../008-gir1.2-ibus-1.0_1.5.27-5_arm64.deb ...
    Dépaquetage de gir1.2-ibus-1.0:arm64 (1.5.27-5) ...
    Sélection du paquet icu-devtools précédemment désélectionné.
    Préparation du dépaquetage de .../009-icu-devtools_72.1-3_arm64.deb ...
    Dépaquetage de icu-devtools (72.1-3) ...
    Sélection du paquet libarchive13:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../010-libarchive13_3.6.2-1+deb12u1_arm64.deb ...
    Dépaquetage de libarchive13:arm64 (3.6.2-1+deb12u1) ...
    Sélection du paquet libarchive-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../011-libarchive-dev_3.6.2-1+deb12u1_arm64.deb ...
    Dépaquetage de libarchive-dev:arm64 (3.6.2-1+deb12u1) ...
    Sélection du paquet libasound2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../012-libasound2-dev_1.2.8-1+b1_arm64.deb ...
    Dépaquetage de libasound2-dev:arm64 (1.2.8-1+b1) ...
    Sélection du paquet libbrotli-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../013-libbrotli-dev_1.0.9-2+b6_arm64.deb ...
    Dépaquetage de libbrotli-dev:arm64 (1.0.9-2+b6) ...
    Sélection du paquet libpng-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../014-libpng-dev_1.6.39-2_arm64.deb ...
    Dépaquetage de libpng-dev:arm64 (1.6.39-2) ...
    Sélection du paquet libfreetype-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../015-libfreetype-dev_2.12.1+dfsg-5_arm64.deb ...
    Dépaquetage de libfreetype-dev:arm64 (2.12.1+dfsg-5) ...
    Sélection du paquet uuid-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../016-uuid-dev_2.38.1-5+deb12u1_arm64.deb ...
    Dépaquetage de uuid-dev:arm64 (2.38.1-5+deb12u1) ...
    Sélection du paquet libfontconfig-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../017-libfontconfig-dev_2.14.1-4_arm64.deb ...
    Dépaquetage de libfontconfig-dev:arm64 (2.14.1-4) ...
    Sélection du paquet libfribidi-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../018-libfribidi-dev_1.0.8-2.1_arm64.deb ...
    Dépaquetage de libfribidi-dev:arm64 (1.0.8-2.1) ...
    Sélection du paquet libharfbuzz-icu0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../019-libharfbuzz-icu0_6.0.0+dfsg-3_arm64.deb ...
    Dépaquetage de libharfbuzz-icu0:arm64 (6.0.0+dfsg-3) ...
    Sélection du paquet libharfbuzz-gobject0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../020-libharfbuzz-gobject0_6.0.0+dfsg-3_arm64.deb ...
    Dépaquetage de libharfbuzz-gobject0:arm64 (6.0.0+dfsg-3) ...
    Sélection du paquet libharfbuzz-subset0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../021-libharfbuzz-subset0_6.0.0+dfsg-3_arm64.deb ...
    Dépaquetage de libharfbuzz-subset0:arm64 (6.0.0+dfsg-3) ...
    Sélection du paquet libglib2.0-dev-bin précédemment désélectionné.
    Préparation du dépaquetage de .../022-libglib2.0-dev-bin_2.74.6-2+deb12u2_arm64.deb ...
    Dépaquetage de libglib2.0-dev-bin (2.74.6-2+deb12u2) ...
    Sélection du paquet libblkid-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../023-libblkid-dev_2.38.1-5+deb12u1_arm64.deb ...
    Dépaquetage de libblkid-dev:arm64 (2.38.1-5+deb12u1) ...
    Sélection du paquet libsepol-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../024-libsepol-dev_3.4-2.1_arm64.deb ...
    Dépaquetage de libsepol-dev:arm64 (3.4-2.1) ...
    Sélection du paquet libpcre2-16-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../025-libpcre2-16-0_10.42-1_arm64.deb ...
    Dépaquetage de libpcre2-16-0:arm64 (10.42-1) ...
    Sélection du paquet libpcre2-32-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../026-libpcre2-32-0_10.42-1_arm64.deb ...
    Dépaquetage de libpcre2-32-0:arm64 (10.42-1) ...
    Sélection du paquet libpcre2-posix3:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../027-libpcre2-posix3_10.42-1_arm64.deb ...
    Dépaquetage de libpcre2-posix3:arm64 (10.42-1) ...
    Sélection du paquet libpcre2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../028-libpcre2-dev_10.42-1_arm64.deb ...
    Dépaquetage de libpcre2-dev:arm64 (10.42-1) ...
    Sélection du paquet libselinux1-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../029-libselinux1-dev_3.4-1+b6_arm64.deb ...
    Dépaquetage de libselinux1-dev:arm64 (3.4-1+b6) ...
    Sélection du paquet libmount-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../030-libmount-dev_2.38.1-5+deb12u1_arm64.deb ...
    Dépaquetage de libmount-dev:arm64 (2.38.1-5+deb12u1) ...
    Sélection du paquet libglib2.0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../031-libglib2.0-dev_2.74.6-2+deb12u2_arm64.deb ...
    Dépaquetage de libglib2.0-dev:arm64 (2.74.6-2+deb12u2) ...
    Sélection du paquet libgraphite2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../032-libgraphite2-dev_1.3.14-1_arm64.deb ...
    Dépaquetage de libgraphite2-dev:arm64 (1.3.14-1) ...
    Sélection du paquet libicu-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../033-libicu-dev_72.1-3_arm64.deb ...
    Dépaquetage de libicu-dev:arm64 (72.1-3) ...
    Sélection du paquet libharfbuzz-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../034-libharfbuzz-dev_6.0.0+dfsg-3_arm64.deb ...
    Dépaquetage de libharfbuzz-dev:arm64 (6.0.0+dfsg-3) ...
    Sélection du paquet libass-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../035-libass-dev_1%3a0.17.1-1_arm64.deb ...
    Dépaquetage de libass-dev:arm64 (1:0.17.1-1) ...
    Sélection du paquet libavutil-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../036-libavutil-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libavutil-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libswresample-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../037-libswresample-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libswresample-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libavcodec-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../038-libavcodec-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libavcodec-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libavformat-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../039-libavformat-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libavformat-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libpostproc-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../040-libpostproc-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libpostproc-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libswscale-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../041-libswscale-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libswscale-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libavfilter-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../042-libavfilter-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libavfilter-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libavdevice-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../043-libavdevice-dev_7%3a5.1.4-0+deb12u1_arm64.deb ...
    Dépaquetage de libavdevice-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Sélection du paquet libudfread-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../044-libudfread-dev_1.1.2-1_arm64.deb ...
    Dépaquetage de libudfread-dev:arm64 (1.1.2-1) ...
    Sélection du paquet libxml2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../045-libxml2-dev_2.9.14+dfsg-1.3~deb12u1_arm64.deb ...
    Dépaquetage de libxml2-dev:arm64 (2.9.14+dfsg-1.3~deb12u1) ...
    Sélection du paquet libbluray-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../046-libbluray-dev_1%3a1.3.4-1_arm64.deb ...
    Dépaquetage de libbluray-dev:arm64 (1:1.3.4-1) ...
    Sélection du paquet libslang2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../047-libslang2-dev_2.3.3-3_arm64.deb ...
    Dépaquetage de libslang2-dev:arm64 (2.3.3-3) ...
    Sélection du paquet libcaca-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../048-libcaca-dev_0.99.beta20-3_arm64.deb ...
    Dépaquetage de libcaca-dev:arm64 (0.99.beta20-3) ...
    Sélection du paquet libcdio-dev précédemment désélectionné.
    Préparation du dépaquetage de .../049-libcdio-dev_2.1.0-4_arm64.deb ...
    Dépaquetage de libcdio-dev (2.1.0-4) ...
    Sélection du paquet libcdio-cdda-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../050-libcdio-cdda-dev_10.2+2.0.1-1_arm64.deb ...
    Dépaquetage de libcdio-cdda-dev:arm64 (10.2+2.0.1-1) ...
    Sélection du paquet libcdio-paranoia-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../051-libcdio-paranoia-dev_10.2+2.0.1-1_arm64.deb ...
    Dépaquetage de libcdio-paranoia-dev:arm64 (10.2+2.0.1-1) ...
    Sélection du paquet libdbus-1-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../052-libdbus-1-dev_1.14.10-1~deb12u1_arm64.deb ...
    Dépaquetage de libdbus-1-dev:arm64 (1.14.10-1~deb12u1) ...
    Sélection du paquet libwayland-bin précédemment désélectionné.
    Préparation du dépaquetage de .../053-libwayland-bin_1.21.0-1_arm64.deb ...
    Dépaquetage de libwayland-bin (1.21.0-1) ...
    Sélection du paquet libwayland-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../054-libwayland-dev_1.21.0-1_arm64.deb ...
    Dépaquetage de libwayland-dev:arm64 (1.21.0-1) ...
    Sélection du paquet libdecor-0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../055-libdecor-0-dev_0.1.1-2_arm64.deb ...
    Dépaquetage de libdecor-0-dev:arm64 (0.1.1-2) ...
    Sélection du paquet libdrm-freedreno1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../056-libdrm-freedreno1_2.4.114-1+b1_arm64.deb ...
    Dépaquetage de libdrm-freedreno1:arm64 (2.4.114-1+b1) ...
    Sélection du paquet libdrm-tegra0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../057-libdrm-tegra0_2.4.114-1+b1_arm64.deb ...
    Dépaquetage de libdrm-tegra0:arm64 (2.4.114-1+b1) ...
    Sélection du paquet libdrm-etnaviv1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../058-libdrm-etnaviv1_2.4.114-1+b1_arm64.deb ...
    Dépaquetage de libdrm-etnaviv1:arm64 (2.4.114-1+b1) ...
    Sélection du paquet libpciaccess-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../059-libpciaccess-dev_0.17-2_arm64.deb ...
    Dépaquetage de libpciaccess-dev:arm64 (0.17-2) ...
    Sélection du paquet libdrm-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../060-libdrm-dev_2.4.114-1+b1_arm64.deb ...
    Dépaquetage de libdrm-dev:arm64 (2.4.114-1+b1) ...
    Sélection du paquet libdvdread8:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../061-libdvdread8_6.1.3-1_arm64.deb ...
    Dépaquetage de libdvdread8:arm64 (6.1.3-1) ...
    Sélection du paquet libdvdnav4:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../062-libdvdnav4_6.1.1-1_arm64.deb ...
    Dépaquetage de libdvdnav4:arm64 (6.1.1-1) ...
    Sélection du paquet libdvdread-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../063-libdvdread-dev_6.1.3-1_arm64.deb ...
    Dépaquetage de libdvdread-dev:arm64 (6.1.3-1) ...
    Sélection du paquet libdvdnav-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../064-libdvdnav-dev_6.1.1-1_arm64.deb ...
    Dépaquetage de libdvdnav-dev:arm64 (6.1.1-1) ...
    Sélection du paquet xorg-sgml-doctools précédemment désélectionné.
    Préparation du dépaquetage de .../065-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ...
    Dépaquetage de xorg-sgml-doctools (1:1.11-1.1) ...
    Sélection du paquet x11proto-dev précédemment désélectionné.
    Préparation du dépaquetage de .../066-x11proto-dev_2022.1-1_all.deb ...
    Dépaquetage de x11proto-dev (2022.1-1) ...
    Sélection du paquet libxau-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../067-libxau-dev_1%3a1.0.9-1_arm64.deb ...
    Dépaquetage de libxau-dev:arm64 (1:1.0.9-1) ...
    Sélection du paquet libxdmcp-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../068-libxdmcp-dev_1%3a1.1.2-3_arm64.deb ...
    Dépaquetage de libxdmcp-dev:arm64 (1:1.1.2-3) ...
    Sélection du paquet xtrans-dev précédemment désélectionné.
    Préparation du dépaquetage de .../069-xtrans-dev_1.4.0-1_all.deb ...
    Dépaquetage de xtrans-dev (1.4.0-1) ...
    Sélection du paquet libpthread-stubs0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../070-libpthread-stubs0-dev_0.4-1_arm64.deb ...
    Dépaquetage de libpthread-stubs0-dev:arm64 (0.4-1) ...
    Sélection du paquet libxcb1-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../071-libxcb1-dev_1.15-1_arm64.deb ...
    Dépaquetage de libxcb1-dev:arm64 (1.15-1) ...
    Sélection du paquet libx11-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../072-libx11-dev_2%3a1.8.4-2+deb12u2_arm64.deb ...
    Dépaquetage de libx11-dev:arm64 (2:1.8.4-2+deb12u2) ...
    Sélection du paquet libglx-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../073-libglx-dev_1.6.0-1_arm64.deb ...
    Dépaquetage de libglx-dev:arm64 (1.6.0-1) ...
    Sélection du paquet libgl-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../074-libgl-dev_1.6.0-1_arm64.deb ...
    Dépaquetage de libgl-dev:arm64 (1.6.0-1) ...
    Sélection du paquet libegl-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../075-libegl-dev_1.6.0-1_arm64.deb ...
    Dépaquetage de libegl-dev:arm64 (1.6.0-1) ...
    Sélection du paquet libepoxy-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../076-libepoxy-dev_1.5.10-1_arm64.deb ...
    Dépaquetage de libepoxy-dev:arm64 (1.5.10-1) ...
    Sélection du paquet libffmpeg-nvenc-dev précédemment désélectionné.
    Préparation du dépaquetage de .../077-libffmpeg-nvenc-dev_11.1.5.2-1_all.deb ...
    Dépaquetage de libffmpeg-nvenc-dev (11.1.5.2-1) ...
    Sélection du paquet libgbm-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../078-libgbm-dev_22.3.6-1+deb12u1_arm64.deb ...
    Dépaquetage de libgbm-dev:arm64 (22.3.6-1+deb12u1) ...
    Sélection du paquet libgles1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../079-libgles1_1.6.0-1_arm64.deb ...
    Dépaquetage de libgles1:arm64 (1.6.0-1) ...
    Sélection du paquet libgles2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../080-libgles2_1.6.0-1_arm64.deb ...
    Dépaquetage de libgles2:arm64 (1.6.0-1) ...
    Sélection du paquet libgles-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../081-libgles-dev_1.6.0-1_arm64.deb ...
    Dépaquetage de libgles-dev:arm64 (1.6.0-1) ...
    Sélection du paquet libibus-1.0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../082-libibus-1.0-dev_1.5.27-5_arm64.deb ...
    Dépaquetage de libibus-1.0-dev:arm64 (1.5.27-5) ...
    Sélection du paquet libice-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../083-libice-dev_2%3a1.0.10-1_arm64.deb ...
    Dépaquetage de libice-dev:arm64 (2:1.0.10-1) ...
    Sélection du paquet libjack-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../084-libjack-dev_1%3a0.126.0-2_arm64.deb ...
    Dépaquetage de libjack-dev:arm64 (1:0.126.0-2) ...
    Sélection du paquet liblcms2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../085-liblcms2-dev_2.14-2_arm64.deb ...
    Dépaquetage de liblcms2-dev:arm64 (2.14-2) ...
    Sélection du paquet liblua5.2-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../086-liblua5.2-0_5.2.4-3_arm64.deb ...
    Dépaquetage de liblua5.2-0:arm64 (5.2.4-3) ...
    Sélection du paquet libreadline-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../087-libreadline-dev_8.2-1.3_arm64.deb ...
    Dépaquetage de libreadline-dev:arm64 (8.2-1.3) ...
    Sélection du paquet liblua5.2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../088-liblua5.2-dev_5.2.4-3_arm64.deb ...
    Dépaquetage de liblua5.2-dev:arm64 (5.2.4-3) ...
    Sélection du paquet libmujs2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../089-libmujs2_1.3.2-1_arm64.deb ...
    Dépaquetage de libmujs2:arm64 (1.3.2-1) ...
    Sélection du paquet libwebrtc-audio-processing1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../090-libwebrtc-audio-processing1_0.3-1+b1_arm64.deb ...
    Dépaquetage de libwebrtc-audio-processing1:arm64 (0.3-1+b1) ...
    Sélection du paquet libspa-0.2-modules:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../091-libspa-0.2-modules_0.3.65-3+deb12u1_arm64.deb ...
    Dépaquetage de libspa-0.2-modules:arm64 (0.3.65-3+deb12u1) ...
    Sélection du paquet libpipewire-0.3-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../092-libpipewire-0.3-0_0.3.65-3+deb12u1_arm64.deb ...
    Dépaquetage de libpipewire-0.3-0:arm64 (0.3.65-3+deb12u1) ...
    Sélection du paquet libsixel1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../093-libsixel1_1.10.3-3_arm64.deb ...
    Dépaquetage de libsixel1:arm64 (1.10.3-3) ...
    Sélection du paquet libva-wayland2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../094-libva-wayland2_2.17.0-1_arm64.deb ...
    Dépaquetage de libva-wayland2:arm64 (2.17.0-1) ...
    Sélection du paquet libxpresent1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../095-libxpresent1_1.0.0-2+b10_arm64.deb ...
    Dépaquetage de libxpresent1:arm64 (1.0.0-2+b10) ...
    Sélection du paquet libmpv2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../096-libmpv2_0.35.1-4_arm64.deb ...
    Dépaquetage de libmpv2:arm64 (0.35.1-4) ...
    Sélection du paquet libmujs-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../097-libmujs-dev_1.3.2-1_arm64.deb ...
    Dépaquetage de libmujs-dev:arm64 (1.3.2-1) ...
    Sélection du paquet libspa-0.2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../098-libspa-0.2-dev_0.3.65-3+deb12u1_arm64.deb ...
    Dépaquetage de libspa-0.2-dev:arm64 (0.3.65-3+deb12u1) ...
    Sélection du paquet libpipewire-0.3-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../099-libpipewire-0.3-dev_0.3.65-3+deb12u1_arm64.deb ...
    Dépaquetage de libpipewire-0.3-dev:arm64 (0.3.65-3+deb12u1) ...
    Sélection du paquet libvulkan-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../100-libvulkan-dev_1.3.239.0-1_arm64.deb ...
    Dépaquetage de libvulkan-dev:arm64 (1.3.239.0-1) ...
    Sélection du paquet libplacebo-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../101-libplacebo-dev_4.208.0-3_arm64.deb ...
    Dépaquetage de libplacebo-dev:arm64 (4.208.0-3) ...
    Sélection du paquet libpulse-mainloop-glib0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../102-libpulse-mainloop-glib0_16.1+dfsg1-2+b1_arm64.deb ...
    Dépaquetage de libpulse-mainloop-glib0:arm64 (16.1+dfsg1-2+b1) ...
    Sélection du paquet libpulse-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../103-libpulse-dev_16.1+dfsg1-2+b1_arm64.deb ...
    Dépaquetage de libpulse-dev:arm64 (16.1+dfsg1-2+b1) ...
    Sélection du paquet libsamplerate0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../104-libsamplerate0-dev_0.2.2-3_arm64.deb ...
    Dépaquetage de libsamplerate0-dev:arm64 (0.2.2-3) ...
    Sélection du paquet librubberband-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../105-librubberband-dev_3.1.2+dfsg0-1_arm64.deb ...
    Dépaquetage de librubberband-dev:arm64 (3.1.2+dfsg0-1) ...
    Sélection du paquet libsndio-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../106-libsndio-dev_1.9.0-0.3+b2_arm64.deb ...
    Dépaquetage de libsndio-dev:arm64 (1.9.0-0.3+b2) ...
    Sélection du paquet libudev-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../107-libudev-dev_252.22-1~deb12u1_arm64.deb ...
    Dépaquetage de libudev-dev:arm64 (252.22-1~deb12u1) ...
    Sélection du paquet libxrender-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../108-libxrender-dev_1%3a0.9.10-1.1_arm64.deb ...
    Dépaquetage de libxrender-dev:arm64 (1:0.9.10-1.1) ...
    Sélection du paquet libxfixes-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../109-libxfixes-dev_1%3a6.0.0-2_arm64.deb ...
    Dépaquetage de libxfixes-dev:arm64 (1:6.0.0-2) ...
    Sélection du paquet libxcursor-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../110-libxcursor-dev_1%3a1.2.1-1_arm64.deb ...
    Dépaquetage de libxcursor-dev:arm64 (1:1.2.1-1) ...
    Sélection du paquet libxext-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../111-libxext-dev_2%3a1.3.4-1+b1_arm64.deb ...
    Dépaquetage de libxext-dev:arm64 (2:1.3.4-1+b1) ...
    Sélection du paquet libxi-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../112-libxi-dev_2%3a1.8-1+b1_arm64.deb ...
    Dépaquetage de libxi-dev:arm64 (2:1.8-1+b1) ...
    Sélection du paquet libxinerama-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../113-libxinerama-dev_2%3a1.1.4-3_arm64.deb ...
    Dépaquetage de libxinerama-dev:arm64 (2:1.1.4-3) ...
    Sélection du paquet libxkbcommon-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../114-libxkbcommon-dev_1.5.0-1_arm64.deb ...
    Dépaquetage de libxkbcommon-dev:arm64 (1.5.0-1) ...
    Sélection du paquet libxrandr-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../115-libxrandr-dev_2%3a1.5.2-2+b1_arm64.deb ...
    Dépaquetage de libxrandr-dev:arm64 (2:1.5.2-2+b1) ...
    Sélection du paquet libxss-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../116-libxss-dev_1%3a1.2.3-1_arm64.deb ...
    Dépaquetage de libxss-dev:arm64 (1:1.2.3-1) ...
    Sélection du paquet libsm-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../117-libsm-dev_2%3a1.2.3-1_arm64.deb ...
    Dépaquetage de libsm-dev:arm64 (2:1.2.3-1) ...
    Sélection du paquet libxt-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../118-libxt-dev_1%3a1.2.1-1.1_arm64.deb ...
    Dépaquetage de libxt-dev:arm64 (1:1.2.1-1.1) ...
    Sélection du paquet libxv-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../119-libxv-dev_2%3a1.0.11-1.1_arm64.deb ...
    Dépaquetage de libxv-dev:arm64 (2:1.0.11-1.1) ...
    Sélection du paquet libxxf86vm-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../120-libxxf86vm-dev_1%3a1.1.4-1+b2_arm64.deb ...
    Dépaquetage de libxxf86vm-dev:arm64 (1:1.1.4-1+b2) ...
    Sélection du paquet libsdl2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../121-libsdl2-dev_2.26.5+dfsg-1_arm64.deb ...
    Dépaquetage de libsdl2-dev:arm64 (2.26.5+dfsg-1) ...
    Sélection du paquet libsixel-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../122-libsixel-dev_1.10.3-3_arm64.deb ...
    Dépaquetage de libsixel-dev:arm64 (1.10.3-3) ...
    Sélection du paquet libspirv-cross-c-shared0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../123-libspirv-cross-c-shared0_2021.01.15+1.3.239.0-1_arm64.deb ...
    Dépaquetage de libspirv-cross-c-shared0:arm64 (2021.01.15+1.3.239.0-1) ...
    Sélection du paquet libspirv-cross-c-shared-dev précédemment désélectionné.
    Préparation du dépaquetage de .../124-libspirv-cross-c-shared-dev_2021.01.15+1.3.239.0-1_arm64.deb ...
    Dépaquetage de libspirv-cross-c-shared-dev (2021.01.15+1.3.239.0-1) ...
    Sélection du paquet libuchardet-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../125-libuchardet-dev_0.0.7-1_arm64.deb ...
    Dépaquetage de libuchardet-dev:arm64 (0.0.7-1) ...
    Sélection du paquet libva-glx2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../126-libva-glx2_2.17.0-1_arm64.deb ...
    Dépaquetage de libva-glx2:arm64 (2.17.0-1) ...
    Sélection du paquet libset-scalar-perl précédemment désélectionné.
    Préparation du dépaquetage de .../127-libset-scalar-perl_1.29-3_all.deb ...
    Dépaquetage de libset-scalar-perl (1.29-3) ...
    Sélection du paquet libva-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../128-libva-dev_2.17.0-1_arm64.deb ...
    Dépaquetage de libva-dev:arm64 (2.17.0-1) ...
    Sélection du paquet libvdpau-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../129-libvdpau-dev_1.5-2_arm64.deb ...
    Dépaquetage de libvdpau-dev:arm64 (1.5-2) ...
    Sélection du paquet libxpresent-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../130-libxpresent-dev_1.0.0-2+b10_arm64.deb ...
    Dépaquetage de libxpresent-dev:arm64 (1.0.0-2+b10) ...
    Sélection du paquet libzimg-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../131-libzimg-dev_3.0.4+ds1-1_arm64.deb ...
    Dépaquetage de libzimg-dev:arm64 (3.0.4+ds1-1) ...
    Sélection du paquet wayland-protocols précédemment désélectionné.
    Préparation du dépaquetage de .../132-wayland-protocols_1.31-1_all.deb ...
    Dépaquetage de wayland-protocols (1.31-1) ...
    Sélection du paquet libmpv-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../133-libmpv-dev_0.35.1-4_arm64.deb ...
    Dépaquetage de libmpv-dev:arm64 (0.35.1-4) ...
    Paramétrage de libavutil-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libglib2.0-dev-bin (2.74.6-2+deb12u2) ...
    Paramétrage de libvulkan-dev:arm64 (1.3.239.0-1) ...
    Paramétrage de gir1.2-freedesktop:arm64 (1.74.0-3) ...
    Paramétrage de libsndio-dev:arm64 (1.9.0-0.3+b2) ...
    Paramétrage de libharfbuzz-icu0:arm64 (6.0.0+dfsg-3) ...
    Paramétrage de libdrm-etnaviv1:arm64 (2.4.114-1+b1) ...
    Paramétrage de libpciaccess-dev:arm64 (0.17-2) ...
    Paramétrage de libswresample-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libarchive13:arm64 (3.6.2-1+deb12u1) ...
    Paramétrage de libzimg-dev:arm64 (3.0.4+ds1-1) ...
    Paramétrage de libavcodec-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libmujs2:arm64 (1.3.2-1) ...
    Paramétrage de libfribidi-dev:arm64 (1.0.8-2.1) ...
    Paramétrage de libxkbcommon-dev:arm64 (1.5.0-1) ...
    Paramétrage de fonts-nanum (20200506-1) ...
    Paramétrage de libpostproc-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libsamplerate0-dev:arm64 (0.2.2-3) ...
    Paramétrage de libpng-dev:arm64 (1.6.39-2) ...
    Paramétrage de libibus-1.0-5:arm64 (1.5.27-5) ...
    Paramétrage de libwebrtc-audio-processing1:arm64 (0.3-1+b1) ...
    Paramétrage de libxpresent1:arm64 (1.0.0-2+b10) ...
    Paramétrage de libavformat-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libharfbuzz-gobject0:arm64 (6.0.0+dfsg-3) ...
    Paramétrage de libreadline-dev:arm64 (8.2-1.3) ...
    Paramétrage de gir1.2-harfbuzz-0.0:arm64 (6.0.0+dfsg-3) ...
    Paramétrage de libpthread-stubs0-dev:arm64 (0.4-1) ...
    Paramétrage de libgbm-dev:arm64 (22.3.6-1+deb12u1) ...
    Paramétrage de libpcre2-16-0:arm64 (10.42-1) ...
    Paramétrage de xtrans-dev (1.4.0-1) ...
    Paramétrage de libwayland-bin (1.21.0-1) ...
    Paramétrage de libgraphite2-dev:arm64 (1.3.14-1) ...
    Paramétrage de libpcre2-32-0:arm64 (10.42-1) ...
    Paramétrage de libgles2:arm64 (1.6.0-1) ...
    Paramétrage de libdvdread8:arm64 (6.1.3-1) ...
    Paramétrage de libffmpeg-nvenc-dev (11.1.5.2-1) ...
    Paramétrage de libdbus-1-dev:arm64 (1.14.10-1~deb12u1) ...
    Paramétrage de libspa-0.2-modules:arm64 (0.3.65-3+deb12u1) ...
    Paramétrage de libjack0:arm64 (1:0.126.0-2) ...
    Paramétrage de uuid-dev:arm64 (2.38.1-5+deb12u1) ...
    Paramétrage de libpulse-mainloop-glib0:arm64 (16.1+dfsg1-2+b1) ...
    Paramétrage de libgles1:arm64 (1.6.0-1) ...
    Paramétrage de libswscale-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libpipewire-0.3-0:arm64 (0.3.65-3+deb12u1) ...
    Paramétrage de libsixel1:arm64 (1.10.3-3) ...
    Paramétrage de libdrm-freedreno1:arm64 (2.4.114-1+b1) ...
    Paramétrage de icu-devtools (72.1-3) ...
    Paramétrage de libudev-dev:arm64 (252.22-1~deb12u1) ...
    Paramétrage de libsepol-dev:arm64 (3.4-2.1) ...
    Paramétrage de libdrm-tegra0:arm64 (2.4.114-1+b1) ...
    Paramétrage de libspirv-cross-c-shared0:arm64 (2021.01.15+1.3.239.0-1) ...
    Paramétrage de libset-scalar-perl (1.29-3) ...
    Paramétrage de libva-wayland2:arm64 (2.17.0-1) ...
    Paramétrage de liblcms2-dev:arm64 (2.14-2) ...
    Paramétrage de libpcre2-posix3:arm64 (10.42-1) ...
    Paramétrage de wayland-protocols (1.31-1) ...
    Paramétrage de liblua5.2-0:arm64 (5.2.4-3) ...
    Paramétrage de fonts-ipafont-mincho (00303-23) ...
    update-alternatives: utilisation de « /usr/share/fonts/opentype/ipafont-mincho/ipam.ttf » pour fournir « /usr/share/fonts/truetype/fonts-japanese-mincho.ttf » (fonts-japanese-mincho.ttf) en mode automatique
    Paramétrage de fonts-ipafont-gothic (00303-23) ...
    update-alternatives: utilisation de « /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf » pour fournir « /usr/share/fonts/truetype/fonts-japanese-gothic.ttf » (fonts-japanese-gothic.ttf) en mode automatique
    Paramétrage de libarchive-dev:arm64 (3.6.2-1+deb12u1) ...
    Paramétrage de libudfread-dev:arm64 (1.1.2-1) ...
    Paramétrage de libharfbuzz-subset0:arm64 (6.0.0+dfsg-3) ...
    Paramétrage de xorg-sgml-doctools (1:1.11-1.1) ...
    Paramétrage de libsixel-dev:arm64 (1.10.3-3) ...
    Paramétrage de libmujs-dev:arm64 (1.3.2-1) ...
    Paramétrage de libjack-dev:arm64 (1:0.126.0-2) ...
    Paramétrage de libspa-0.2-dev:arm64 (0.3.65-3+deb12u1) ...
    Paramétrage de libasound2-dev:arm64 (1.2.8-1+b1) ...
    Paramétrage de librubberband-dev:arm64 (3.1.2+dfsg0-1) ...
    Paramétrage de libva-glx2:arm64 (2.17.0-1) ...
    Paramétrage de gir1.2-ibus-1.0:arm64 (1.5.27-5) ...
    Paramétrage de libcdio-dev (2.1.0-4) ...
    Paramétrage de libicu-dev:arm64 (72.1-3) ...
    Paramétrage de libbrotli-dev:arm64 (1.0.9-2+b6) ...
    Paramétrage de libdvdnav4:arm64 (6.1.1-1) ...
    Paramétrage de libuchardet-dev:arm64 (0.0.7-1) ...
    Paramétrage de libslang2-dev:arm64 (2.3.3-3) ...
    Paramétrage de libblkid-dev:arm64 (2.38.1-5+deb12u1) ...
    Paramétrage de libdrm-dev:arm64 (2.4.114-1+b1) ...
    Paramétrage de libpcre2-dev:arm64 (10.42-1) ...
    Paramétrage de libdvdread-dev:arm64 (6.1.3-1) ...
    Paramétrage de libselinux1-dev:arm64 (3.4-1+b6) ...
    Paramétrage de libavfilter-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de fonts-ipafont (00303-23) ...
    Paramétrage de libwayland-dev:arm64 (1.21.0-1) ...
    Paramétrage de libspirv-cross-c-shared-dev (2021.01.15+1.3.239.0-1) ...
    Paramétrage de liblua5.2-dev:arm64 (5.2.4-3) ...
    Paramétrage de libfreetype-dev:arm64 (2.12.1+dfsg-5) ...
    Paramétrage de libva-dev:arm64 (2.17.0-1) ...
    Paramétrage de libdecor-0-dev:arm64 (0.1.1-2) ...
    Paramétrage de libxml2-dev:arm64 (2.9.14+dfsg-1.3~deb12u1) ...
    Paramétrage de libcdio-cdda-dev:arm64 (10.2+2.0.1-1) ...
    Paramétrage de libpipewire-0.3-dev:arm64 (0.3.65-3+deb12u1) ...
    Paramétrage de libmpv2:arm64 (0.35.1-4) ...
    Paramétrage de libcaca-dev:arm64 (0.99.beta20-3) ...
    Paramétrage de libmount-dev:arm64 (2.38.1-5+deb12u1) ...
    Paramétrage de libdvdnav-dev:arm64 (6.1.1-1) ...
    Paramétrage de libavdevice-dev:arm64 (7:5.1.4-0+deb12u1) ...
    Paramétrage de libfontconfig-dev:arm64 (2.14.1-4) ...
    Paramétrage de libcdio-paranoia-dev:arm64 (10.2+2.0.1-1) ...
    Paramétrage de libglib2.0-dev:arm64 (2.74.6-2+deb12u2) ...
    Paramétrage de libbluray-dev:arm64 (1:1.3.4-1) ...
    Traitement des actions différées (« triggers ») pour libglib2.0-0:arm64 (2.74.6-2+deb12u2) ...
    Aucun fichier schéma trouvé : aucune action effectuée.
    Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u7) ...
    Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
    Paramétrage de libpulse-dev:arm64 (16.1+dfsg1-2+b1) ...
    Traitement des actions différées (« triggers ») pour sgml-base (1.31) ...
    Paramétrage de x11proto-dev (2022.1-1) ...
    Traitement des actions différées (« triggers ») pour fontconfig (2.14.1-4) ...
    Paramétrage de libharfbuzz-dev:arm64 (6.0.0+dfsg-3) ...
    Paramétrage de libxau-dev:arm64 (1:1.0.9-1) ...
    Paramétrage de libice-dev:arm64 (2:1.0.10-1) ...
    Paramétrage de libsm-dev:arm64 (2:1.2.3-1) ...
    Paramétrage de libass-dev:arm64 (1:0.17.1-1) ...
    Paramétrage de libibus-1.0-dev:arm64 (1.5.27-5) ...
    Paramétrage de libxdmcp-dev:arm64 (1:1.1.2-3) ...
    Paramétrage de libxcb1-dev:arm64 (1.15-1) ...
    Paramétrage de libx11-dev:arm64 (2:1.8.4-2+deb12u2) ...
    Paramétrage de libxfixes-dev:arm64 (1:6.0.0-2) ...
    Paramétrage de libxt-dev:arm64 (1:1.2.1-1.1) ...
    Paramétrage de libxext-dev:arm64 (2:1.3.4-1+b1) ...
    Paramétrage de libglx-dev:arm64 (1.6.0-1) ...
    Paramétrage de libvdpau-dev:arm64 (1.5-2) ...
    Paramétrage de libxi-dev:arm64 (2:1.8-1+b1) ...
    Paramétrage de libxrender-dev:arm64 (1:0.9.10-1.1) ...
    Paramétrage de libgl-dev:arm64 (1.6.0-1) ...
    Paramétrage de libegl-dev:arm64 (1.6.0-1) ...
    Paramétrage de libxcursor-dev:arm64 (1:1.2.1-1) ...
    Paramétrage de libxxf86vm-dev:arm64 (1:1.1.4-1+b2) ...
    Paramétrage de libepoxy-dev:arm64 (1.5.10-1) ...
    Paramétrage de libxss-dev:arm64 (1:1.2.3-1) ...
    Paramétrage de libxv-dev:arm64 (2:1.0.11-1.1) ...
    Paramétrage de libxrandr-dev:arm64 (2:1.5.2-2+b1) ...
    Paramétrage de libxinerama-dev:arm64 (2:1.1.4-3) ...
    Paramétrage de libgles-dev:arm64 (1.6.0-1) ...
    Paramétrage de libplacebo-dev:arm64 (4.208.0-3) ...
    Paramétrage de libxpresent-dev:arm64 (1.0.0-2+b10) ...
    Paramétrage de libsdl2-dev:arm64 (2.26.5+dfsg-1) ...
    Paramétrage de libmpv-dev:arm64 (0.35.1-4) ...
    libmpv-dev
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    gcc est déjà la version la plus récente (4:12.2.0-3).
    gcc passé en « installé manuellement ».
    pkg-config est déjà la version la plus récente (1.8.1-1).
    python3-dev est déjà la version la plus récente (3.11.2-1+b1).
    Les paquets supplémentaires suivants seront installés :
      adwaita-icon-theme at-spi2-common dconf-gsettings-backend dconf-service gir1.2-atk-1.0 gir1.2-gdkpixbuf-2.0
      gir1.2-pango-1.0 gobject-introspection gtk-update-icon-cache hicolor-icon-theme libatk-bridge2.0-0 libatk1.0-0
      libatspi2.0-0 libcairo-script-interpreter2 libcolord2 libdconf1 libgtk-3-0 libgtk-3-common libpangoxft-1.0-0
      libpixman-1-dev libxcb-render0-dev libxcb-shm0-dev libxcomposite1 libxdamage1 python3-mako python3-markdown
      python3-markupsafe
    Paquets suggérés :
      libcairo2-doc colord libgirepository1.0-doc gvfs python-mako-doc python3-beaker python-markdown-doc
    Paquets recommandés :
      librsvg2-common at-spi2-core libgtk-3-bin
    Les NOUVEAUX paquets suivants seront installés :
      adwaita-icon-theme at-spi2-common dconf-gsettings-backend dconf-service gir1.2-atk-1.0 gir1.2-gdkpixbuf-2.0
      gir1.2-gtk-3.0 gir1.2-pango-1.0 gobject-introspection gtk-update-icon-cache hicolor-icon-theme libatk-bridge2.0-0
      libatk1.0-0 libatspi2.0-0 libcairo-script-interpreter2 libcairo2-dev libcolord2 libdconf1 libgirepository1.0-dev
      libgtk-3-0 libgtk-3-common libpangoxft-1.0-0 libpixman-1-dev libxcb-render0-dev libxcb-shm0-dev libxcomposite1
      libxdamage1 python3-mako python3-markdown python3-markupsafe
    0 mis à jour, 30 nouvellement installés, 0 à enlever et 8 non mis à jour.
    Il est nécessaire de prendre 15,5 Mo dans les archives.
    Après cette opération, 84,4 Mo d'espace disque supplémentaires seront utilisés.
    Réception de :1 http://deb.debian.org/debian bookworm/main arm64 hicolor-icon-theme all 0.17-2 [11,4 kB]
    Réception de :2 http://deb.debian.org/debian bookworm/main arm64 gtk-update-icon-cache arm64 3.24.38-2~deb12u1 [43,4 kB]
    Réception de :3 http://deb.debian.org/debian bookworm/main arm64 adwaita-icon-theme all 43-1 [5124 kB]
    Réception de :4 http://deb.debian.org/debian bookworm/main arm64 at-spi2-common all 2.46.0-5 [162 kB]
    Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libdconf1 arm64 0.40.0-4 [39,2 kB]
    Réception de :6 http://deb.debian.org/debian bookworm/main arm64 dconf-service arm64 0.40.0-4 [30,0 kB]
    Réception de :7 http://deb.debian.org/debian bookworm/main arm64 dconf-gsettings-backend arm64 0.40.0-4 [26,3 kB]
    Réception de :8 http://deb.debian.org/debian bookworm/main arm64 libatk1.0-0 arm64 2.46.0-5 [47,4 kB]
    Réception de :9 http://deb.debian.org/debian bookworm/main arm64 gir1.2-atk-1.0 arm64 2.46.0-5 [23,6 kB]
    Réception de :10 http://deb.debian.org/debian bookworm/main arm64 gir1.2-gdkpixbuf-2.0 arm64 2.42.10+dfsg-1+b1 [13,5 kB]
    Réception de :11 http://deb.debian.org/debian bookworm/main arm64 libpangoxft-1.0-0 arm64 1.50.12+ds-1 [25,9 kB]
    Réception de :12 http://deb.debian.org/debian bookworm/main arm64 gir1.2-pango-1.0 arm64 1.50.12+ds-1 [37,4 kB]
    Réception de :13 http://deb.debian.org/debian bookworm/main arm64 libatspi2.0-0 arm64 2.46.0-5 [71,0 kB]
    Réception de :14 http://deb.debian.org/debian bookworm/main arm64 libatk-bridge2.0-0 arm64 2.46.0-5 [61,4 kB]
    Réception de :15 http://deb.debian.org/debian bookworm/main arm64 libcolord2 arm64 1.4.6-2.2 [126 kB]
    Réception de :16 http://deb.debian.org/debian bookworm/main arm64 libxcomposite1 arm64 1:0.4.5-1 [16,6 kB]
    Réception de :17 http://deb.debian.org/debian bookworm/main arm64 libxdamage1 arm64 1:1.1.6-1 [15,2 kB]
    Réception de :18 http://deb.debian.org/debian bookworm/main arm64 libgtk-3-common all 3.24.38-2~deb12u1 [3895 kB]
    Réception de :19 http://deb.debian.org/debian bookworm/main arm64 libgtk-3-0 arm64 3.24.38-2~deb12u1 [2621 kB]
    Réception de :20 http://deb.debian.org/debian bookworm/main arm64 gir1.2-gtk-3.0 arm64 3.24.38-2~deb12u1 [220 kB]
    Réception de :21 http://deb.debian.org/debian bookworm/main arm64 python3-markupsafe arm64 2.1.2-1+b1 [13,3 kB]
    Réception de :22 http://deb.debian.org/debian bookworm/main arm64 python3-mako all 1.2.4+ds-1 [81,9 kB]
    Réception de :23 http://deb.debian.org/debian bookworm/main arm64 python3-markdown all 3.4.1-2 [64,7 kB]
    Réception de :24 http://deb.debian.org/debian bookworm/main arm64 gobject-introspection arm64 1.74.0-3 [301 kB]
    Réception de :25 http://deb.debian.org/debian bookworm/main arm64 libcairo-script-interpreter2 arm64 1.16.0-7 [147 kB]
    Réception de :26 http://deb.debian.org/debian bookworm/main arm64 libpixman-1-dev arm64 0.42.2-1 [491 kB]
    Réception de :27 http://deb.debian.org/debian bookworm/main arm64 libxcb-render0-dev arm64 1.15-1 [119 kB]
    Réception de :28 http://deb.debian.org/debian bookworm/main arm64 libxcb-shm0-dev arm64 1.15-1 [107 kB]
    Réception de :29 http://deb.debian.org/debian bookworm/main arm64 libcairo2-dev arm64 1.16.0-7 [699 kB]
    Réception de :30 http://deb.debian.org/debian bookworm/main arm64 libgirepository1.0-dev arm64 1.74.0-3 [875 kB]
    15,5 Mo réceptionnés en 2s (7841 ko/s)
    Sélection du paquet hicolor-icon-theme précédemment désélectionné.
    (Lecture de la base de données... 113821 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de .../00-hicolor-icon-theme_0.17-2_all.deb ...
    Dépaquetage de hicolor-icon-theme (0.17-2) ...
    Sélection du paquet gtk-update-icon-cache précédemment désélectionné.
    Préparation du dépaquetage de .../01-gtk-update-icon-cache_3.24.38-2~deb12u1_arm64.deb ...
    Dépaquetage de gtk-update-icon-cache (3.24.38-2~deb12u1) ...
    Sélection du paquet adwaita-icon-theme précédemment désélectionné.
    Préparation du dépaquetage de .../02-adwaita-icon-theme_43-1_all.deb ...
    Dépaquetage de adwaita-icon-theme (43-1) ...
    Sélection du paquet at-spi2-common précédemment désélectionné.
    Préparation du dépaquetage de .../03-at-spi2-common_2.46.0-5_all.deb ...
    Dépaquetage de at-spi2-common (2.46.0-5) ...
    Sélection du paquet libdconf1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../04-libdconf1_0.40.0-4_arm64.deb ...
    Dépaquetage de libdconf1:arm64 (0.40.0-4) ...
    Sélection du paquet dconf-service précédemment désélectionné.
    Préparation du dépaquetage de .../05-dconf-service_0.40.0-4_arm64.deb ...
    Dépaquetage de dconf-service (0.40.0-4) ...
    Sélection du paquet dconf-gsettings-backend:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../06-dconf-gsettings-backend_0.40.0-4_arm64.deb ...
    Dépaquetage de dconf-gsettings-backend:arm64 (0.40.0-4) ...
    Sélection du paquet libatk1.0-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../07-libatk1.0-0_2.46.0-5_arm64.deb ...
    Dépaquetage de libatk1.0-0:arm64 (2.46.0-5) ...
    Sélection du paquet gir1.2-atk-1.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../08-gir1.2-atk-1.0_2.46.0-5_arm64.deb ...
    Dépaquetage de gir1.2-atk-1.0:arm64 (2.46.0-5) ...
    Sélection du paquet gir1.2-gdkpixbuf-2.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../09-gir1.2-gdkpixbuf-2.0_2.42.10+dfsg-1+b1_arm64.deb ...
    Dépaquetage de gir1.2-gdkpixbuf-2.0:arm64 (2.42.10+dfsg-1+b1) ...
    Sélection du paquet libpangoxft-1.0-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../10-libpangoxft-1.0-0_1.50.12+ds-1_arm64.deb ...
    Dépaquetage de libpangoxft-1.0-0:arm64 (1.50.12+ds-1) ...
    Sélection du paquet gir1.2-pango-1.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../11-gir1.2-pango-1.0_1.50.12+ds-1_arm64.deb ...
    Dépaquetage de gir1.2-pango-1.0:arm64 (1.50.12+ds-1) ...
    Sélection du paquet libatspi2.0-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../12-libatspi2.0-0_2.46.0-5_arm64.deb ...
    Dépaquetage de libatspi2.0-0:arm64 (2.46.0-5) ...
    Sélection du paquet libatk-bridge2.0-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../13-libatk-bridge2.0-0_2.46.0-5_arm64.deb ...
    Dépaquetage de libatk-bridge2.0-0:arm64 (2.46.0-5) ...
    Sélection du paquet libcolord2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../14-libcolord2_1.4.6-2.2_arm64.deb ...
    Dépaquetage de libcolord2:arm64 (1.4.6-2.2) ...
    Sélection du paquet libxcomposite1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../15-libxcomposite1_1%3a0.4.5-1_arm64.deb ...
    Dépaquetage de libxcomposite1:arm64 (1:0.4.5-1) ...
    Sélection du paquet libxdamage1:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../16-libxdamage1_1%3a1.1.6-1_arm64.deb ...
    Dépaquetage de libxdamage1:arm64 (1:1.1.6-1) ...
    Sélection du paquet libgtk-3-common précédemment désélectionné.
    Préparation du dépaquetage de .../17-libgtk-3-common_3.24.38-2~deb12u1_all.deb ...
    Dépaquetage de libgtk-3-common (3.24.38-2~deb12u1) ...
    Sélection du paquet libgtk-3-0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../18-libgtk-3-0_3.24.38-2~deb12u1_arm64.deb ...
    Dépaquetage de libgtk-3-0:arm64 (3.24.38-2~deb12u1) ...
    Sélection du paquet gir1.2-gtk-3.0:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../19-gir1.2-gtk-3.0_3.24.38-2~deb12u1_arm64.deb ...
    Dépaquetage de gir1.2-gtk-3.0:arm64 (3.24.38-2~deb12u1) ...
    Sélection du paquet python3-markupsafe précédemment désélectionné.
    Préparation du dépaquetage de .../20-python3-markupsafe_2.1.2-1+b1_arm64.deb ...
    Dépaquetage de python3-markupsafe (2.1.2-1+b1) ...
    Sélection du paquet python3-mako précédemment désélectionné.
    Préparation du dépaquetage de .../21-python3-mako_1.2.4+ds-1_all.deb ...
    Dépaquetage de python3-mako (1.2.4+ds-1) ...
    Sélection du paquet python3-markdown précédemment désélectionné.
    Préparation du dépaquetage de .../22-python3-markdown_3.4.1-2_all.deb ...
    Dépaquetage de python3-markdown (3.4.1-2) ...
    Sélection du paquet gobject-introspection précédemment désélectionné.
    Préparation du dépaquetage de .../23-gobject-introspection_1.74.0-3_arm64.deb ...
    Dépaquetage de gobject-introspection (1.74.0-3) ...
    Sélection du paquet libcairo-script-interpreter2:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../24-libcairo-script-interpreter2_1.16.0-7_arm64.deb ...
    Dépaquetage de libcairo-script-interpreter2:arm64 (1.16.0-7) ...
    Sélection du paquet libpixman-1-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../25-libpixman-1-dev_0.42.2-1_arm64.deb ...
    Dépaquetage de libpixman-1-dev:arm64 (0.42.2-1) ...
    Sélection du paquet libxcb-render0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../26-libxcb-render0-dev_1.15-1_arm64.deb ...
    Dépaquetage de libxcb-render0-dev:arm64 (1.15-1) ...
    Sélection du paquet libxcb-shm0-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../27-libxcb-shm0-dev_1.15-1_arm64.deb ...
    Dépaquetage de libxcb-shm0-dev:arm64 (1.15-1) ...
    Sélection du paquet libcairo2-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../28-libcairo2-dev_1.16.0-7_arm64.deb ...
    Dépaquetage de libcairo2-dev:arm64 (1.16.0-7) ...
    Sélection du paquet libgirepository1.0-dev précédemment désélectionné.
    Préparation du dépaquetage de .../29-libgirepository1.0-dev_1.74.0-3_arm64.deb ...
    Dépaquetage de libgirepository1.0-dev (1.74.0-3) ...
    Paramétrage de libcairo-script-interpreter2:arm64 (1.16.0-7) ...
    Paramétrage de gtk-update-icon-cache (3.24.38-2~deb12u1) ...
    Paramétrage de libpixman-1-dev:arm64 (0.42.2-1) ...
    Paramétrage de libxdamage1:arm64 (1:1.1.6-1) ...
    Paramétrage de libpangoxft-1.0-0:arm64 (1.50.12+ds-1) ...
    Paramétrage de hicolor-icon-theme (0.17-2) ...
    Paramétrage de gir1.2-gdkpixbuf-2.0:arm64 (2.42.10+dfsg-1+b1) ...
    Paramétrage de libatspi2.0-0:arm64 (2.46.0-5) ...
    Paramétrage de python3-markupsafe (2.1.2-1+b1) ...
    Paramétrage de libcolord2:arm64 (1.4.6-2.2) ...
    Paramétrage de libdconf1:arm64 (0.40.0-4) ...
    Paramétrage de libxcb-shm0-dev:arm64 (1.15-1) ...
    Paramétrage de gir1.2-pango-1.0:arm64 (1.50.12+ds-1) ...
    Paramétrage de adwaita-icon-theme (43-1) ...
    update-alternatives: utilisation de « /usr/share/icons/Adwaita/cursor.theme » pour fournir « /usr/share/icons/default/index.theme » (x-cursor-theme) en mode automatique
    Paramétrage de python3-markdown (3.4.1-2) ...
    Paramétrage de libxcb-render0-dev:arm64 (1.15-1) ...
    Paramétrage de at-spi2-common (2.46.0-5) ...
    Paramétrage de libcairo2-dev:arm64 (1.16.0-7) ...
    Paramétrage de libatk1.0-0:arm64 (2.46.0-5) ...
    Paramétrage de libxcomposite1:arm64 (1:0.4.5-1) ...
    Paramétrage de python3-mako (1.2.4+ds-1) ...
    Paramétrage de gir1.2-atk-1.0:arm64 (2.46.0-5) ...
    Paramétrage de gobject-introspection (1.74.0-3) ...
    Paramétrage de dconf-service (0.40.0-4) ...
    Paramétrage de libatk-bridge2.0-0:arm64 (2.46.0-5) ...
    Paramétrage de libgirepository1.0-dev (1.74.0-3) ...
    Paramétrage de dconf-gsettings-backend:arm64 (0.40.0-4) ...
    Paramétrage de libgtk-3-common (3.24.38-2~deb12u1) ...
    Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u7) ...
    Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
    Traitement des actions différées (« triggers ») pour libglib2.0-0:arm64 (2.74.6-2+deb12u2) ...
    Paramétrage de libgtk-3-0:arm64 (3.24.38-2~deb12u1) ...
    Paramétrage de gir1.2-gtk-3.0:arm64 (3.24.38-2~deb12u1) ...
    Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u7) ...
    Installed PyGobject dependencies
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    libopenjp2-7 est déjà la version la plus récente (2.5.0-2).
    autoconf est déjà la version la plus récente (2.71-3).
    python3-venv est déjà la version la plus récente (3.11.2-1+b1).
    Les paquets supplémentaires suivants seront installés :
      libdbus-glib-1-2 libdbus-glib-1-dev-bin
    Les NOUVEAUX paquets suivants seront installés :
      libdbus-glib-1-2 libdbus-glib-1-dev libdbus-glib-1-dev-bin librsvg2-common
    0 mis à jour, 4 nouvellement installés, 0 à enlever et 8 non mis à jour.
    Il est nécessaire de prendre 186 ko dans les archives.
    Après cette opération, 942 ko d'espace disque supplémentaires seront utilisés.
    Réception de :1 http://deb.debian.org/debian bookworm/main arm64 libdbus-glib-1-2 arm64 0.112-3 [55,2 kB]
    Réception de :2 http://deb.debian.org/debian bookworm/main arm64 libdbus-glib-1-dev-bin arm64 0.112-3 [38,2 kB]
    Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libdbus-glib-1-dev arm64 0.112-3 [71,5 kB]
    Réception de :4 http://deb.debian.org/debian bookworm/main arm64 librsvg2-common arm64 2.54.7+dfsg-1~deb12u1 [21,4 kB]
    186 ko réceptionnés en 0s (838 ko/s)
    Sélection du paquet libdbus-glib-1-2:arm64 précédemment désélectionné.
    (Lecture de la base de données... 120808 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de .../libdbus-glib-1-2_0.112-3_arm64.deb ...
    Dépaquetage de libdbus-glib-1-2:arm64 (0.112-3) ...
    Sélection du paquet libdbus-glib-1-dev-bin précédemment désélectionné.
    Préparation du dépaquetage de .../libdbus-glib-1-dev-bin_0.112-3_arm64.deb ...
    Dépaquetage de libdbus-glib-1-dev-bin (0.112-3) ...
    Sélection du paquet libdbus-glib-1-dev:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../libdbus-glib-1-dev_0.112-3_arm64.deb ...
    Dépaquetage de libdbus-glib-1-dev:arm64 (0.112-3) ...
    Sélection du paquet librsvg2-common:arm64 précédemment désélectionné.
    Préparation du dépaquetage de .../librsvg2-common_2.54.7+dfsg-1~deb12u1_arm64.deb ...
    Dépaquetage de librsvg2-common:arm64 (2.54.7+dfsg-1~deb12u1) ...
    Paramétrage de libdbus-glib-1-2:arm64 (0.112-3) ...
    Paramétrage de librsvg2-common:arm64 (2.54.7+dfsg-1~deb12u1) ...
    Paramétrage de libdbus-glib-1-dev-bin (0.112-3) ...
    Paramétrage de libdbus-glib-1-dev:arm64 (0.112-3) ...
    Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
    Traitement des actions différées (« triggers ») pour libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-1+b1) ...
    Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u7) ...
    Installed Misc packages
    Creating virtual environment
    Ignoring python-mpv: markers 'python_version < "3.10"' don't match your environment
    Ignoring backports.zoneinfo: markers 'python_version < "3.9"' don't match your environment
    Collecting jinja2==3.1.4
      Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.3/133.3 kB 709.0 kB/s eta 0:00:00
    Collecting requests==2.32.3
      Downloading requests-2.32.3-py3-none-any.whl (64 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.9/64.9 kB 3.6 MB/s eta 0:00:00
    Collecting sdbus==0.11.1
      Downloading sdbus-0.11.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 535.6/535.6 kB 4.5 MB/s eta 0:00:00
    Collecting sdbus_networkmanager==2.0.0
      Downloading sdbus_networkmanager-2.0.0-py3-none-any.whl (248 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.3/248.3 kB 5.4 MB/s eta 0:00:00
    Collecting python-mpv==1.0.6
      Downloading python_mpv-1.0.6-py3-none-any.whl (45 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.3/45.3 kB 2.5 MB/s eta 0:00:00
    Collecting PyGObject==3.48.1
      Downloading pygobject-3.48.1.tar.gz (714 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 714.5/714.5 kB 5.8 MB/s eta 0:00:00
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
      Installing backend dependencies ... done
      Preparing metadata (pyproject.toml) ... done
    Collecting pycairo==1.26.0
      Using cached pycairo-1.26.0-cp311-cp311-linux_aarch64.whl
    Collecting websocket-client==1.8.0
      Downloading websocket_client-1.8.0-py3-none-any.whl (58 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.8/58.8 kB 3.1 MB/s eta 0:00:00
    Collecting MarkupSafe>=2.0
      Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29 kB)
    Collecting charset-normalizer<4,>=2
      Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.6/136.6 kB 6.5 MB/s eta 0:00:00
    Collecting idna<4,>=2.5
      Downloading idna-3.7-py3-none-any.whl (66 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 3.7 MB/s eta 0:00:00
    Collecting urllib3<3,>=1.21.1
      Downloading urllib3-2.2.1-py3-none-any.whl (121 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 5.6 MB/s eta 0:00:00
    Collecting certifi>=2017.4.17
      Downloading certifi-2024.6.2-py3-none-any.whl (164 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 164.4/164.4 kB 6.4 MB/s eta 0:00:00
    Building wheels for collected packages: PyGObject
      Building wheel for PyGObject (pyproject.toml) ... done
      Created wheel for PyGObject: filename=pygobject-3.48.1-cp311-cp311-linux_aarch64.whl size=253515 sha256=143c6c3e695564dfef6910129586f23746c89966e7f2171ffe43056fe134fce3
      Stored in directory: /home/mks/.cache/pip/wheels/c9/14/fd/01cd4a66e3cedcfe28e139bb263583d6c538ab427dfb966466
    Successfully built PyGObject
    Installing collected packages: websocket-client, urllib3, sdbus, python-mpv, pycairo, MarkupSafe, idna, charset-normalizer, certifi, sdbus_networkmanager, requests, PyGObject, jinja2
    Successfully installed MarkupSafe-2.1.5 PyGObject-3.48.1 certifi-2024.6.2 charset-normalizer-3.3.2 idna-3.7 jinja2-3.1.4 pycairo-1.26.0 python-mpv-1.0.6 requests-2.32.3 sdbus-0.11.1 sdbus_networkmanager-2.0.0 urllib3-2.2.1 websocket-client-1.8.0
    Virtual enviroment created
    Installing KlipperScreen PolicyKit Rules
    adduser : L'utilisateur « mks » appartient déjà au groupe « netdev ».
    Ajout de l'utilisateur « mks » au groupe « network » ...
    Fait.
    PolicyKit Version 122 Detected
    Installing PolicyKit Rules to /usr/share/polkit-1/rules.d/KlipperScreen.rules...
    rm: impossible de supprimer '/usr/share/polkit-1/rules.d/KlipperScreen.rules': Aucun fichier ou dossier de ce type
    Press enter for default (Yes)
    Install NetworkManager for the network panel [Y/n]
    Installing NetworkManager for the network panel

    If you were not using NetworkManager
    You will need to reconnect to the network using KlipperScreen or nmtui or nmcli
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    network-manager est déjà la version la plus récente (1.42.4-1).
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 8 non mis à jour.
    Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service → /lib/systemd/system/NetworkManager-wait-online.service.
    ==== AUTHENTICATING FOR org.freedesktop.login1.reboot ====
    Authentication is required to reboot the system.
    Authenticating as: Mks,,, (mks)
    Password: Call to Reboot failed: Connexion terminée par expiration du délai d'attente
    Failed to start reboot.target: Connexion terminée par expiration du délai d'attente
    See system logs and 'systemctl status reboot.target' for details.
    It is possible to perform action directly, see discussion of --force --force in man:systemctl(1).
    polkit-agent-helper-1: pam_authenticate failed: Authentication failure
    Starting service...
    [✓ OK] KlipperScreen successfully installed!
    find: ‘’: Aucun fichier ou dossier de ce type

    ###### Restart KlipperScreen.service ...
    [✓ OK] Restart KlipperScreen.service successfull!

  • Installer le serveur VNC (tigervnc)
    sudo apt install -y tigervnc-standalone-server
  • Créer le fichier launch_KlipperScreen.sh
    nano ~/KlipperScreen/scripts/launch_KlipperScreen.sh
    y copier le contenu suivant :
    #!/bin/bash
    # Utilise l'affichage déporté 5 pour éviter un clash avec le serveur X local, si présent
    #
    # Ajuster la résolution écran en fonction du matériel utilisé
    # -geometry 800x480
    #
    Xtigervnc -rfbport 5900 -noreset -AlwaysShared -SecurityTypes none -geometry 800x480 :5&
    DISPLAY=:5 $KS_XCLIENT&
    wait
  • Redémarrer KlipperScreen
    sudo systemctl restart KlipperScreen

Sur la tablette / smartphone

  • Installer un lecteur/client VNC (viewer), par exemple AVNC (sur github choisir ensuite le dépôt F-droid ou Playstore ou le fichier .apk)
  • Lancer AVNC
  • Créer un nouveau serveur en cliquant sur le bouton +
  • Dans la fenêtre de paramétrage, donner un nom à ce serveur distant (par exemple X-Max3), indiquer son adresse IP, valider (pas de nom d'utilisateur ni de mdp), valider en enregistrant cette configuration
  • Accéder au KlipperScreen distant en sélectionnant cette nouvelle entrée dans la fenêtre de AVNC
  • Une fois l'écran KS affiché, accéder aux paramètres (more/plus), KlipperScreen
    • désactiver «Screen DPMS»/«Écran DPMS»,
    • régler l'extinction de l'écran à jamais («Screen Power Off» => «Never»/«Délai d'extinction de l'écran» => «Jamais»)

ks-tablette-android.jpg.199e62d6014d04b110234c993ff13223.jpg

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

La partie concernant l'installation du système d'exploitation est disponible 😉

Et sa suite également quelques heures plus tard (vieux motard que jamais)

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Pourquoi indiquer une perte de garantir ? Si on achète un EMMC neuf fait que pour cela, Qidi ne le sera jamais. Merci pour le partage. J'attend un peu car je ne tape pas encore dans les limites de Klipper.

Modifié (le) par Noob3D
Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)
Il y a 13 heures, Noob3D a dit :

Pourquoi indiquer une perte de garantie ?

Parce que, c'est le cas au niveau «logiciel» 😉

Leur site est explicite :

qidi-garantie-klipper.jpg.be2f7adf92415db9bb6604acc74706f8.jpg

Une fois le système d'exploitation: l'écosystème Klipper installé, il ne faudra plus passer par Qidi Tech pour faire des mises à jour. Le trancheur Qidi Slicer reste utilisable mais un fichier tranché par son intermédiaire n'affiche pas les miniatures sur mon écran Klipperscreen (Prusalicer, Superslicer, Orca eux gèrent correctement cet affichage).

En cas de problèmes matériels, le SAV n'a effectivement pas besoin de savoir que l'OS et sa suite n'est plus ce qui était livré à l'origine 🙄 mais il faudra dans ce cas faire très attention à la description du soucis rencontré (pourrait avoir été causé par un paramétrage «inadéquat»).

Pour toutes ces raisons, je préfère mettre «en garde» ceux qui aimeraient / voudraient libérer, délivrer (vous l'avez bien en tête la chanson désormais) leur imprimante: ils doivent pouvoir se débrouiller seuls en cas de fonctionnement non souhaité.

🙂

 

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

Je connais  cet utilisateur FB, j'ai un dépôt (privé) similaire avec les sauvegardes automatiques de l'ensemble des fichiers de configurations de ma XM3.

@leadustin propose également des fichiers de configuration ici.

Dans un des prochains post, je donne les liens ayant servis pour créer cette documentation en français (certains sont plus à l'aise dans cette langue que l'anglais ou l'allemand).

Qidi a créé un Discord officiel : https://discord.gg/qFhm4H4c

🙂

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

Salut,

@fran6p la procédure de mise à jour que tu proposes, est possiblement "adaptable" pour une X-Plus 3, car c'est la même base hard et soft ?

A+

Charles

Lien vers le commentaire
Partager sur d’autres sites

Toutafé 😄

Ça fonctionnera également avec la X-Plus 3, seule la configuration, le printer.cfg  sera un peu différente.

Ça pourrait également fonctionner avec les modèles Q1 Pro mais certaines des nouvelles fonctionnalités de ce modèle seraient perdues (la reprise après coupure de courant, toute la partie «auto-nivellement», …) car ce ne sont pas des fonctionnalités «natives» du Klipper officiel.

Par contre, que ce soit pour les XM3, XP3, l'écran originel avec son firmware n'est plus utilisable,

🙂

<EDIT>

La suite est disponible plus haut (écosystème Klipper)

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 29/05/2024 at 15:55, fran6p a dit :

Le système d'exploitation est fin prêt à accueillir les applications composant l'écosystème Klipper. La base étant Klipper lui-même, Moonraker pour communiquer avec Klipper, une (ou les deux) interface Web (Fluidd / Mainsail) communiquant avec Moonraker pour afficher les informations et piloter l'imprimante.

Pour réaliser ces installations, le moyen le plus simple à ce jour est d'utiliser la suite de scripts shell fournie par KIAUH

KIAUH (Klipper Installation And Update Helper)

Grâce à celui-ci, il est possible d'installer, de mettre à jour, de supprimer des éléments de la suite, juste en choisissant les bonnes options.

On commence par récupérer le dépôt Github de cet outil puis on exécutera son script shell.

  1. installer le paquet "git" (au cas où il serait absent (ce qui ne devrait pas être le cas avec l'installation de la distribution Armbian Bookworm)
    sudo apt update && sudo apt install -y git
  2. cloner le dépôt KIAUH
    cd && git clone https://github.com/dw-0/kiauh.git

    L'installation en détail

      Révéler le texte masqué
    mks@mkspi:~$ cd && git clone https://github.com/dw-0/kiauh.git
    Clonage dans 'kiauh'...
    remote: Enumerating objects: 5584, done.
    remote: Counting objects: 100% (5584/5584), done.
    remote: Compressing objects: 100% (1673/1673), done.
    remote: Total 5584 (delta 4043), reused 5274 (delta 3879), pack-reused 0
    Réception d'objets: 100% (5584/5584), 1.46 Mio | 4.99 Mio/s, fait.
    Résolution des deltas: 100% (4043/4043), fait.
  3. Exécuter le script
    ~/kiauh/kiauh.sh

    La première fenêtre donne accès au menu principal
    kiauh-installation-vierge.jpg.aa112a567eebbb5bea0ae476209c4cb7.jpg
    Rien n'est encore installé. Choisir l'option 1) [Install] pour accéder au menu des installations
    kiauh-installation-choix.jpg.436ad328089b4d2c9044da56b9ea72da.jpg

Installer dans l'ordre :

  1. Klipper
  2. Moonraker
  3. Mainsail
  4. Fluidd

KLIPPER

Après sélection de l'option (1), choisir la version de Python (v3 recommandée et de toute façon il n'y a pas de Python v2 installé avec la distribution Armbian Bookworm)

kiauh-installation-klipper-python3.jpg.40d52864db0013904ab5bbe9e99ed7be.jpg

Nombre d'instances de Klipper (plusieurs imprimantes)

kiauh-installation-klipper-python3-une-instance.jpg.967e736eff9bff4d22093056eb8b7ae7.jpg

L'installation se déroule

  Révéler le texte masqué

###### Installing single Klipper instance ...

###### Checking for the following dependencies:
● git
[✓ OK] Dependencies already met!

###### Cloning Klipper from https://github.com/Klipper3d/klipper ...
Clonage dans '/home/mks/klipper'...
remote: Enumerating objects: 60918, done.
remote: Counting objects: 100% (311/311), done.
remote: Compressing objects: 100% (164/164), done.
remote: Total 60918 (delta 237), reused 178 (delta 139), pack-reused 60607
Réception d'objets: 100% (60918/60918), 171.75 Mio | 5.25 Mio/s, fait.
Résolution des deltas: 100% (48823/48823), fait.
Mise à jour des fichiers: 100% (2129/2129), fait.
Déjà sur 'master'
Votre branche est à jour avec 'origin/master'.

###### Reading dependencies...
virtualenv
python3-dev
libffi-dev
build-essential
libncurses-dev
libusb-dev
avrdude
gcc-avr
binutils-avr
avr-libc
stm32flash
libnewlib-arm-none-eabi
gcc-arm-none-eabi
binutils-arm-none-eabi
libusb-1.0
pkg-config
dfu-util

###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Note : sélection de libusb-1.0-0-dev pour l'expression rationnelle « libusb-1.0 »
Note : sélection de libusb-1.0-doc pour l'expression rationnelle « libusb-1.0 »
Note : sélection de libusb-1.0-0 pour l'expression rationnelle « libusb-1.0 »
build-essential est déjà la version la plus récente (12.9).
libusb-1.0-0 est déjà la version la plus récente (2:1.0.26-1).
libusb-1.0-0 passé en « installé manuellement ».
Les paquets supplémentaires suivants seront installés :
  libexpat1-dev libftdi1 libhidapi-libusb0 libjs-jquery libjs-sphinxdoc
  libjs-underscore libncurses6 libnewlib-dev libpkgconf3 libpython3-dev
  libpython3.11 libpython3.11-dev libusb-0.1-4 pkgconf pkgconf-bin
  python3-distlib python3-filelock python3-pip-whl python3-platformdirs
  python3-setuptools-whl python3-virtualenv python3-wheel-whl python3.11-dev
Paquets suggérés :
  dfu-programmer avrdude-doc gcc-doc ncurses-doc libnewlib-doc
Paquets recommandés :
  javascript-common libstdc++-arm-none-eabi-newlib
Les NOUVEAUX paquets suivants seront installés :
  avr-libc avrdude binutils-arm-none-eabi binutils-avr dfu-util
  gcc-arm-none-eabi gcc-avr libexpat1-dev libffi-dev libftdi1
  libhidapi-libusb0 libjs-jquery libjs-sphinxdoc libjs-underscore
  libncurses-dev libncurses6 libnewlib-arm-none-eabi libnewlib-dev libpkgconf3
  libpython3-dev libpython3.11 libpython3.11-dev libusb-0.1-4 libusb-1.0-0-dev
  libusb-1.0-doc libusb-dev pkg-config pkgconf pkgconf-bin python3-dev
  python3-distlib python3-filelock python3-pip-whl python3-platformdirs
  python3-setuptools-whl python3-virtualenv python3-wheel-whl python3.11-dev
  stm32flash virtualenv
0 mis à jour, 40 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 124 Mo dans les archives.
Après cette opération, 1035 Mo d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 binutils-avr arm64 2.26.20160125+Atmel3.6.2-4 [1395 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 gcc-avr arm64 1:5.4.0+Atmel3.6.2-3 [14,1 MB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 avr-libc all 1:2.0.0+Atmel3.6.2-3 [4889 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libusb-0.1-4 arm64 2:0.1.12-32 [21,5 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libftdi1 arm64 0.20-4+b1 [18,8 kB]
Réception de :6 http://deb.debian.org/debian bookworm/main arm64 libhidapi-libusb0 arm64 0.13.1-1 [15,3 kB]
Réception de :7 http://deb.debian.org/debian bookworm/main arm64 avrdude arm64 7.1+dfsg-3 [366 kB]
Réception de :8 http://deb.debian.org/debian bookworm/main arm64 binutils-arm-none-eabi arm64 2.40-2+18+b1 [2694 kB]
Réception de :9 http://deb.debian.org/debian bookworm/main arm64 dfu-util arm64 0.11-1 [41,2 kB]
Réception de :10 http://deb.debian.org/debian bookworm/main arm64 gcc-arm-none-eabi arm64 15:12.2.rel1-1 [45,1 MB]
Réception de :11 http://deb.debian.org/debian bookworm/main arm64 libexpat1-dev arm64 2.5.0-1 [135 kB]
Réception de :12 http://deb.debian.org/debian bookworm/main arm64 libffi-dev arm64 3.4.4-1 [56,0 kB]
Réception de :13 http://deb.debian.org/debian bookworm/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Réception de :14 http://deb.debian.org/debian bookworm/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Réception de :15 http://deb.debian.org/debian bookworm/main arm64 libjs-sphinxdoc all 5.3.0-4 [130 kB]
Réception de :16 http://deb.debian.org/debian bookworm/main arm64 libncurses6 arm64 6.4-4 [93,9 kB]
Réception de :17 http://deb.debian.org/debian bookworm/main arm64 libncurses-dev arm64 6.4-4 [336 kB]
Réception de :18 http://deb.debian.org/debian bookworm/main arm64 libnewlib-dev all 3.3.0-1.3 [262 kB]
Réception de :19 http://deb.debian.org/debian bookworm/main arm64 libnewlib-arm-none-eabi all 3.3.0-1.3 [43,6 MB]
Réception de :20 http://deb.debian.org/debian bookworm/main arm64 libpkgconf3 arm64 1.8.1-1 [35,3 kB]
Réception de :21 http://deb.debian.org/debian bookworm/main arm64 libpython3.11 arm64 3.11.2-6 [1841 kB]
Réception de :22 http://deb.debian.org/debian bookworm/main arm64 libpython3.11-dev arm64 3.11.2-6 [4395 kB]
Réception de :23 http://deb.debian.org/debian bookworm/main arm64 libpython3-dev arm64 3.11.2-1+b1 [9564 B]
Réception de :24 http://deb.debian.org/debian bookworm/main arm64 libusb-1.0-0-dev arm64 2:1.0.26-1 [83,0 kB]
Réception de :25 http://deb.debian.org/debian bookworm/main arm64 libusb-1.0-doc all 2:1.0.26-1 [193 kB]
Réception de :26 http://deb.debian.org/debian bookworm/main arm64 libusb-dev arm64 2:0.1.12-32 [37,5 kB]
Réception de :27 http://deb.debian.org/debian bookworm/main arm64 pkgconf-bin arm64 1.8.1-1 [28,9 kB]
Réception de :28 http://deb.debian.org/debian bookworm/main arm64 pkgconf arm64 1.8.1-1 [25,9 kB]
Réception de :29 http://deb.debian.org/debian bookworm/main arm64 pkg-config arm64 1.8.1-1 [13,7 kB]
Réception de :30 http://deb.debian.org/debian bookworm/main arm64 python3.11-dev arm64 3.11.2-6 [617 kB]
Réception de :31 http://deb.debian.org/debian bookworm/main arm64 python3-dev arm64 3.11.2-1+b1 [26,2 kB]
Réception de :32 http://deb.debian.org/debian bookworm/main arm64 python3-distlib all 0.3.6-1 [257 kB]
Réception de :33 http://deb.debian.org/debian bookworm/main arm64 python3-filelock all 3.9.0-1 [9460 B]
Réception de :34 http://deb.debian.org/debian bookworm/main arm64 python3-pip-whl all 23.0.1+dfsg-1 [1717 kB]
Réception de :35 http://deb.debian.org/debian bookworm/main arm64 python3-platformdirs all 2.6.0-1 [16,3 kB]
Réception de :36 http://deb.debian.org/debian bookworm/main arm64 python3-setuptools-whl all 66.1.1-1 [1111 kB]
Réception de :37 http://deb.debian.org/debian bookworm/main arm64 python3-wheel-whl all 0.38.4-2 [38,6 kB]
Réception de :38 http://deb.debian.org/debian bookworm/main arm64 python3-virtualenv all 20.17.1+ds-1 [93,9 kB]
Réception de :39 http://deb.debian.org/debian bookworm/main arm64 stm32flash arm64 0.7-1 [31,4 kB]
Réception de :40 http://deb.debian.org/debian bookworm/main arm64 virtualenv all 20.17.1+ds-1 [21,1 kB]
124 Mo réceptionnés en 13s (9570 ko/s)
Extracting templates from packages: 100%
Sélection du paquet binutils-avr précédemment désélectionné.
(Lecture de la base de données... 68159 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-binutils-avr_2.26.20160125+Atmel3.6.2-4_arm64.deb ...
Dépaquetage de binutils-avr (2.26.20160125+Atmel3.6.2-4) ...
Sélection du paquet gcc-avr précédemment désélectionné.
Préparation du dépaquetage de .../01-gcc-avr_1%3a5.4.0+Atmel3.6.2-3_arm64.deb ...
Dépaquetage de gcc-avr (1:5.4.0+Atmel3.6.2-3) ...
Sélection du paquet avr-libc précédemment désélectionné.
Préparation du dépaquetage de .../02-avr-libc_1%3a2.0.0+Atmel3.6.2-3_all.deb ...
Dépaquetage de avr-libc (1:2.0.0+Atmel3.6.2-3) ...
Sélection du paquet libusb-0.1-4:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libusb-0.1-4_2%3a0.1.12-32_arm64.deb ...
Dépaquetage de libusb-0.1-4:arm64 (2:0.1.12-32) ...
Sélection du paquet libftdi1:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libftdi1_0.20-4+b1_arm64.deb ...
Dépaquetage de libftdi1:arm64 (0.20-4+b1) ...
Sélection du paquet libhidapi-libusb0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libhidapi-libusb0_0.13.1-1_arm64.deb ...
Dépaquetage de libhidapi-libusb0:arm64 (0.13.1-1) ...
Sélection du paquet avrdude précédemment désélectionné.
Préparation du dépaquetage de .../06-avrdude_7.1+dfsg-3_arm64.deb ...
Dépaquetage de avrdude (7.1+dfsg-3) ...
Sélection du paquet binutils-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../07-binutils-arm-none-eabi_2.40-2+18+b1_arm64.deb ...
Dépaquetage de binutils-arm-none-eabi (2.40-2+18+b1) ...
Sélection du paquet dfu-util précédemment désélectionné.
Préparation du dépaquetage de .../08-dfu-util_0.11-1_arm64.deb ...
Dépaquetage de dfu-util (0.11-1) ...
Sélection du paquet gcc-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../09-gcc-arm-none-eabi_15%3a12.2.rel1-1_arm64.deb ...
Dépaquetage de gcc-arm-none-eabi (15:12.2.rel1-1) ...
Sélection du paquet libexpat1-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../10-libexpat1-dev_2.5.0-1_arm64.deb ...
Dépaquetage de libexpat1-dev:arm64 (2.5.0-1) ...
Sélection du paquet libffi-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../11-libffi-dev_3.4.4-1_arm64.deb ...
Dépaquetage de libffi-dev:arm64 (3.4.4-1) ...
Sélection du paquet libjs-jquery précédemment désélectionné.
Préparation du dépaquetage de .../12-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
Dépaquetage de libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Sélection du paquet libjs-underscore précédemment désélectionné.
Préparation du dépaquetage de .../13-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
Dépaquetage de libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Sélection du paquet libjs-sphinxdoc précédemment désélectionné.
Préparation du dépaquetage de .../14-libjs-sphinxdoc_5.3.0-4_all.deb ...
Dépaquetage de libjs-sphinxdoc (5.3.0-4) ...
Sélection du paquet libncurses6:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../15-libncurses6_6.4-4_arm64.deb ...
Dépaquetage de libncurses6:arm64 (6.4-4) ...
Sélection du paquet libncurses-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../16-libncurses-dev_6.4-4_arm64.deb ...
Dépaquetage de libncurses-dev:arm64 (6.4-4) ...
Sélection du paquet libnewlib-dev précédemment désélectionné.
Préparation du dépaquetage de .../17-libnewlib-dev_3.3.0-1.3_all.deb ...
Dépaquetage de libnewlib-dev (3.3.0-1.3) ...
Sélection du paquet libnewlib-arm-none-eabi précédemment désélectionné.
Préparation du dépaquetage de .../18-libnewlib-arm-none-eabi_3.3.0-1.3_all.deb ...
Dépaquetage de libnewlib-arm-none-eabi (3.3.0-1.3) ...
Sélection du paquet libpkgconf3:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../19-libpkgconf3_1.8.1-1_arm64.deb ...
Dépaquetage de libpkgconf3:arm64 (1.8.1-1) ...
Sélection du paquet libpython3.11:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../20-libpython3.11_3.11.2-6_arm64.deb ...
Dépaquetage de libpython3.11:arm64 (3.11.2-6) ...
Sélection du paquet libpython3.11-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../21-libpython3.11-dev_3.11.2-6_arm64.deb ...
Dépaquetage de libpython3.11-dev:arm64 (3.11.2-6) ...
Sélection du paquet libpython3-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../22-libpython3-dev_3.11.2-1+b1_arm64.deb ...
Dépaquetage de libpython3-dev:arm64 (3.11.2-1+b1) ...
Sélection du paquet libusb-1.0-0-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../23-libusb-1.0-0-dev_2%3a1.0.26-1_arm64.deb ...
Dépaquetage de libusb-1.0-0-dev:arm64 (2:1.0.26-1) ...
Sélection du paquet libusb-1.0-doc précédemment désélectionné.
Préparation du dépaquetage de .../24-libusb-1.0-doc_2%3a1.0.26-1_all.deb ...
Dépaquetage de libusb-1.0-doc (2:1.0.26-1) ...
Sélection du paquet libusb-dev précédemment désélectionné.
Préparation du dépaquetage de .../25-libusb-dev_2%3a0.1.12-32_arm64.deb ...
Dépaquetage de libusb-dev (2:0.1.12-32) ...
Sélection du paquet pkgconf-bin précédemment désélectionné.
Préparation du dépaquetage de .../26-pkgconf-bin_1.8.1-1_arm64.deb ...
Dépaquetage de pkgconf-bin (1.8.1-1) ...
Sélection du paquet pkgconf:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../27-pkgconf_1.8.1-1_arm64.deb ...
Dépaquetage de pkgconf:arm64 (1.8.1-1) ...
Sélection du paquet pkg-config:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../28-pkg-config_1.8.1-1_arm64.deb ...
Dépaquetage de pkg-config:arm64 (1.8.1-1) ...
Sélection du paquet python3.11-dev précédemment désélectionné.
Préparation du dépaquetage de .../29-python3.11-dev_3.11.2-6_arm64.deb ...
Dépaquetage de python3.11-dev (3.11.2-6) ...
Sélection du paquet python3-dev précédemment désélectionné.
Préparation du dépaquetage de .../30-python3-dev_3.11.2-1+b1_arm64.deb ...
Dépaquetage de python3-dev (3.11.2-1+b1) ...
Sélection du paquet python3-distlib précédemment désélectionné.
Préparation du dépaquetage de .../31-python3-distlib_0.3.6-1_all.deb ...
Dépaquetage de python3-distlib (0.3.6-1) ...
Sélection du paquet python3-filelock précédemment désélectionné.
Préparation du dépaquetage de .../32-python3-filelock_3.9.0-1_all.deb ...
Dépaquetage de python3-filelock (3.9.0-1) ...
Sélection du paquet python3-pip-whl précédemment désélectionné.
Préparation du dépaquetage de .../33-python3-pip-whl_23.0.1+dfsg-1_all.deb ...
Dépaquetage de python3-pip-whl (23.0.1+dfsg-1) ...
Sélection du paquet python3-platformdirs précédemment désélectionné.
Préparation du dépaquetage de .../34-python3-platformdirs_2.6.0-1_all.deb ...
Dépaquetage de python3-platformdirs (2.6.0-1) ...
Sélection du paquet python3-setuptools-whl précédemment désélectionné.
Préparation du dépaquetage de .../35-python3-setuptools-whl_66.1.1-1_all.deb ...
Dépaquetage de python3-setuptools-whl (66.1.1-1) ...
Sélection du paquet python3-wheel-whl précédemment désélectionné.
Préparation du dépaquetage de .../36-python3-wheel-whl_0.38.4-2_all.deb ...
Dépaquetage de python3-wheel-whl (0.38.4-2) ...
Sélection du paquet python3-virtualenv précédemment désélectionné.
Préparation du dépaquetage de .../37-python3-virtualenv_20.17.1+ds-1_all.deb ...
Dépaquetage de python3-virtualenv (20.17.1+ds-1) ...
Sélection du paquet stm32flash précédemment désélectionné.
Préparation du dépaquetage de .../38-stm32flash_0.7-1_arm64.deb ...
Dépaquetage de stm32flash (0.7-1) ...
Sélection du paquet virtualenv précédemment désélectionné.
Préparation du dépaquetage de .../39-virtualenv_20.17.1+ds-1_all.deb ...
Dépaquetage de virtualenv (20.17.1+ds-1) ...
Paramétrage de binutils-avr (2.26.20160125+Atmel3.6.2-4) ...
Paramétrage de python3-setuptools-whl (66.1.1-1) ...
Paramétrage de python3-filelock (3.9.0-1) ...
Paramétrage de binutils-arm-none-eabi (2.40-2+18+b1) ...
Paramétrage de libpython3.11:arm64 (3.11.2-6) ...
Paramétrage de python3-pip-whl (23.0.1+dfsg-1) ...
Paramétrage de gcc-arm-none-eabi (15:12.2.rel1-1) ...
Paramétrage de libusb-1.0-doc (2:1.0.26-1) ...
Paramétrage de libusb-1.0-0-dev:arm64 (2:1.0.26-1) ...
Paramétrage de python3-distlib (0.3.6-1) ...
Paramétrage de libffi-dev:arm64 (3.4.4-1) ...
Paramétrage de python3-platformdirs (2.6.0-1) ...
Paramétrage de stm32flash (0.7-1) ...
Paramétrage de libusb-0.1-4:arm64 (2:0.1.12-32) ...
Paramétrage de gcc-avr (1:5.4.0+Atmel3.6.2-3) ...
Paramétrage de libpkgconf3:arm64 (1.8.1-1) ...
Paramétrage de libexpat1-dev:arm64 (2.5.0-1) ...
Paramétrage de libpython3.11-dev:arm64 (3.11.2-6) ...
Paramétrage de libncurses6:arm64 (6.4-4) ...
Paramétrage de libnewlib-dev (3.3.0-1.3) ...
Paramétrage de libhidapi-libusb0:arm64 (0.13.1-1) ...
Paramétrage de pkgconf-bin (1.8.1-1) ...
Paramétrage de libnewlib-arm-none-eabi (3.3.0-1.3) ...
Paramétrage de libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Paramétrage de python3-wheel-whl (0.38.4-2) ...
Paramétrage de dfu-util (0.11-1) ...
Paramétrage de libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Paramétrage de libncurses-dev:arm64 (6.4-4) ...
Paramétrage de libpython3-dev:arm64 (3.11.2-1+b1) ...
Paramétrage de python3.11-dev (3.11.2-6) ...
Paramétrage de libftdi1:arm64 (0.20-4+b1) ...
Paramétrage de python3-virtualenv (20.17.1+ds-1) ...
Paramétrage de libusb-dev (2:0.1.12-32) ...
Paramétrage de avr-libc (1:2.0.0+Atmel3.6.2-3) ...
Paramétrage de pkgconf:arm64 (1.8.1-1) ...
Paramétrage de virtualenv (20.17.1+ds-1) ...
Paramétrage de pkg-config:arm64 (1.8.1-1) ...
Paramétrage de libjs-sphinxdoc (5.3.0-4) ...
Paramétrage de avrdude (7.1+dfsg-3) ...
Paramétrage de python3-dev (3.11.2-1+b1) ...
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Klipper packages installed!

###### Installing Python 3.11.2 virtual environment...
created virtual environment CPython3.11.2.final.0-64 in 1948ms
  creator CPython3Posix(dest=/home/mks/klippy-env, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/mks/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==66.1.1, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Requirement already satisfied: pip in /home/mks/klippy-env/lib/python3.11/site-packages (23.0.1)
Collecting pip
  Downloading pip-24.0-py3-none-any.whl (2.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.8 MB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.0.1
    Uninstalling pip-23.0.1:
      Successfully uninstalled pip-23.0.1
Successfully installed pip-24.0
Ignoring greenlet: markers 'python_version >= "3.12"' don't match your environment
Collecting cffi==1.14.6 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 5))
  Downloading cffi-1.14.6.tar.gz (475 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 475.7/475.7 kB 2.3 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting pyserial==3.4 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 6))
  Downloading pyserial-3.4-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting greenlet==2.0.2 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 7))
  Downloading greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB)
Collecting Jinja2==2.11.3 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 9))
  Downloading Jinja2-2.11.3-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting python-can==3.3.4 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading python-can-3.3.4.tar.gz (179 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.1/179.1 kB 2.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting markupsafe==1.1.1 (from -r /home/mks/klipper/scripts/klippy-requirements.txt (line 11))
  Downloading MarkupSafe-1.1.1.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting pycparser (from cffi==1.14.6->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 5))
  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Collecting aenum (from python-can==3.3.4->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading aenum-3.1.15-py3-none-any.whl.metadata (3.7 kB)
Collecting wrapt~=1.10 (from python-can==3.3.4->-r /home/mks/klipper/scripts/klippy-requirements.txt (line 10))
  Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.6 kB)
Downloading pyserial-3.4-py2.py3-none-any.whl (193 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.7/193.7 kB 6.4 MB/s eta 0:00:00
Downloading greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 612.4/612.4 kB 6.9 MB/s eta 0:00:00
Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.7/125.7 kB 4.7 MB/s eta 0:00:00
Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 3.7 MB/s eta 0:00:00
Downloading aenum-3.1.15-py3-none-any.whl (137 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.6/137.6 kB 5.2 MB/s eta 0:00:00
Downloading pycparser-2.22-py3-none-any.whl (117 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 kB 4.6 MB/s eta 0:00:00
Building wheels for collected packages: cffi, python-can, markupsafe
  Building wheel for cffi (setup.py) ... done
  Created wheel for cffi: filename=cffi-1.14.6-cp311-cp311-linux_aarch64.whl size=393786 sha256=a0976b6b5aecdc9dd14fdef4899b19e3309ad294431bbf735160449d2f153b9c
  Stored in directory: /home/mks/.cache/pip/wheels/ee/66/dc/d338d6a63e392a6a3d557af5de6a519bf4cf3440a86e7eef74
  Building wheel for python-can (setup.py) ... done
  Created wheel for python-can: filename=python_can-3.3.4-py2.py3-none-any.whl size=154198 sha256=8ea88a8f344dc627f26596d3a7e40656c8d4b4e15d7017da1b7ca7a2fdd49d32
  Stored in directory: /home/mks/.cache/pip/wheels/d3/73/e8/bd33204966a688cf05a620b221a626757a060c41ddcb5054d3
  Building wheel for markupsafe (setup.py) ... done
  Created wheel for markupsafe: filename=MarkupSafe-1.1.1-cp311-cp311-linux_aarch64.whl size=29709 sha256=ccbf132b30def49993ee96d3605a96ef9cf1844fe7b5b37f570df13cae948147
  Stored in directory: /home/mks/.cache/pip/wheels/42/2c/24/ee2a56da668805256e7c1b1d51ae9b177360788cabcdf5b9c1
Successfully built cffi python-can markupsafe
Installing collected packages: pyserial, aenum, wrapt, pycparser, markupsafe, greenlet, python-can, Jinja2, cffi
Successfully installed Jinja2-2.11.3 aenum-3.1.15 cffi-1.14.6 greenlet-2.0.2 markupsafe-1.1.1 pycparser-2.22 pyserial-3.4 python-can-3.3.4 wrapt-1.16.0

###### Creating folder '/home/mks/printer_data/backup' ...
[✓ OK] Folder '/home/mks/printer_data/backup' created!

###### Creating folder '/home/mks/printer_data/certs' ...
[✓ OK] Folder '/home/mks/printer_data/certs' created!

###### Creating folder '/home/mks/printer_data/config' ...
[✓ OK] Folder '/home/mks/printer_data/config' created!

###### Creating folder '/home/mks/printer_data/database' ...
[✓ OK] Folder '/home/mks/printer_data/database' created!

###### Creating folder '/home/mks/printer_data/gcodes' ...
[✓ OK] Folder '/home/mks/printer_data/gcodes' created!

###### Creating folder '/home/mks/printer_data/comms' ...
[✓ OK] Folder '/home/mks/printer_data/comms' created!

###### Creating folder '/home/mks/printer_data/logs' ...
[✓ OK] Folder '/home/mks/printer_data/logs' created!

###### Creating folder '/home/mks/printer_data/systemd' ...
[✓ OK] Folder '/home/mks/printer_data/systemd' created!

###### Create Klipper service file ...
[✓ OK] Klipper service file created!

###### Creating minimal example printer.cfg ...
[✓ OK] Minimal example printer.cfg created!

###### Enable klipper.service ...
Created symlink /etc/systemd/system/multi-user.target.wants/klipper.service → /etc/systemd/system/klipper.service.
[✓ OK] Enable klipper.service successfull!

###### Start klipper.service ...
[✓ OK] Start klipper.service successfull!

###### Installed brltty package detected, masking brltty service ...
[✓ OK] brltty service masked!

###### Installed brltty-udev package detected, masking brltty-udev service ...
[✓ OK] brltty-udev service masked!

###### Installed ModemManager package detected, masking ModemManager service ...
[✓ OK] ModemManager service masked!

#=======================================================#
 Klipper has been set up!
#=======================================================#

Le retour au menu principal nous confirme l'installation, le nombre d'instance, la version de Python et le dépôt installé

kiauh-klipper-installed.jpg.ed59dcd59e24944dfa42992c4c051531.jpg

MOONRAKER

Choix du menu d'installation des composants, puis choix (2) pour l'installation de Moonraker.

L'installation détecte seule combien d'instances Klipper ont été installées (ici, une seule) puis préparer son environnement

  Révéler le texte masqué

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Initializing Moonraker installation ...
[✓ OK] Klipper installation found!

###### Install Moonraker? (Y/n):
   [➔] Yes

###### Installing Moonraker ...

###### Checking for the following dependencies:
● git
● wget
● curl
● unzip
● dfu-util
● virtualenv
● libjpeg-dev
● zlib1g-dev

###### Installing the following dependencies:
● libjpeg-dev


###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  libjpeg62-turbo libjpeg62-turbo-dev
Les NOUVEAUX paquets suivants seront installés :
  libjpeg-dev libjpeg62-turbo libjpeg62-turbo-dev
0 mis à jour, 3 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 535 ko dans les archives.
Après cette opération, 1381 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 libjpeg62-turbo arm64 1:2.1.5-2 [171 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 libjpeg62-turbo-dev arm64 1:2.1.5-2 [292 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libjpeg-dev arm64 1:2.1.5-2 [71,8 kB]
535 ko réceptionnés en 0s (2493 ko/s)
Sélection du paquet libjpeg62-turbo:arm64 précédemment désélectionné.
(Lecture de la base de données... 74863 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libjpeg62-turbo_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg62-turbo:arm64 (1:2.1.5-2) ...
Sélection du paquet libjpeg62-turbo-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libjpeg62-turbo-dev_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg62-turbo-dev:arm64 (1:2.1.5-2) ...
Sélection du paquet libjpeg-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libjpeg-dev_1%3a2.1.5-2_arm64.deb ...
Dépaquetage de libjpeg-dev:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg62-turbo:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg62-turbo-dev:arm64 (1:2.1.5-2) ...
Paramétrage de libjpeg-dev:arm64 (1:2.1.5-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Dependencies packages installed!

###### Cloning Moonraker from https://github.com/Arksine/moonraker.git ...
Clonage dans '/home/mks/moonraker'...
remote: Enumerating objects: 10747, done.
remote: Counting objects: 100% (3772/3772), done.
remote: Compressing objects: 100% (463/463), done.
remote: Total 10747 (delta 3460), reused 3527 (delta 3307), pack-reused 6975
Réception d'objets: 100% (10747/10747), 4.02 Mio | 4.70 Mio/s, fait.
Résolution des deltas: 100% (7995/7995), fait.

###### Installing dependencies ...

###### Reading dependencies...

python3-virtualenv
python3-dev
liblmdb-dev
libopenjp2-7
libsodium-dev
zlib1g-dev
libjpeg-dev
packagekit
wireless-tools
curl

###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
python3-virtualenv est déjà la version la plus récente (20.17.1+ds-1).
python3-virtualenv passé en « installé manuellement ».
python3-dev est déjà la version la plus récente (3.11.2-1+b1).
zlib1g-dev est déjà la version la plus récente (1:1.2.13.dfsg-1).
zlib1g-dev passé en « installé manuellement ».
libjpeg-dev est déjà la version la plus récente (1:2.1.5-2).
packagekit est déjà la version la plus récente (1.2.6-5).
packagekit passé en « installé manuellement ».
wireless-tools est déjà la version la plus récente (30~pre9-14).
curl est déjà la version la plus récente (7.88.1-10+deb12u5).
Les paquets supplémentaires suivants seront installés :
  liblmdb0 libsodium23
Paquets recommandés :
  lmdb-doc
Les NOUVEAUX paquets suivants seront installés :
  liblmdb-dev liblmdb0 libopenjp2-7 libsodium-dev libsodium23
0 mis à jour, 5 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 536 ko dans les archives.
Après cette opération, 1757 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 liblmdb0 arm64 0.9.24-1 [43,7 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 liblmdb-dev arm64 0.9.24-1 [60,5 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libopenjp2-7 arm64 2.5.0-2 [175 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libsodium23 arm64 1.0.18-1 [119 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libsodium-dev arm64 1.0.18-1 [137 kB]
536 ko réceptionnés en 0s (1962 ko/s)
Sélection du paquet liblmdb0:arm64 précédemment désélectionné.
(Lecture de la base de données... 74898 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../liblmdb0_0.9.24-1_arm64.deb ...
Dépaquetage de liblmdb0:arm64 (0.9.24-1) ...
Sélection du paquet liblmdb-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../liblmdb-dev_0.9.24-1_arm64.deb ...
Dépaquetage de liblmdb-dev:arm64 (0.9.24-1) ...
Sélection du paquet libopenjp2-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libopenjp2-7_2.5.0-2_arm64.deb ...
Dépaquetage de libopenjp2-7:arm64 (2.5.0-2) ...
Sélection du paquet libsodium23:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libsodium23_1.0.18-1_arm64.deb ...
Dépaquetage de libsodium23:arm64 (1.0.18-1) ...
Sélection du paquet libsodium-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../libsodium-dev_1.0.18-1_arm64.deb ...
Dépaquetage de libsodium-dev:arm64 (1.0.18-1) ...
Paramétrage de liblmdb0:arm64 (0.9.24-1) ...
Paramétrage de libsodium23:arm64 (1.0.18-1) ...
Paramétrage de libsodium-dev:arm64 (1.0.18-1) ...
Paramétrage de liblmdb-dev:arm64 (0.9.24-1) ...
Paramétrage de libopenjp2-7:arm64 (2.5.0-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
[✓ OK] Moonraker packages installed!

###### Installing python virtual environment...
created virtual environment CPython3.11.2.final.0-64 in 997ms
  creator CPython3Posix(dest=/home/mks/moonraker-env, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/mks/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==66.1.1, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Requirement already satisfied: pip in ./moonraker-env/lib/python3.11/site-packages (23.0.1)
Collecting pip
  Using cached pip-24.0-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.0.1
    Uninstalling pip-23.0.1:
      Successfully uninstalled pip-23.0.1
Successfully installed pip-24.0
Looking in links: /home/mks/moonraker/scripts/python_wheels
Ignoring tornado: markers 'python_version == "3.7"' don't match your environment
Ignoring pillow: markers 'python_version == "3.7"' don't match your environment
Ignoring streaming-form-data: markers 'python_version == "3.7"' don't match your environment
Collecting tornado==6.4.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 4))
  Downloading tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB)
Collecting pyserial==3.4 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 5))
  Using cached pyserial-3.4-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting pyserial-asyncio==0.6 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 6))
  Downloading pyserial_asyncio-0.6-py3-none-any.whl.metadata (1.3 kB)
Collecting pillow==10.3.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 8))
  Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (9.2 kB)
Collecting lmdb==1.4.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 9))
  Downloading lmdb-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.2 kB)
Collecting streaming-form-data==1.13.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 11))
  Downloading streaming-form-data-1.13.0.tar.gz (95 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.0/95.0 kB 1.4 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting distro==1.9.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 12))
  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
Collecting inotify-simple==1.3.5 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 13))
  Downloading inotify_simple-1.3.5.tar.gz (9.7 kB)
  Preparing metadata (setup.py) ... done
Collecting libnacl==2.1.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 14))
  Downloading libnacl-2.1.0-py3-none-any.whl.metadata (3.0 kB)
Collecting paho-mqtt==1.6.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 15))
  Downloading paho-mqtt-1.6.1.tar.gz (99 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.4/99.4 kB 4.3 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting zeroconf==0.131.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 16))
  Downloading zeroconf-0.131.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.1 kB)
Collecting preprocess-cancellation==0.2.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 17))
  Downloading preprocess_cancellation-0.2.1-py3-none-any.whl.metadata (3.6 kB)
Collecting jinja2==3.1.3 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 18))
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting dbus-next==0.2.3 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 19))
  Downloading dbus_next-0.2.3-py3-none-any.whl.metadata (7.0 kB)
Collecting apprise==1.7.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading apprise-1.7.1-py3-none-any.whl.metadata (44 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.0/44.0 kB 2.0 MB/s eta 0:00:00
Collecting ldap3==2.9.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 21))
  Downloading ldap3-2.9.1-py2.py3-none-any.whl.metadata (5.4 kB)
Collecting python-periphery==2.4.1 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 22))
  Downloading python_periphery-2.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting smart_open<=6.4.0 (from -r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 23))
  Downloading smart_open-6.4.0-py3-none-any.whl.metadata (21 kB)
Collecting ifaddr>=0.1.7 (from zeroconf==0.131.0->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 16))
  Downloading ifaddr-0.2.0-py3-none-any.whl.metadata (4.9 kB)
Collecting MarkupSafe>=2.0 (from jinja2==3.1.3->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 18))
  Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB)
Collecting certifi (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Collecting requests (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting requests-oauthlib (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)
Collecting click>=5.0 (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting markdown (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading Markdown-3.6-py3-none-any.whl.metadata (7.0 kB)
Collecting PyYAML (from apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
Collecting pyasn1>=0.4.6 (from ldap3==2.9.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 21))
  Downloading pyasn1-0.6.0-py2.py3-none-any.whl.metadata (8.3 kB)
Collecting charset-normalizer<4,>=2 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB)
Collecting oauthlib>=3.0.0 (from requests-oauthlib->apprise==1.7.1->-r /home/mks/moonraker/scripts/moonraker-requirements.txt (line 20))
  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)
Downloading tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 435.9/435.9 kB 5.7 MB/s eta 0:00:00
Using cached pyserial-3.4-py2.py3-none-any.whl (193 kB)
Downloading pyserial_asyncio-0.6-py3-none-any.whl (7.6 kB)
Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 6.4 MB/s eta 0:00:00
Downloading lmdb-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (301 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 301.6/301.6 kB 4.6 MB/s eta 0:00:00
Downloading distro-1.9.0-py3-none-any.whl (20 kB)
Downloading libnacl-2.1.0-py3-none-any.whl (21 kB)
Downloading zeroconf-0.131.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 5.9 MB/s eta 0:00:00
Downloading preprocess_cancellation-0.2.1-py3-none-any.whl (18 kB)
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 4.8 MB/s eta 0:00:00
Downloading dbus_next-0.2.3-py3-none-any.whl (57 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.9/57.9 kB 2.5 MB/s eta 0:00:00
Downloading apprise-1.7.1-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 6.7 MB/s eta 0:00:00
Downloading ldap3-2.9.1-py2.py3-none-any.whl (432 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 432.2/432.2 kB 5.9 MB/s eta 0:00:00
Downloading python_periphery-2.4.1-py2.py3-none-any.whl (36 kB)
Downloading smart_open-6.4.0-py3-none-any.whl (57 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.0/57.0 kB 2.4 MB/s eta 0:00:00
Downloading click-8.1.7-py3-none-any.whl (97 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 4.1 MB/s eta 0:00:00
Downloading ifaddr-0.2.0-py3-none-any.whl (12 kB)
Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29 kB)
Downloading pyasn1-0.6.0-py2.py3-none-any.whl (85 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.3/85.3 kB 3.4 MB/s eta 0:00:00
Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 3.6 MB/s eta 0:00:00
Downloading Markdown-3.6-py3-none-any.whl (105 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 105.4/105.4 kB 4.2 MB/s eta 0:00:00
Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (732 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 732.2/732.2 kB 5.6 MB/s eta 0:00:00
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 2.6 MB/s eta 0:00:00
Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)
Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.6/136.6 kB 4.9 MB/s eta 0:00:00
Downloading idna-3.7-py3-none-any.whl (66 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 3.0 MB/s eta 0:00:00
Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.7/151.7 kB 5.5 MB/s eta 0:00:00
Downloading urllib3-2.2.1-py3-none-any.whl (121 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 4.6 MB/s eta 0:00:00
Building wheels for collected packages: streaming-form-data, inotify-simple, paho-mqtt
  Building wheel for streaming-form-data (setup.py) ... done
  Created wheel for streaming-form-data: filename=streaming_form_data-1.13.0-cp311-cp311-linux_aarch64.whl size=355800 sha256=55da5955dde096c2b1d2e0714552afa492b82b28165af611e6118f48b9c8348c
  Stored in directory: /home/mks/.cache/pip/wheels/d4/97/18/9025a411325fdb035145d6c4c8bafaed4b0ce325540f094d18
  Building wheel for inotify-simple (setup.py) ... done
  Created wheel for inotify-simple: filename=inotify_simple-1.3.5-py3-none-any.whl size=7689 sha256=d5b38900167d59f95f04adb595f1fae23ce15a85873197accf0f644b6c2466ad
  Stored in directory: /home/mks/.cache/pip/wheels/62/4d/7f/e5e1cee8d11c6cd5bde3b7a60afe4498e46123173d92dd981c
  Building wheel for paho-mqtt (setup.py) ... done
  Created wheel for paho-mqtt: filename=paho_mqtt-1.6.1-py3-none-any.whl size=62118 sha256=57545148afee0afbea31576f34cc6a2ff6620d0e0abbcb6cab8d2d6394e77ca0
  Stored in directory: /home/mks/.cache/pip/wheels/29/ea/a5/ba9a63aaf4cd4e16e8a87ee31fb4d11b04ff5e1735d312619a
Successfully built streaming-form-data inotify-simple paho-mqtt
Installing collected packages: python-periphery, pyserial, paho-mqtt, lmdb, ifaddr, zeroconf, urllib3, tornado, smart_open, PyYAML, pyserial-asyncio, pyasn1, preprocess-cancellation, pillow, oauthlib, MarkupSafe, markdown, libnacl, inotify-simple, idna, distro, dbus-next, click, charset-normalizer, certifi, streaming-form-data, requests, ldap3, jinja2, requests-oauthlib, apprise
Successfully installed MarkupSafe-2.1.5 PyYAML-6.0.1 apprise-1.7.1 certifi-2024.2.2 charset-normalizer-3.3.2 click-8.1.7 dbus-next-0.2.3 distro-1.9.0 idna-3.7 ifaddr-0.2.0 inotify-simple-1.3.5 jinja2-3.1.3 ldap3-2.9.1 libnacl-2.1.0 lmdb-1.4.1 markdown-3.6 oauthlib-3.2.2 paho-mqtt-1.6.1 pillow-10.3.0 preprocess-cancellation-0.2.1 pyasn1-0.6.0 pyserial-3.4 pyserial-asyncio-0.6 python-periphery-2.4.1 requests-2.31.0 requests-oauthlib-2.0.0 smart_open-6.4.0 streaming-form-data-1.13.0 tornado-6.4 urllib3-2.2.1 zeroconf-0.131.0

###### Creating moonraker.conf in /home/mks/printer_data/config ...
[✓ OK] moonraker.conf created!

###### Creating Moonraker Service  ...
[✓ OK] Moonraker instance created!

###### Installing Moonraker policykit rules ...


###### PolicyKit Version 122 Detected


###### Installing PolicyKit Rules to /usr/share/polkit-1/rules.d/moonraker.rules...


###### Restarting Moonraker...
[✓ OK] Moonraker policykit rules installed!

###### Enable moonraker.service ...
Created symlink /etc/systemd/system/multi-user.target.wants/moonraker.service → /etc/systemd/system/moonraker.service.
[✓ OK] Enable moonraker.service successfull!

###### Start moonraker.service ...
[✓ OK] Start moonraker.service successfull!

#=======================================================#
 Moonraker has been set up!
#=======================================================#

   ● Instance 1: 192.168.1.126:7125

Retour au menu principal, cette fois Moonraker est signalé comme installé

kiauh-moonraker-installed.jpg.ff0973c846a79300dd1d9f6e8e092bda.jpg

INTERFACES d'ACCÈS WEB

Interfaces Web permettant l'accès à partir d'un navigateur Internet à Klipper via les APIs de Moonraker choix (3) pour Mainsail et (4) pour Fluidd.

On peut n'en installer qu'une des deux, l'installation de la première, par défaut, communiquera avec le port HTTP standard (80). Pour la seconde, il faudra fournir un autre numéro de port.

MAINSAIL

Lors de cette première installation, répondre Yes (Oui) à la demande d'installation des macros «client» (PAUSE, RESUME, …)

  Révéler le texte masqué

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Checking for the following dependencies:
● wget
● nginx

###### Installing the following dependencies:
● nginx


###### Installing packages...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  nginx-common
Paquets suggérés :
  fcgiwrap nginx-doc ssl-cert
Les NOUVEAUX paquets suivants seront installés :
  nginx nginx-common
0 mis à jour, 2 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 606 ko dans les archives.
Après cette opération, 1708 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 nginx-common all 1.22.1-9 [112 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 nginx arm64 1.22.1-9 [494 kB]
606 ko réceptionnés en 0s (2253 ko/s)
Preconfiguring packages ...
Sélection du paquet nginx-common précédemment désélectionné.
(Lecture de la base de données... 74996 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../nginx-common_1.22.1-9_all.deb ...
Dépaquetage de nginx-common (1.22.1-9) ...
Sélection du paquet nginx précédemment désélectionné.
Préparation du dépaquetage de .../nginx_1.22.1-9_arm64.deb ...
Dépaquetage de nginx (1.22.1-9) ...
Paramétrage de nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Paramétrage de nginx (1.22.1-9) ...
Upgrading binary: nginx.
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
[✓ OK] Dependencies packages installed!

###### Initializing Mainsail installation ...

###### Create KIAUH backup directory ...
[✓ OK] Directory created!

###### Timestamp: 240501-1719

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1719/printer_data

###### Downloading Mainsail from https://github.com/mainsail-crew/mainsail/releases/latest/download/mainsail.zip ...
--2024-05-01 17:19:02--  https://github.com/mainsail-crew/mainsail/releases/latest/download/mainsail.zip
Résolution de github.com (github.com)… 140.82.121.3
Connexion à github.com (github.com)|140.82.121.3|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://github.com/mainsail-crew/mainsail/releases/download/v2.11.1/mainsail.zip [suivant]
--2024-05-01 17:19:02--  https://github.com/mainsail-crew/mainsail/releases/download/v2.11.1/mainsail.zip
Réutilisation de la connexion existante à github.com:443.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://objects.githubusercontent.com/github-production-release-asset-2e65be/240875926/9cc07641-5ed4-4195-ba80-2c13aefcd6c5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T151902Z&X-Amz-Expires=300&X-Amz-Signature=0bdf2e3c08915e29b1d1d8a4b89d20ce5ac4c3c9b2092134dcd7844377d5d420&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=240875926&response-content-disposition=attachment%3B filename%3Dmainsail.zip&response-content-type=application%2Foctet-stream [suivant]
--2024-05-01 17:19:02--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/240875926/9cc07641-5ed4-4195-ba80-2c13aefcd6c5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T151902Z&X-Amz-Expires=300&X-Amz-Signature=0bdf2e3c08915e29b1d1d8a4b89d20ce5ac4c3c9b2092134dcd7844377d5d420&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=240875926&response-content-disposition=attachment%3B filename%3Dmainsail.zip&response-content-type=application%2Foctet-stream
Résolution de objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.111.133, 185.199.110.133, 185.199.108.133, ...
Connexion à objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2114772 (2,0M) [application/octet-stream]
Sauvegarde en : « mainsail.zip »

mainsail.zip        100%[===================>]   2,02M  9,79MB/s    ds 0,2s

2024-05-01 17:19:03 (9,79 MB/s) — « mainsail.zip » sauvegardé [2114772/2114772]

[✓ OK] Download complete!

###### Extracting archive ...
[✓ OK] Done!

###### Remove downloaded archive ...
[✓ OK] Done!

/=======================================================\
| It is recommended to use special macros in order to   |
| have Mainsail fully functional and working.           |
|                                                       |
| The recommended macros for Mainsail can be seen here: |
| https://github.com/mainsail-crew/mainsail-config |
|                                                       |
| If you already use these macros skip this step.       |
| Otherwise you should consider to answer with 'yes' to |
| download the recommended macros.                      |
\=======================================================/
###### Download the recommended macros? (Y/n):
   [➔] Yes

###### Cloning mainsail-config ...
Clonage dans '/home/mks/mainsail-config'...
remote: Enumerating objects: 89, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 89 (delta 51), reused 21 (delta 21), pack-reused 33
Réception d'objets: 100% (89/89), 43.76 Kio | 1.68 Mio/s, fait.
Résolution des deltas: 100% (52/52), fait.

###### Adding Mainsail-Config to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!
[✓ OK] Done!

###### Checking for the following dependencies:
● nginx
[✓ OK] Dependencies already met!

###### Creating NGINX configuration for Mainsail ...
[✓ OK] Mainsail configured for port 80!
[✓ OK] NGINX configuration for Mainsail was set!

###### Granting NGINX the required permissions ...
[✓ OK] Done!

###### Creating symlink for /var/log/nginx/mainsail-access.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/mainsail-access.log

###### Creating symlink for /var/log/nginx/mainsail-error.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/mainsail-error.log

###### Adding Mainsail to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!

#=======================================================#
 Mainsail has been set up!
#=======================================================#

Mainsail installé

kiauh-mainsail-installed.jpg.2e96c92902a4de88bdd1255132210947.jpg

FLUIDD

Mainsail (si installé en premier) utilise le port standard HTTP (80), il est nécessaire d'en indiquer un différent pour l'accès à Fluidd (Qidi Tech utilise le port 10088).

Normalement, Mainsail ayant déjà été installé, les macros (client.cfg) indispensables ont elles-aussi été ajoutées, inutile de les réinstaller pour Fluidd (répondre Non à la demande d'installation). Ces deux interfaces Web utilisent désormais les mêmes macros (PAUSE, RESUME. …).

  Révéler le texte masqué

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Checking for the following dependencies:
● wget
● nginx
[✓ OK] Dependencies already met!

###### Initializing Fluidd installation ...

###### Timestamp: 240501-1720

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1720/printer_data

###### Detected other enabled interfaces:
   ● Mainsail - Port: 80

/=======================================================\
|                    !!!WARNING!!!                      |
| You need to choose a different port for Fluidd!       |
| The following web interface is listening at port 80:  |
|                                                       |
|  ● Mainsail                                           |
|                                                       |
| Make sure you don't choose a port which was already   |
| assigned to another webinterface!                     |
|                                                       |
| Be aware: there is NO sanity check for the following  |
| input. So make sure to choose a valid port!           |
\=======================================================/
Please enter a new Port: 10088
   [➔] Setting port 10088 for Fluidd!

###### Downloading Fluidd from https://github.com/fluidd-core/fluidd/releases/latest/download/fluidd.zip ...
--2024-05-01 17:20:42--  https://github.com/fluidd-core/fluidd/releases/latest/download/fluidd.zip
Résolution de github.com (github.com)… 140.82.121.3
Connexion à github.com (github.com)|140.82.121.3|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://github.com/fluidd-core/fluidd/releases/download/v1.29.1/fluidd.zip [suivant]
--2024-05-01 17:20:42--  https://github.com/fluidd-core/fluidd/releases/download/v1.29.1/fluidd.zip
Réutilisation de la connexion existante à github.com:443.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://objects.githubusercontent.com/github-production-release-asset-2e65be/295836951/71aafabe-9e9a-4a9f-b9a5-2e09cd260505?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T152042Z&X-Amz-Expires=300&X-Amz-Signature=299bc438661e5cadaa68d3ce18bc341ed7a4eeabafe973d269bcb6c5f53515a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=295836951&response-content-disposition=attachment%3B filename%3Dfluidd.zip&response-content-type=application%2Foctet-stream [suivant]
--2024-05-01 17:20:42--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/295836951/71aafabe-9e9a-4a9f-b9a5-2e09cd260505?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240501%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240501T152042Z&X-Amz-Expires=300&X-Amz-Signature=299bc438661e5cadaa68d3ce18bc341ed7a4eeabafe973d269bcb6c5f53515a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=295836951&response-content-disposition=attachment%3B filename%3Dfluidd.zip&response-content-type=application%2Foctet-stream
Résolution de objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.109.133, 185.199.108.133, 185.199.110.133, ...
Connexion à objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 3684373 (3,5M) [application/octet-stream]
Sauvegarde en : « fluidd.zip »

fluidd.zip          100%[===================>]   3,51M  9,63MB/s    ds 0,4s

2024-05-01 17:20:43 (9,63 MB/s) — « fluidd.zip » sauvegardé [3684373/3684373]

[✓ OK] Download complete!

###### Extracting archive ...
[✓ OK] Done!

###### Remove downloaded archive ...
[✓ OK] Done!

/=======================================================\
| It is recommended to use special macros in order to   |
| have Fluidd fully functional and working.             |
|                                                       |
| The recommended macros for Fluidd can be found here:  |
| https://github.com/fluidd-core/fluidd-config |
|                                                       |
| If you already use these macros skip this step.       |
| Otherwise you should consider to answer with 'yes' to |
| download the recommended macros.                      |
\=======================================================/
###### Download the recommended macros? (Y/n): n
   [➔] No

###### Checking for the following dependencies:
● nginx
[✓ OK] Dependencies already met!

###### Creating NGINX configuration for Fluidd ...
[✓ OK] Fluidd configured for port 10088!
[✓ OK] NGINX configuration for Fluidd was set!

###### Granting NGINX the required permissions ...
[✓ OK] Done!

###### Creating symlink for /var/log/nginx/fluidd-access.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/fluidd-access.log

###### Creating symlink for /var/log/nginx/fluidd-error.log ...
[✓ OK] Symlink created: /home/mks/printer_data/logs/fluidd-error.log

###### Adding Fluidd to update manager in file:
       /home/mks/printer_data/config/moonraker.conf

###### Restart moonraker.service ...
[✓ OK] Restart moonraker.service successfull!

#=======================================================#
 Fluidd has been set up!
#=======================================================#

A l'issue de ces installations:

kiauh-fluidd-installed.jpg.a4ae35e4a3ec9f3926ee0c1ab94d369a.jpg

 

-----------------------------------------------------------------------

Installations facultatives mais bien pratiques

-----------------------------------------------------------------------

CROWSNEST

Crowsnest est responsable de la configuration et du contrôle des webcams (même en l'absence de caméra, autant l'installer de suite).

  Révéler le texte masqué

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Cloning 'crowsnest' repository ...
Clonage dans '/home/mks/crowsnest'...
remote: Enumerating objects: 1698, done.
remote: Counting objects: 100% (320/320), done.
remote: Compressing objects: 100% (163/163), done.
remote: Total 1698 (delta 197), reused 235 (delta 150), pack-reused 1378
Réception d'objets: 100% (1698/1698), 656.79 Kio | 3.08 Mio/s, fait.
Résolution des deltas: 100% (1021/1021), fait.

###### Checking for the following dependencies:
● git
● make
[✓ OK] Dependencies already met!
Installer will prompt you for sudo password!

###### Launching crowsnest installer ...
crowsnest - A webcam daemon for multiple cams and stream services.

        Ahoy!
        Thank you for installing crowsnest 😉
        This will take a while ...
        Please reboot after the installation has finished.

Running apt-get update first ...

Atteint :1 http://security.debian.org bookworm-security InRelease
Atteint :2 http://deb.debian.org/debian bookworm InRelease
Réception de :3 http://deb.debian.org/debian bookworm-updates InRelease [55,4 kB]
Réception de :4 http://deb.debian.org/debian bookworm-backports InRelease [56,5 kB]
Atteint :5 http://fi.mirror.armbian.de/apt bookworm InRelease
Réception de :6 http://deb.debian.org/debian bookworm-backports/main arm64 Packages.diff/Index [63,3 kB]
Réception de :7 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb).diff/Index [63,4 kB]
Réception de :8 http://deb.debian.org/debian bookworm-backports/main all Contents (deb).diff/Index [63,6 kB]
Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [3429 B]
Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [401 B]
Réception de :9 http://deb.debian.org/debian bookworm-backports/main arm64 Packages T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [3429 B]
Réception de :10 http://deb.debian.org/debian bookworm-backports/main arm64 Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [401 B]
Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [579 B]
Réception de :11 http://deb.debian.org/debian bookworm-backports/main all Contents (deb) T-2024-05-01-1413.56-F-2024-05-01-1413.56.pdiff [579 B]
307 ko réceptionnés en 10s (29,6 ko/s)
Lecture des listes de paquets…
Running apt-get update first ... [OK]
Doing some tests ...

Checking for mjpg-streamer ...

Checking for mjpg-streamer ... [OK]
Checking for camera-streamer dependencies ...

Checking if device is a Raspberry Pi ...

Checking if device is a Raspberry Pi ... [FAILED]
This device is not a Raspberry Pi therefore camera-streeamer cannot be installed ...
Doing some tests ... [OK]
Installing without camera-streamer ...

Installing dependencies ...

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
git est déjà la version la plus récente (1:2.39.2-1.1).
bsdutils est déjà la version la plus récente (1:2.38.1-5+deb12u1).
findutils est déjà la version la plus récente (4.9.0-4).
curl est déjà la version la plus récente (7.88.1-10+deb12u5).
build-essential est déjà la version la plus récente (12.9).
libjpeg-dev est déjà la version la plus récente (1:2.1.5-2).
Les paquets supplémentaires suivants seront installés :
  libevent-2.1-7 libevent-extra-2.1-7 libevent-openssl-2.1-7
  libevent-pthreads-2.1-7 libmd-dev libv4l-0 libv4l2rds0 libv4lconvert0
  python3-iniparse
Les NOUVEAUX paquets suivants seront installés :
  crudini libbsd-dev libevent-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libmd-dev libv4l-0
  libv4l2rds0 libv4lconvert0 python3-iniparse v4l-utils
0 mis à jour, 13 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 1953 ko dans les archives.
Après cette opération, 8080 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://deb.debian.org/debian bookworm/main arm64 python3-iniparse all 0.5-1 [21,9 kB]
Réception de :2 http://deb.debian.org/debian bookworm/main arm64 crudini arm64 0.9.4-1 [18,6 kB]
Réception de :3 http://deb.debian.org/debian bookworm/main arm64 libmd-dev arm64 1.0.4-2 [47,4 kB]
Réception de :4 http://deb.debian.org/debian bookworm/main arm64 libbsd-dev arm64 0.11.7-2 [242 kB]
Réception de :5 http://deb.debian.org/debian bookworm/main arm64 libevent-2.1-7 arm64 2.1.12-stable-8 [168 kB]
Réception de :6 http://deb.debian.org/debian bookworm/main arm64 libevent-extra-2.1-7 arm64 2.1.12-stable-8 [101 kB]
Réception de :7 http://deb.debian.org/debian bookworm/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-8 [53,7 kB]
Réception de :8 http://deb.debian.org/debian bookworm/main arm64 libevent-openssl-2.1-7 arm64 2.1.12-stable-8 [59,7 kB]
Réception de :9 http://deb.debian.org/debian bookworm/main arm64 libevent-dev arm64 2.1.12-stable-8 [302 kB]
Réception de :10 http://deb.debian.org/debian bookworm/main arm64 libv4lconvert0 arm64 1.22.1-5+b2 [141 kB]
Réception de :11 http://deb.debian.org/debian bookworm/main arm64 libv4l-0 arm64 1.22.1-5+b2 [107 kB]
Réception de :12 http://deb.debian.org/debian bookworm/main arm64 libv4l2rds0 arm64 1.22.1-5+b2 [80,3 kB]
Réception de :13 http://deb.debian.org/debian bookworm/main arm64 v4l-utils arm64 1.22.1-5+b2 [610 kB]
1953 ko réceptionnés en 0s (4501 ko/s)
Sélection du paquet python3-iniparse précédemment désélectionné.
(Lecture de la base de données... 75051 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-python3-iniparse_0.5-1_all.deb ...
Dépaquetage de python3-iniparse (0.5-1) ...
Sélection du paquet crudini précédemment désélectionné.
Préparation du dépaquetage de .../01-crudini_0.9.4-1_arm64.deb ...
Dépaquetage de crudini (0.9.4-1) ...
Sélection du paquet libmd-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../02-libmd-dev_1.0.4-2_arm64.deb ...
Dépaquetage de libmd-dev:arm64 (1.0.4-2) ...
Sélection du paquet libbsd-dev:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libbsd-dev_0.11.7-2_arm64.deb ...
Dépaquetage de libbsd-dev:arm64 (0.11.7-2) ...
Sélection du paquet libevent-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libevent-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-extra-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libevent-extra-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-extra-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-pthreads-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../06-libevent-pthreads-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-pthreads-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-openssl-2.1-7:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../07-libevent-openssl-2.1-7_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-openssl-2.1-7:arm64 (2.1.12-stable-8) ...
Sélection du paquet libevent-dev précédemment désélectionné.
Préparation du dépaquetage de .../08-libevent-dev_2.1.12-stable-8_arm64.deb ...
Dépaquetage de libevent-dev (2.1.12-stable-8) ...
Sélection du paquet libv4lconvert0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../09-libv4lconvert0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4lconvert0:arm64 (1.22.1-5+b2) ...
Sélection du paquet libv4l-0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../10-libv4l-0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4l-0:arm64 (1.22.1-5+b2) ...
Sélection du paquet libv4l2rds0:arm64 précédemment désélectionné.
Préparation du dépaquetage de .../11-libv4l2rds0_1.22.1-5+b2_arm64.deb ...
Dépaquetage de libv4l2rds0:arm64 (1.22.1-5+b2) ...
Sélection du paquet v4l-utils précédemment désélectionné.
Préparation du dépaquetage de .../12-v4l-utils_1.22.1-5+b2_arm64.deb ...
Dépaquetage de v4l-utils (1.22.1-5+b2) ...
Paramétrage de libevent-extra-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libevent-openssl-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libevent-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de libv4lconvert0:arm64 (1.22.1-5+b2) ...
Paramétrage de libmd-dev:arm64 (1.0.4-2) ...
Paramétrage de libv4l2rds0:arm64 (1.22.1-5+b2) ...
Paramétrage de libbsd-dev:arm64 (0.11.7-2) ...
Paramétrage de python3-iniparse (0.5-1) ...
Paramétrage de libevent-pthreads-2.1-7:arm64 (2.1.12-stable-8) ...
Paramétrage de crudini (0.9.4-1) ...
Paramétrage de libv4l-0:arm64 (1.22.1-5+b2) ...
Paramétrage de libevent-dev (2.1.12-stable-8) ...
Paramétrage de v4l-utils (1.22.1-5+b2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.36-9+deb12u6) ...
Traitement des actions différées (« triggers ») pour man-db (2.11.2-2) ...
Install dependencies ... [OK]
Reading configuration ...
No user configuration file found ...
Using default configuration ... [OK]
Creating file structure ...
Directory /home/mks/printer_data/config already exists ...
Directory /home/mks/printer_data/logs already exists ...
Directory /home/mks/printer_data/systemd already exists ...
Creating file structure ... [OK]
Link crowsnest to /usr/local/bin ... [OK]
Install service file ... [OK]
Install environment file ... [OK]
Install logrotate configuration ... [OK]
Install crowsnest.conf ... [OK]
Enable crowsnest.service ... [OK]
Add User mks to group 'video' ... [SKIPPED]
        ==> User mks is already in group 'video'
Build dependend Stream Apps ...
Cloning ustreamer repository ...
Clonage dans 'bin/ustreamer'...
remote: Enumerating objects: 201, done.
remote: Counting objects: 100% (201/201), done.
remote: Compressing objects: 100% (142/142), done.
remote: Total 201 (delta 69), reused 119 (delta 36), pack-reused 0
Réception d'objets: 100% (201/201), 178.44 Kio | 2.44 Mio/s, fait.
Résolution des deltas: 100% (69/69), fait.
Note : basculement sur '9ec59143dda445859e0ddb4027b44029ced5ac14'.

Vous êtes dans l'état « HEAD détachée ». Vous pouvez visiter, faire des modifications
expérimentales et les valider. Il vous suffit de faire un autre basculement pour
abandonner les commits que vous faites dans cet état sans impacter les autres branches

Si vous voulez créer une nouvelle branche pour conserver les commits que vous créez,
il vous suffit d'utiliser l'option -c de la commande switch comme ceci :

  git switch -c <nom-de-la-nouvelle-branche>

Ou annuler cette opération avec :

  git switch -

Désactivez ce conseil en renseignant la variable de configuration advice.detachedHead à false

Install of camera-streamer skipped, only supported on Raspberry SBC's! ...
Build 'ustreamer' using 2 Cores ...
make apps
make[1] : on entre dans le répertoire « /home/mks/crowsnest/bin/ustreamer »
make -C src
make[2] : on entre dans le répertoire « /home/mks/crowsnest/bin/ustreamer/src »
-- CC libs/base64.c
-- CC libs/capture.c
-- CC libs/fpsi.c
-- CC libs/frame.c
-- CC libs/frametext.c
-- CC libs/frametext_font.c
-- CC libs/logging.c
-- CC libs/memsink.c
-- CC libs/memsinksh.c
-- CC libs/options.c
-- CC libs/queue.c
-- CC libs/ring.c
-- CC libs/signal.c
-- CC libs/tc358743.c
-- CC libs/unjpeg.c
-- CC ustreamer/blank.c
-- CC ustreamer/data/favicon_ico.c
-- CC ustreamer/data/index_html.c
-- CC ustreamer/encoder.c
-- CC ustreamer/encoders/cpu/encoder.c
-- CC ustreamer/encoders/hw/encoder.c
-- CC ustreamer/http/bev.c
-- CC ustreamer/http/mime.c
-- CC ustreamer/http/path.c
-- CC ustreamer/http/server.c
-- CC ustreamer/http/static.c
-- CC ustreamer/http/unix.c
-- CC ustreamer/http/uri.c
-- CC ustreamer/m2m.c
-- CC ustreamer/main.c
-- CC ustreamer/options.c
-- CC ustreamer/stream.c
-- CC ustreamer/workers.c
-- CC dump/file.c
-- CC dump/main.c
== LD ustreamer.bin
== LD ustreamer-dump.bin
make[2] : on quitte le répertoire « /home/mks/crowsnest/bin/ustreamer/src »
for i in src/*.bin; do \
        test ! -x $i || ln -sf $i `basename $i .bin`; \
done
make[1] : on quitte le répertoire « /home/mks/crowsnest/bin/ustreamer »
Build 'ustreamer' ... [SUCCESS]
'/home/mks/crowsnest/bin/camera-streamer' does not exist! Build skipped ... [WARN]


Do you want to add 'update manager' entry to your moonraker.conf? [Y/n]: Y
Trying to add 'update manager' entry to moonraker.conf ...
Adding Crowsnest Update Manager entry to moonraker.conf ...  [OK]

Installation successful.

        Reboot your machine for the changes to take effect!

Reboot NOW? [y/N]: N

Not to reboot may cause issues!
Reboot as soon as possible!

Goodbye ...

Crowsnest installé

kiauh-crowsnest-installed.jpg.6fb6109fa40165dac4490e6d6eddc9ad.jpg

⚠️ NOTE ⚠️

Un redémarrage du système sera nécessaire pour prendre pleinement en compte cette installation de Crowsnest

GCODE SHELL COMMAND

Permet d'étendre les fonctionnalités des macros G-code en utilisant des scripts shell.

Choix (4) du menu principal puis dans le nouveau menu choix (8)

kiauh-gcode-shell-command.jpg.42e11145eec33c428206486120aa6bcd.jpg

  Révéler le texte masqué

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/
/=======================================================\
| You are about to install the 'G-Code Shell Command'   |
| extension. Please make sure to read the instructions  |
| before you continue and remember that potential risks |
| can be involved after installing this extension!      |
|                                                       |
| You accept that you are doing this on your own risk!  |
\=======================================================/
###### Do you want to continue? (Y/n):
   [➔] Yes

###### Installing gcode shell command extension ...

###### Stop klipper.service ...
[✓ OK] Stop klipper.service successfull!

###### Copy 'gcode_shell_command.py' to '/home/mks/klipper/klippy/extras' ...
[✓ OK] Done!

###### Create an example shell command? (Y/n):
   [➔] Yes

###### Timestamp: 240501-1727

###### Create backup of /home/mks/printer_data/config ...
[✓ OK] Backup created in:
/home/mks/kiauh-backups/configs/240501-1727/printer_data

###### Copy shell_command.cfg to /home/mks/printer_data/config ...
[✓ OK] /home/mks/printer_data/config/shell_command.cfg created!

###### Restart klipper.service ...
[✓ OK] Restart klipper.service successfull!

#=======================================================#
 Shell command extension installed!
#=======================================================#

A la fin de ces installations, l'écosystème Klipper est prêt. Mon eMMC de 8Go est occupée à plus de 60%, il reste encore plus de 2.5Go disponibles (avec le système originel, on disposait de moins de 1Go).

⚠️ NOTE ⚠️

Le menu principal affiche ce qui a été installé, le choix (2) permet de vérifier les versions des composants que l'on pourra mettre à jour si besoin

kiauh-update-menu.jpg.0afe5865f80fb54b39901ed8c2a4cf42.jpg

Les premières tentatives d'accès que ce soit avec Fluidd ou Mainsail affichent des messages d'erreurs

Mainsail                                                                                                                  Fluidd

mainsail-error-no-printercfg.jpg.5241849e1e9a685e43bf657da83030aa.jpg                      fluidd-error-no-printercfg.jpg.1adcda70af3404cb8e4f51648e7396db.jpg

Le fichier de configuration, printer.cfg installé par Klipper est minimaliste, une fois remplacé par celui de Qiditech, les erreurs sont plus précises:

mainsail-error-versions-firmwares.thumb.jpg.5d65765813ec5ff7cc87984978b1e5b5.jpg   fluidd-error-klipper-versions-firmwares.jpg.db9f764ae82ead536a1f143120eec629.jpg

---------------------------------------------------------------

📌

Mainsail (et Fluidd) possède une bonne documentation. Ce lien (Mainsail) explique la raison de ce message d'erreur «MCU protocol error»:

De temps en temps, des changements sont réalisés dans la communication Klipper entre l'hôte et le MCU. Cela nécessite de mettre à jour tous vos MCU pour corriger l'erreur de communication.

---------------------------------------------------------------

Le firmware Klipper n'est à jour sur aucun des MCUs utilisés. Le dépôt Klipper a installé une version 0.12.x alors que les firmwares Klipper flashés sur les MCUs sont en version 0.10.x (version utilisée par Qidi Tech).

Il reste à installer le firmware Klipper sur les MCU (Micro Controler Unit) de l'imprimante :

  • carte contrôleur (STM32F402)
  • la carte MKS-THR de la tête (RP2040)
  • le Linux MCU (nommé fréquemment «rpi»)

Ce sera l'objet de la prochaine étape

A bientôt

🙂

 

Procédure au top, merci !

Pour l'instant j'ai juste rencontré un petit souci lors de la première tentative d'installation de Klipper. Lors de la création du premier répertoire (/home/mks/printer_data/backup), j'ai eu une erreur de permissions. Après vérification, le répertoire "printer_data" était en "root:root". Un petit coup de chown et c'est rentré dans l'ordre. Je me demande si ce n'est pas lié au script pour l'automount USB ? Ou alors j'ai fait une autre connerie à un moment... 😆

Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)
Il y a 11 heures, nikosse a dit :

Ou alors j'ai fait une autre connerie à un moment...

Je pencherai plus de ce côté 😉

Le script pour l'automontage réalise la plupart des étapes en tant que root mais attribue correctement les droits à l'utilisateur mks pour le dossier ~/printer_dat/gcodes/USB, de même pour les règles UDEV.

D'autant plus que je n'ai pas le souvenir d'avoir parlé d'un dossier «backup» dans le printer_data/config 🤔 (ma mémoire me jouerait-elle des tours ? si c'est le cas, remets-moi un extrait de ce document 😉  ). Ce dossier «backup» est créé comme les autres dans le printer_data par l'installation de Klipper via KIAUH, installation réalisée en tant qu'utilisateur «mks», vraiment bizarre

Extrait de l'installation :

Citation

###### Creating folder '/home/mks/printer_data/backup' ...
[✓ OK] Folder '/home/mks/printer_data/backup' created!

###### Creating folder '/home/mks/printer_data/certs' ...
[✓ OK] Folder '/home/mks/printer_data/certs' created!

###### Creating folder '/home/mks/printer_data/config' ...
[✓ OK] Folder '/home/mks/printer_data/config' created!

###### Creating folder '/home/mks/printer_data/database' ...
[✓ OK] Folder '/home/mks/printer_data/database' created!

###### Creating folder '/home/mks/printer_data/gcodes' ...
[✓ OK] Folder '/home/mks/printer_data/gcodes' created!

###### Creating folder '/home/mks/printer_data/comms' ...
[✓ OK] Folder '/home/mks/printer_data/comms' created!

###### Creating folder '/home/mks/printer_data/logs' ...
[✓ OK] Folder '/home/mks/printer_data/logs' created!

###### Creating folder '/home/mks/printer_data/systemd' ...
[✓ OK] Folder '/home/mks/printer_data/systemd' created!

###### Create Klipper service file ...
[✓ OK] Klipper service file created!

###### Creating minimal example printer.cfg ...
[✓ OK] Minimal example printer.cfg created!

🙂

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, fran6p a dit :

Je pencherai plus de ce côté 😉

Le script pour l'automontage réalise la plupart des étapes en tant que root mais attribue correctement les droits à l'utilisateur mks pour le dossier ~/printer_dat/gcodes/USB, de même pour les règles UDEV.

D'autant plus que je n'ai pas le souvenir d'avoir parlé d'un dossier «backup» dans le printer_data/config 🤔 (ma mémoire me jouerait-elle des tours ? si c'est le cas, remets-moi un extrait de ce document 😉  ).

 

C'est l'installation de Klipper qui crée le dossier en question (entre autres) :

###### Creating folder '/home/mks/printer_data/backup' ...
[✓ OK] Folder '/home/mks/printer_data/backup' created!

###### Creating folder '/home/mks/printer_data/certs' ...
[✓ OK] Folder '/home/mks/printer_data/certs' created!

###### Creating folder '/home/mks/printer_data/config' ...
[✓ OK] Folder '/home/mks/printer_data/config' created!

###### Creating folder '/home/mks/printer_data/database' ...
[✓ OK] Folder '/home/mks/printer_data/database' created!

###### Creating folder '/home/mks/printer_data/gcodes' ...
[✓ OK] Folder '/home/mks/printer_data/gcodes' created!

###### Creating folder '/home/mks/printer_data/comms' ...
[✓ OK] Folder '/home/mks/printer_data/comms' created!

###### Creating folder '/home/mks/printer_data/logs' ...
[✓ OK] Folder '/home/mks/printer_data/logs' created!

###### Creating folder '/home/mks/printer_data/systemd' ...
[✓ OK] Folder '/home/mks/printer_data/systemd' created!

 

Effectivement le script pour l'automontage attribue les droits à l'utilisateur mks pour le dossier "/home/mks/printer_data/gcodes/USB/", mais les dossiers parents "/home/mks/printer_data/gcodes/" et "/home/mks/printer_data/" restent en "root:root".

J'imagine que le problème ne se pose pas si l'installation de Klipper est faite avant d'exécuter le script pour l'automontage.

Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)
Il y a 7 heures, nikosse a dit :

Effectivement le script pour l'automontage attribue les droits à l'utilisateur mks pour le dossier "/home/mks/printer_data/gcodes/USB/", mais les dossiers parents "/home/mks/printer_data/gcodes/" et "/home/mks/printer_data/" restent en "root:root".

J'imagine que le problème ne se pose pas si l'installation de Klipper est faite avant d'exécuter le script pour l'automontage.

Tu as raison. J'ai corrigé le script d'automontage qui n'aurait jamais dû créer le dossier avec un sudo :

# Create the mount point directory if it doesn't exist
if [ ! -d "$mount_point" ]; then
    #sudo mkdir -p "$mount_point"
    mkdir -p "$mount_point"
fi

J'aurais pu également faire un «sudo chown mks:mks -R ~/printer_data» plutôt que le seul point de montage «~/printer_data/gcodes/USB»

Bien vu,  ce n'était donc pas une co…ie de ta part mais de la mienne 😱 (j'espère qu'il n'y en a pas d'autres 😳 )

<EDIT>

La suite (flashage des MCUs) est disponible plus haut pu directement

</EDIT>

Modifié (le) par fran6p
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Il y a 4 heures, fran6p a dit :

Tu as raison. J'ai corrigé le script d'automontage qui n'aurait jamais dû créer le dossier avec un sudo :

# Create the mount point directory if it doesn't exist
if [ ! -d "$mount_point" ]; then
    #sudo mkdir -p "$mount_point"
    mkdir -p "$mount_point"
fi

J'aurais pu également faire un «sudo chown mks:mks -R ~/printer_data» plutôt que le seul point de montage «~/printer_data/gcodes/USB»

Bien vu,  ce n'était donc pas une co…ie de ta part mais de la mienne 😱 (j'espère qu'il n'y en a pas d'autres 😳 )

<EDIT>

La suite (flashage des MCUs) est disponible plus haut pu directement

</EDIT>

 

Content d'avoir pu aider ! 😉

 

 

Le 29/05/2024 at 15:56, fran6p a dit :

 ⚠️ RAPPEL ⚠️

La carte X-4 (X-6) «tout-en-un» s'occupe à la fois du fonctionnement de Klipper (klippy) via le système d'exploitation et de la gestion matérielle (voir ce sujet pour plus d'explications si besoin) via les firmwares installés sur chaque MCU.

Les deux unités ci-dessous communiquent via une liaison série directement câblée.

  • une unité de calcul (SBC)
  • une unité de contrôle (MCU)

image.thumb.jpeg.0c20f9ca6cec4715de83a43af5e1320c.jpeg

Jusqu'à maintenant, on s'est occupé de la partie «unité de calculs» installée sur le système d'exploitation, il reste la partie MCU à mettre en place.

FIRMWARE KLIPPER

Sources

Les sources m'ayant servi à la rédaction des tutoriels :

  • Mark Ewert, @melvenx, a réalisé ce document PDF relatant les étapes pour flasher les firmwares avec l'OS originel de Qidi (Armbian Buster de Makerbase)). Il est le premier, à ma connaissance, à avoir révélé le nom «spécifique» du fichier à utiliser pour flasher Klipper sur le micro-contrôleur STM32F401 ( X_4.bin ), étape primordiale pour réussir les flashages divers.
  • Un site OpenQIDI avait, dans un premier temps, mis à disposition une documentation (livre) supprimée depuis par l'utilisateur @phill1988 qui a remis à disposition cette documentation sur ce dépôt FreeQidi => OS Armbian Bookworm
  • @leadustin a ensuite fourni une documentation plus étoffée d'abord en langue allemande puis en anglais => OS Armbian Bookworm
  • un des développeurs chargé chez Qidi de l'écosystème Klipper ( @cchen616 ) décrit les étapes essentielles dans cette issue Github (à partir de l'OS originel (Armbian buster)).

FIRMWARE, GÉNÉRALITÉS

Pour chacun des contrôleurs (MCU):

  • principal
  • secondaire (la tête «MKS-THR»)
  • Linux

les étapes à suivre sont quasi identiques:

  1. se placer dans le répertoire Klipper du dossier personnel de l'utilisateur «mks»: cd ~/klipper ou cd /home/mks/klipper ou si on est déjà dans le dossier perso cd klipper ou cd ./klipper
  2. configurer le firmware: make menuconfig
  3. dans la fenêtre de configuration, sélectionner les paramètres adéquats (dépend de chaque MCU)
  4. sauvegarder cette configuration
  5. préparer la compilation: make clean
  6. compiler: make (le microcontrôleur RK3328 possédant plusieurs cœurs, utiliser une compilation parallèle à l'aide de make -j4)
  7. à l'issue de la compilation, récupérer le firmware dans le dossier out (~/klipper/out/). Le nom du fichier compilé dépend des directives de compilation ( klipper.bin / klipper.uf2 / klipper.elf )
  8. flasher ce firmware sur le MCU ( la méthode dépend du MCU à flasher )

Connaissant le principe, on va pouvoir entrer dans les détails.

PRÉREQUIS

Quelques outils sont nécessaires:

  • clé Allen (Hexagonale) 2.0 mm
  • carte μSD, clé USB ou adaptateur USB/μSD
  • logiciels:
    • pour l'accès distant (SSH)
    • pour le transfert de fichiers entre matériels en réseau

PRÉPARATION MATÉRIELLE

📌 Imprimante éteinte

  • accéder à l'arrière de l'imprimante pour retirer les vis du capot renfermant l'électronique à l'aide de la clé Allen de 2.0 mm
  • retirer ce capot (le ventilateur de refroidissement de la carte y est fixé)
  • toujours à l'aide de la clé Allen de 2.0mm, retirer les quatre vis de fixation du capot arrière de la tête pour pouvoir accéder à la carte fille «MKS-THR», sérigraphiée A-4

📌 Mettre sous tension l'Imprimante

  • accéder à l'aide d'un client SSH à l'imprimante via son adresse IP

  • se connecter en utilisateur mks (mot de passe par défaut si inchangé: makerbase)

  • se déplacer dans le dossier klipper

    cd klipper

    vérifier que l'on est dans le dossier correct

    pwd

MCU PRINCIPAL

Configurer le firmware Klipper

Connecté en ssh, lancer la suite de commandes:

cd ~/klipper
make clean
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • STMicroelectronic STM32 comme famille de contrôleur
    image.jpeg
  • Processor model (STM32F401) (le STM32F402 de la carte en est un 😏)
    image.jpeg.e263a12c4495c23fcf5012e166897c4c.jpeg
  • Bootloader offset (32 Kio bootloader)
    image.jpeg.c844129fff27b5b6d390f752e6bad35f.jpeg
  • Communication interface (Serial (on USART1 PA10/PA9)
    image.jpeg.ae525548cde147a8c99ca334b1b0c014.jpeg
    Pour la communication on utilise le mode UART, le contrôleur RK3328 est câblé directement au STM32F402
      Révéler le texte masqué

    image.thumb.png.f0d210e2898de044930ebd6bf5400b4a.png


    image.jpeg.c6763416f03d1c62d7e188cf7374c3f9.jpeg
  • Au final, la configuration complète doit être comme ci-dessous :
    image.jpeg.1b270f3c0987fab7e121c69be010f937.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.782fce394055f2a8990e8d749638eff3.jpeg

Compiler

  • compiler le firmware (utiliser une compilation parallèle à l'aide de plusieurs cœurs du contrôleur RK3328 => paramètre -j4)
    make -j4
  • attendre que le processus se termine
    image.jpeg.e44d0c68e1f05a664ade2201e15f5d4f.jpeg

Le firmware compilé se trouve dans le dossier ~/klipper/out et porte le nom klipper.bin

Flasher le firmware

Le processus de flashage utilise une carte μSD (formatée FAT32 d'une capacité de moins de 32 Go) introduite dans le lecteur de carte μSD situé sur la carte X-4 (X-6 pour les machines plus récentes)

image.jpeg.80e7682d544ff99476c0f99ef5f5dfef.jpeg

⚠️ Important

Pour que le flashage réussisse, le fichier klipper.bin doit porter un nom précis : X_4.bin (x majuscule, souligné, chiffre 4).

/ Important ⚠️

Reste à récupérer ce fichier, le renommer puis le copier à la racine de la carte μSD

Récupérer (télécharger) le firmware

Plusieurs méthodes permettent de le faire :

  1. le copier dans le répertoire de configuration de Klipper (~/printer_data/config)
cp ~/klipper/out/klipper.bin ~/printer_data/config/X_4.bin

Le récupérer ensuite en utilisant Fluidd (clic droit sur le fichier, télécharger)

image.jpeg.487c5f4a7d9a9efacb61f3ac41c4b255.jpeg

  1. le mettre à disposition sur le réseau local via Python qui possède un serveur web
    python3 -m http.server -d "/home/mks/klipper/out" 8888
    Une fois le serveur lancé sur le port utilisé dans la commande précédente (8888):
    - via un navigateur, accéder à l'adresse http://adresse-ip-imprimante:8888
    image.jpeg.961845df2a55b4a201023078c4233e7f.jpeg
    - récupérer le fichier klipper.bin
    - le renommer en X_4.bin
    - le copier sur la carte μSD
    - CTRL + C pour interrompre et quitter le serveur Web
    image.jpeg
  2. Si Samba a été ajouté au système, on peut accéder au répertoire personnel de l'utilisateur «mks» à partir de l'explorateur de fichiers
    image.jpeg.67cf0cbda3b0d1001993a084bc04b3b6.jpeg
  3. Si l'automontage de périphériques de stockage a été installé sur le système, utiliser une clé USB adaptateur SD après l'avoir insérée :
    cp ~/klipper/out/klipper.bin ~/printer_data/gcodes/USB/X_4.bin

Procéder au flashage

une fois le fichier X_4.bin recopié à la racine de la carte μSD:

  • introduire celle-ci dans le lecteur de carte
  • allumer l'imprimante (si elle était allumée, l'éteindre et patienter au moins 30 secondes, le temps que le supercondensateur se décharge, allumer alors)
  • patienter (très peu de temps), le temps que le processus de flashage se termine

MCU Linux (contrôleur de la carte X-4 / X-6, Rockchip RK3328)

Source

📌

Les microcontrôleurs dédiés au contrôle des imprimantes 3D disposent d'un nombre limité et pré-configuré de broches gérant les principales fonctions d'impression (thermistances, extrudeurs, pilotes moteurs, …). L'utilisation du contrôleur, ici le Rockchip RK3328 où Klipper est installé, en tant que MCU secondaire donne la possibilité d'utiliser directement les GPIO et les bus (i2c, spi) du contrôleur directement via Klipper

/📌

Installer le script RC

Une étape préliminaire est nécessaire: pour utiliser l'hôte comme MCU secondaire, un daemon système (klipper_mcu) doit être installé. Son démarrage devra se faire avant celui de Klipper

cd ~/klipper/
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
sudo systemctl enable klipper-mcu.service

Configurer Klipper

cd ~/klipper/
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • Linux process comme contrôleur
    image.jpeg.1e1954d6ea2bf6342878bf1b55da223c.jpeg
  • au final :
    image.jpeg.5f9a724b0cc476cacdd80bd90253ff8b.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.27bab4d86cfb1ac88ac238f342bdaba4.jpeg

Flasher

  • compiler et installer le nouveau code du microcontrôleur
    sudo systemctl stop klipper
    make flash
    sudo systemctl start klipper
  • pour utiliser ce «MCU», il faut ajouter au fichier printer.cfg la section suivante :
    [mcu host]
    serial: /tmp/klipper_host_mcu

MCU tête (carte A-4. contrôleur RP2040)

Ici, le firmware Klipper peut être installé de deux façons:

  1. la première nécessitera à chaque flashage / reflashage le démontage du capot arrière de la tête pour accéder au bouton poussoir «BOOTSEL» permettant de passer le controleur RP2040 en mode émulation de stockage
  2. la seconde ne demandera l'étape ci-dessus qu'une seule fois pour l'installation d'un chargeur de démarrage permettant ensuite le flashage du controleur RP2040 via USB. Elle nécessite par contre l'installation supplémentaire du logiciel KATAPULT (ex CANBOOT) de @arksine

Méthode 1

Préparer le firmware

Connecté en ssh, lancer la suite de commandes:

cd ~/klipper
make clean
make menuconfig

Le menu de configuration du firmware apparait, choisir les options :

  • cocher «Enable extra low-level»
  • RP2040 comme contrôleur
    image.jpeg.49b9164368c32c45a5b8fbc0d5d24d27.jpeg
  • Pas de chargeur de démarrage
  • USB comme interface de communication, ce qui donne comme configuration complète:
    image.jpeg.62d018ce4f18ace8d257891362ee5ae8.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
    image.jpeg.8d058de61b72b58517bf1e4bd5b6f6e9.jpeg
  • compiler le firmware 'make'. On peut profiter d'une compilation parallèle en utilisant plusieurs cœurs du contrôleur RK3328 avec un 'make -j4'
  • attendre que le processus se termine
    image.jpeg.1c09fac2f52d50c5aa401257b3889225.jpeg

Le firmware a été compilé et se trouve dans le dossier ~/klipper/out et porte le nom klipper.uf2

Flasher le firmware

Pour flasher ce firmware, le contrôleur RP2040 doit passer en mode émulation du stockage (BOOTSEL mode).

  • éteindre l'imprimante et patienter au moins 30 secondes le temps que le supercondensateur se décharge complètement.
  • le capot arrière de la tête étant démonté:
    • presser et maintenir enfoncé le bouton au bas de la carte nommé BOOT
    • allumer l'imprimante
    • ne relâcher la pression sur ce bouton qu'une fois l'imprimante complètement démarrée.
      image.jpeg.166534e5fc9f0c69c8c1789f616e16b6.jpeg
    • relâcher le bouton BOOT quand la lumière interne de l'imprimante s'allume ou une fois l'écran affichant un problème de démarrage (le système d'exploitation ne comporte plus les logiciels permettant la communication entre la carte => le firmware de l'écran considère qu'il y a un problème 😏)
    • se (re)connecter en ssh en utilisateur mks
    • vérifier que le RP2040 est bien en mode émulation de stockage:
      • lsblk doit afficher un périphérique sda (partition sda1),
        image.jpeg.b256994b69946545327a5c68c1ad447b.jpeg
        et/ou
      • lsusb permet également de vérifier que le RP2040 est passé dans le «bon» mode (ID 2a8a:0003 Raspberry Pi RP2 Boot😞
        image.jpeg.61725bdd91eeee9d454f4d52b1d51a86.jpeg
    • Si aucun périphérique sda1 n'apparait à la suite de la commande lsblk ou que le périphérique USB n'est pas d'ID 2a8a:0003 Raspberry Pi RP2 Boot:
    • presser et maintenir enfoncé le bouton BOOT,
    • presser et relâcher le bouton RESET,
    • relâcher alors le bouton BOOT.
    • vérifier à nouveau avec un lsblk et/ou un lsusb

📌 Astuce

Si l'automontage de clé USB a été ajouté au système lors de la préparation de l'image système, copier le firmware sur l'emplacement émulant le stockage du RP2040:

cp ~/klipper/out/klipper.uf2 ~/printer_data/gcodes/USB
sync

on peut également faire un

cat ~/klipper/out/klipper.uf2 ~/printer_data/gcodes/USB
sync

/Astuce 📌

Au cas où l'automontage n'a pas été installé, il faudra d'abord monter le stockage (nécessite les droits root😞

sudo mount /dev/sda1 /mnt
sudo systemctl daemon-reload

Puis procéder au «flashage» via copie du firmware

sudo cp /home/mks/klipper/out/klipper.uf2 /mnt
sync
sudo umount /mnt

NOTE:

Une fois le fichier .uf2 copié, le RP2040 se déconnectera automatiquement en tant que périphérique de stockage de masse USB. Par précaution, on démonte tout de même manuellement.

Un lsusb permet de vérifier que le RP2040 n'est plus en mode émulation de stockage

image.jpeg.31c9d62d9dab1bc9ff69f67f507c0a60.jpeg

Méthode 2

Nécessite d'installer un dépôt Github supplémentaire.

1- Firmware Katapult (installer, préparer, flasher)

Installer, préparer

Connecté en ssh, lancer la suite de commandes:

  • Cloner le dépôt :
    git clone https://github.com/Arksine/katapult
  • préparer la configuration
    cd ~/katapult
    make menuconfig
  • choisir les options

    • Raspberry Pi RP2040
      image.jpeg.50de10eae481d8999a908d544dd33e66.jpeg
    • build Katapult deployment application (16 KiB booloader)
      image.jpeg.de2992b3bfe46f538f48f5bb74bdf35f.jpeg
    • communication interface (USB) pour obtenir au final:
      image.jpeg.302ec9df0ed1e4bd31a569d7c9890a95.jpeg
  • presser Q puis Y(es) pour sauvegarder cette configuration
  • compiler le firmware Katapult
    make clean
    make -j4
  • A l'issue de la compilation, le firmware Katapult est prêt à être installé, il se trouve dans le dossier ~/katapult/out et porte le nom katapult.uf2
    image.jpeg.52bb35690eb984166a531afe61ea7232.jpeg

  • l'installation du firmware katapult.uf2 est similaire à l'installation de klipper.uf2 utilisé avec la méthode 1

Flasher Katapult

Pour flasher ce firmware (katapult), le contrôleur RP2040 doit passer en mode émulation du stockage (BOOTSEL mode).

  • éteindre l'imprimante et patienter au moins 30 secondes le temps que le supercondensateur se décharge complètement.
  • le capot arrière de la tête étant démonté:
    • presser et maintenir enfoncé le bouton au bas de la carte nommé BOOT
    • allumer l'imprimante
    • Ne pas relâcher la pression sur ce bouton tant que l'imprimante n'a pas complètement démarré.
      image.jpeg.f7d956f245569171894320f29da15e77.jpeg
    • relâcher le bouton BOOT quand la lumière interne de l'imprimante s'allume ou une fois l'écran affichant un problème de démarrage (le système d'exploitation ne comporte plus les logiciels permettant la communication entre la carte et l'écran => le firmware de l'écran considère qu'il y a un problème 😏)
    • se (re)connecter en ssh en utilisateur mks
    • vérifier que le RP2040 est bien en mode émulation de stockage :
      • lsblk doit afficher un périphérique sda (partition sda1)
      • et/ou avec lsusb indiquant que le RP2040 est passé dans le «bon» mode (ID 2a8a:0003 Raspberry Pi RP2 Boot)
    • Si aucun périphérique sda1 n'apparait à la suite de la commande lsblk (et/ou lsusb), c'est que le RP2040 n'est pas passé en mode émulation de stockage de masse (BOOTSEL mode):
      • presser en maintenant enfoncé le bouton BOOT,
      • presser et relâcher le bouton RESET,
      • relâcher alors le bouton BOOT.
      • vérifier à nouveau avec un lsblk (et/ou via lsusb) le passage en mode BOOTSEL
    • Si l'automontage de clé USB a été ajouté au système, copier le firmware sur l'emplacement émulant le stockage du RP2040:
      cp ~/katapult/out/katapult.uf2 ~/printer_data/gcodes/USB
      sync
    • Sinon, il faudra procéder au montage manuel du stockage :
      sudo mount /dev/sda1 /mnt
      sudo systemctl daemon-reload

      Puis procéder au «flashage» via copie du firmware

      sudo cp /home/mks/katapult/out/katapult.uf2 /mnt
      sync
      sudo umount /mnt
  • une fois katapult installé comme chargeur de démarrage, reste à compiler le firmware Klipper et à l'installer
 

Important

Katapult installé comme chargeur de démarrage permet désormais de ne plus avoir à ouvrir le capot arrière pour pouvoir déclencher le mode émulation de stockage de masse (BOOTSEL mode) du Raspberry Pi RP2040

2 - Firmware Klipper via Katapult (préparer, flasher)

  • la préparation du firmware Klipper est similaire à la méthode 1, la seule différence étant d'indiquer que Klipper doit s'installer avec un décalage en mémoire prenant en compte le chargeur de démarrage (bootloader) de Katapult
cd ~/klipper
make menuconfig
  • Le menu de configuration du firmware apparait, choisir les options :
    • cocher «Enable extra low-level»
    • RP2040 comme contrôleur
    • chargeur de démarrage 16 Kio
      image.jpeg.00ceb726d2606fc6e830d7dd3aa75e89.jpeg
    • USB comme interface de communication, pour obtenir au final
      image.jpeg.89bfc9bfcb80ee2cd4c4ae440064463b.jpeg
  • une fois ces options sélectionnées, presser Q pour sortir de ce menu, valider par Y pour sauvegarder la configuration
  • compiler Klipper
    make clean
    make -j4

     

  • attendre que le processus se termine
    image.jpeg.49733a687bdf6a037b477fa58f8a1a67.jpeg

Le firmware a été compilé dans le dossier ~/klipper/out et porte cette fois le nom klipper.bin

Pour permettre le flashage via Katapult, un paquet Python doit être installé :

sudo apt install python3-serial

Le flashage est effectué via USB en utilisant le script flashtool.py fourni par Katapult. Il nécessite en paramètre le périphérique série indiqué par ls /dev/serial/by-id (penser à le copier pour ensuite le coller après l'option (-d)).

Utiliser la commande suivante :

python3 ~/katapult/scripts/flashtool.py -f ~/klipper/out/klipper.bin -d /dev/serial/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx

Remplacer ci-dessus dans /dev/serial/by-id/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx, les xxxxxxxxxxx par le nombre retourné sur votre système (ou effacer ce /dev/serial/by-id/by-id/usb-katapult_rp2040_xxxxxxxxxxxxxx et coller celui obtenu avec ls /dev/serial/by-id).

 

RÉSULTATS

Les firmwares Klipper sont maintenant tous installés sur les différents contrôleurs dans des versions identiques. Fluidd et/ou Mainsail affichent ces informations

image.jpeg.48a71604ffd27af13273f4608d13c88f.jpeg

image.jpeg.8487dc5ee8f56988e085c5525452cfc5.jpeg

Il est possible que quelques erreurs soient encore indiquées. Fluidd affiche les erreurs ainsi que les corrections à apporter 😉

fluidd-avertissements.jpg.348a2e6543fa1146e5be2353a1b0ee80.jpg

C'est tout pour cette fois.

La prochaine étape on parlera soit de l'ajout d'un autre écran tactile en remplacement de l'originel devenu inutile soit on passera en revue le printer.cfg

D'ci là, bonne lecture

🙂

 

Tout s'est passé nickel (flashage du MKS-THR via Katapult) :

 

image.png.5ba9694e35079cc74e24d79e67d3f316.png

 

 

Merci ! 🤩

Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)
Il y a 14 heures, nikosse a dit :

Merci ! 

De rien. En espérant que cela en aidera d'autres 😄

Pour ceux qui envisageraient de se lancer:

La lecture des différents sujets prend bien plus de temps que leur mise en œuvre 😉

Les différents manipulations:

  • installation de l'OS,
  • compléments OS,
  • installation écosystème Klipper,
  • flashage des mcus,

nécessitent, en prenant son temps, un peu moins de deux (2) heures (rien que l'installation du nouvel écran m'a pris bien plus de temps).

🙂  

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

Il y a 3 heures, fran6p a dit :

De rien. En espérant que cela en aidera d'autres 😄

Pour ceux qui envisageraient de se lancer:

La lecture des différents sujets prend bien plus de temps que leur mise en œuvre 😉

Les différents manipulations:

  • installation de l'OS,
  • compléments OS,
  • installation écosystème Klipper,
  • flashage des mcus,

nécessitent, en prenant son temps, un peu moins de deux (2) heures (rien que l'installation du nouvel écran m'a pris bien plus de temps).

🙂  

 

Je confirme tout ça ! 😁

En parlant du nouvel écran, tu aurais un modèle à conseiller, pour que je puisse passer commande ? 😇

Sinon, rien à voir, mais depuis la "libération" de mon imprimante, Moonraker ne parse plus les métadonnées des fichiers .gcode générés par QIDISlicer (ça fonctionne avec les fichiers générés par PrusaSlicer ou OrcaSlicer) :

image.thumb.png.40b8cf5df13cb68b99a5887dd5025051.png

 

J'ai comparé rapidement le fichier "metadata.py" entre les dépôts https://github.com/QIDITECH/moonraker et https://github.com/Arksine/moonraker, et visiblement QIDI a fait cette modification :

Fichier d'origine :

class PrusaSlicer(BaseSlicer):
    def check_identity(self, data: str) -> Optional[Dict[str, str]]:
        aliases = {
            'PrusaSlicer': r"PrusaSlicer\s(.*)\son",
            'SuperSlicer': r"SuperSlicer\s(.*)\son",
            'OrcaSlicer': r"OrcaSlicer\s(.*)\son",
            'MomentSlicer': r"MomentSlicer\s(.*)\son",
            'SliCR-3D': r"SliCR-3D\s(.*)\son",
            'BambuStudio': r"BambuStudio[^ ]*\s(.*)\n",
            'A3dp-Slicer': r"A3dp-Slicer\s(.*)\son",
        }
Fichier modifié par QIDI :

class PrusaSlicer(BaseSlicer):
    def check_identity(self, data: str) -> Optional[Dict[str, str]]:
        aliases = {
            'QIDISlicer': r"QIDISlicer\s(.*)\son",
            'PrusaSlicer': r"PrusaSlicer\s(.*)\son",
            'SuperSlicer': r"SuperSlicer\s(.*)\son",
            'OrcaSlicer': r"OrcaSlicer\s(.*)\son",
            'SliCR-3D': r"SliCR-3D\s(.*)\son",
            'BambuStudio': r"BambuStudio[^ ]*\s(.*)\n",
            'A3dp-Slicer': r"A3dp-Slicer\s(.*)\son",
        }

 

J'ai rajouté manuellement la ligne 'QIDISlicer': r"QIDISlicer\s(.*)\son", au fichier présent sur mon installation, et ça a l'air de corriger le problème :

image.thumb.png.d3c1d4377767fdedeb876e591b64d544.png

 

Je n'ai pas testé les autres impacts que cette modification pourrait avoir... Et la modification sera perdue à chaque mise à jour de ce fichier.

Lien vers le commentaire
Partager sur d’autres sites

Je n'arrive pas non plus à avoir les miniatures via Qidislicer (alors que Prusa|Orca|Super|slicer eux fonctionnent).

En ajoutant ta ligne dans le fichier, le dépôt Moonraker dans les mies à jour, n'est pas taggué «dirty» ?

Dans Qidislicer, pour les miniatures j'avais supprimé les formats en XxY/QIDI et n'utilisais plus que le format XxY/PNG (formats Prusaslicer et dérivés). Faudrait que je teste en remettant du /QIDI.

Pour l'écran, actuellement c'est un BTT 5" HDMI sur un Raspberry Pi 0 V2. Pour passer les câbles HDMI + USB vers l'écran c'est «pénible» et le démontage de l'ancien écran sur une X-Max 3 nécessite de démonter les deux coques de côté + façade avant (les deux vis du haut qui maintiennent l'écran sont inaccessibles 😞 )

J'en parlerai dans un prochain post cette semaine.

🙂

Lien vers le commentaire
Partager sur d’autres sites