PierreG PostĂ©(e) FĂ©vrier 11, 2022 PostĂ©(e) FĂ©vrier 11, 2022 Bonsoir Ă tous..  Ma question s'adresse au savant luxien.   Contexte : J'ai deux imprimantes, une Ender 3 et une CR10 (ben ouais, rien de nouveau sous le soleil, c'est Ă©cris dans mon profil), chacune Ă©tant pilotĂ©e par un Pi 4, avec Octoprint ! Sur chacun de ces Octoprint, j'ai installĂ© Spool Manager (j'adore ce plugin pour gĂ©rer mes bobines de filament). Mais voilĂ , j'aimerais bien que chacun des plugin utilise la mĂȘme BD, afin que le suivi des bobines se fasse, peu importe quelle imprimante j'utilise. Mon premier test, a Ă©tĂ© de dĂ©porter vers un autre Pi (qui gĂšre Plex Media et sert de NAS) ma BD (spoolmanager.db).  Le rĂ©pertoire qui accueille la BD est accessible en lecture, Ă©criture et crĂ©ation.  J'ai modifiĂ© mon fstab (/etc/fstab) pour associer le rĂ©pertoire distant au rĂ©pertoire local (normalement oĂč est situĂ©e la BD). proc /proc proc defaults 0 0 PARTUUID=6e3066b4-01 /boot vfat defaults 0 2 PARTUUID=6e3066b4-02 / ext4 defaults,noatime 0 1 //192.168.1.110/Autre/Octopi/spoolmanager /home/pi/.octoprint/data/SpoolManager cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,de$ # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that //192.168.1.110 est le Pi sur lequel se trouve la BD.   Le fichier smbcredentials contient le username et le passwors pour accĂ©der au Pi. VoilĂ le problĂšme: Octoprint arrives Ă lire la BD. J'ai donc toute mon inventaire affichĂ©e. Mais lorsque l'impression est terminĂ©e, Octoprint ne peut mettre la BD Ă jour avec la quantitĂ©e de filament utilisĂ©e. je joins la partie du Log. Ca semble etre une question de verrouillage de la BD.  Je prĂ©cise, que l'autre Pi n'accede pas Ă cette BD pour l'instant (elle ne peut donc pas etre verrouillĂ©e par un accĂšs tiers). Des idĂ©es ?? Merci Ă l'avance !! octoprint.log
Savate Posté(e) Février 11, 2022 Posté(e) Février 11, 2022 (modifié) @PierreG, Manifestement SpoolManager en mode local utilise SQLLite qui ne fonctionne pas trÚs bien avec du NFS (problÚme de verrous ...) Dans le code du plugin (et dans les discussions) il semblerait que l'on puisse utiliser postgresssql ou mysql comme Base de donnée en passant le plugin en mode 'pas local'. Par contre je pense qu'il faut installer postgresssql ou mysql sur le nas (ça c'est facile) et migrer les données (ça ce n'est pas forcément simple) sur la nouvelle base. En gros ce n'est pas gagné, mais ça semble faisable  Modifié (le) Février 11, 2022 par Savate
PPAC PostĂ©(e) FĂ©vrier 11, 2022 PostĂ©(e) FĂ©vrier 11, 2022 Pour moi, c'est une histoire d'accĂšs concurrent a une base de donnĂ©es SQLite ( https://www.google.com/search?q=sqlite+accĂšs+concurrent ) A l'origine SQLite n'Ă©tait, il me semble, pas conçue pour ĂȘtre utilisĂ© par plusieurs thread et donc non plus par plusieurs processus. Des niveau de verrou on Ă©tait introduit (selon la version de SQLite ) pour permettre cela mais c'est, il me semble, bien moins fin quâavec d'autre systĂšme de gestion de base de donnĂ©es MySQL par exemple.) Donc la solution de Savate semble la plus adaptĂ© pour garantir que tu ne te retrouve pas avec un fichier/ une base de donnĂ©es incohĂ©rente. Ou alors il faut Ă©tudier le/les programme qui utilise le fichier pour dĂ©terminer si en les modifiant ( pour chaque requĂȘte SQL, changer le mode dâaccĂšs ( cette notion de verrou/protection qui sera mis en place) pour trouver un meilleur compromis ... en gros si un processus lis la base, un autre a t'il le droit d'y Ă©crire ou doit t'il attendre que le 1er est finis de lire ( et donc le 1er doit t'il de temps en temps lĂącher le verrou / arrĂȘter la lecture ... ))
PierreG PostĂ©(e) FĂ©vrier 11, 2022 Auteur PostĂ©(e) FĂ©vrier 11, 2022 @Savate @PPAC   Merci beaucoup.... Je sais quoi chercher maintenant....  Â
Yo' PostĂ©(e) FĂ©vrier 11, 2022 PostĂ©(e) FĂ©vrier 11, 2022 Salut @PierreG,  Avec Blender, j'ai eu des problĂšmes pour accĂ©der Ă un stockage sur le rĂ©seau, que je n'avais pas avant upgrade de l'OS. J'ai rĂ©solu le problĂšme en lançant blender en mode administrateur (sudo ./blender).  ça commence Ă devenir compliquĂ© la gestion des droits sous linux. Il faut les bons attributs dans fstab du client et les bons attributs dans le smb.conf du serveur. Â
fran6p Posté(e) Février 11, 2022 Posté(e) Février 11, 2022 Le développeur du greffon «spool manager» travaille sur la gestion de la BDD via une «vraie» base de données Mariadb/Postgresql mais ce n'est pas encore totalement fonctionnel : roadmap Son autre greffon que j'ai longtemps utilisé avant de basculer sur SpoolMngr, Filament manager permettait lui une gestion via base de données (Postgresql). Mais je préfÚre SpoolManager lui dédié à la gestion des bobines Une explication concernant le problÚme des BDD locales «partagées» : https://github.com/OllisGit/OctoPrint-SpoolManager/issues/5
PierreG Posté(e) Février 11, 2022 Auteur Posté(e) Février 11, 2022 Il y a 3 heures, fran6p a dit : Mais je préfÚre SpoolManager Moi aussi je préfÚre SpoolManager...  Il est plus complet je trouve !!! Merci pour les liens....   je vais surveiller ca !!
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant