Bon après quelques déboires j’ai trouvé une solution pour pouvoir lancer une impression 3D sur ma Creality Ender 3 S1 PRO en utilisateur simple sans passer par du sudo.
Cela devrait fonctionner aussi pour d’autres modèles/matériels 😉.
Il faut en root :
Déterminer les informations du périphérique usb avec la commande :
# lsusb
Chez moi le résultat donne pour la Creality :
1a86:7523
Ce qui correspond à :
idVendor=1a86, idProduct=7523
On vas créer un fichier dans /etc/udev/rules.d/ (vous pouvez utiliser autre chose que vi/vim) :
# vi /etc/udev/rules.d/60-3dprinter.rules
Avec dedans :
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", GROUP="users", MODE="0666"
A voir si un simple “0660” (lecture/écriture utilisateur+groupe) au lieu du “0666” (lecture/écriture utilisateur+groupe+autres) peut fonctionner. Vous pouvez jouer avec le groupe visé (ici “users”).
On enregistre et on redémarre la machine pour que ce soit pris en compte.
Du coup nous avons accès à la possibilité d’imprimer par l’USB directement. Ce qui est bien pratique quand on fait pas mal de test je trouve.
Par contre il est impossible d’appliquer la règle avec :
udevadm control --reload
Il faut simplement faire la même chose sur le service :
# systemctl reload systemd-udevd
Par contre je n’ai pas encore trouvé pourquoi CURA en version paquet (limité à la 5.4.xx) ou Flatpack (plus récente en 5.8.xx actuellement) mettent beaucoup de temps avant d’afficher les objets 3D à imprimer… Sans doute des permissions sous KDE qui posent problème?