Aller au contenu

Filament ABS

  • 0

Commander une bande led via octoprint


Question

Bonjour 

je viens vers vous car je n'arrive pas à configurer la partie logicielle de ce tuto 

Eclairage sur mon imprimante 3D avec OctoPrint - DOMOTRONIC (caron.ws)

quand il demande de faire un( nano /etc/init.d/ocotprint) le fichier n'existe pas apres j'ai tenté de mettre la même commande dans   rs.local 

après j'ai crée les ficher bash dans le repertoire /home/pi 

bien entendu rien se passe quand je lance les script, du coup j'ai tenté une autre approche avec le system command editor mais la rien se passe , et pour finir j'ai aussi installé wirinpi sans succès aussi  donc voila je rame depuis deux jours mais je pense que j'ai pas pris la bonne direction si quelqu'un peut m'aiguillier je lui en serais reconnaissant

Merci d'avance

Cybot  

Lien à poster
Partager sur d’autres sites

Messages recommandés

  • 0

Quand tu utilises nano, si le fichier n'est pas présent, il va le créer.... à toi de voir si ça répond à ta question

Lien à poster
Partager sur d’autres sites
  • 0

Merci d'avoir répondu oui en effet j'ai cela pour les fichier bash ,mais dans le fichier (photo joint) on doit insérer de nouvelle ligne et si j'ai bien compris (ce qui est pas sur 😛 ) le fichier une une sorte de fichier de démarrage pour activer les pin du Raspberry pour communiquer la commande a la led  

donc je pense que je ne dois pas  crée le fichier la je suis moins sur et en plus il parle du daemon service et il semblerais que je dois chercher dans se secteur mais mes connaissance en Raspberry sont très très limité mais je demande qu'à apprendre 

 

Octoprint_Eclairage-6.png

Lien à poster
Partager sur d’autres sites
  • 0
il y a 44 minutes, cybot a dit :

nano /etc/init.d/ocotprint

Avec octoprint ça ne serait pas mieux 😉

Citation

pi@octopi:~ $ ls -l /etc/init.d/o*
-rwxr-xr-x 1 root root 3255 oct.  23  2019 /etc/init.d/octoprint
-rwxr-xr-x 1 root root 3261 juin  19  2020 /etc/init.d/octoprint2
pi@octopi:~ $

 

🙂

Lien à poster
Partager sur d’autres sites
  • 0
Posté(e) (modifié)

oula tu m'as perdu lol , si je cherche un peu tu me dit de changer les droit d'écriture de certain fichier c'est cela ?

je dois copier coler ?

Modifié (le) par cybot
Lien à poster
Partager sur d’autres sites
  • 0

Non, tu n'as pas compris.

Dans ce que tu as saisi dans le terminal, si tu mets «ocotprint» au lieu de «octoprint», jamais il ne trouvera ton fichier 😉

Mon exemple n'était là que pour montrer que le «service» octoprint est bien présent dans «/etc/init.d/» et qui le possède.

Comme le fichier «octoprint» appartient au maître des lieux (root) , sans faire précéder ta demande d'édition par «sudo», bah, ça va pas fonctionner :

sudo nano /etc/init.d/octoprint  fonctionnera nettement mieux 😉

🙂

Modifié (le) par fran6p
Lien à poster
Partager sur d’autres sites
  • 0

ok pour le root piger , mais il me semble que malgré tout le fichier est bien manquant car il marque new file merci de prendre du temps pour moi 

 

Capture.PNG.6d84b9bf7d0ad517f3de9619a0f74b34.PNG

Lien à poster
Partager sur d’autres sites
  • 0

Bizarre 🤔

Octoprint, comment a-t'il été installé? A partir de la distribution Octopi ou sur une Raspbian lite puis en faisant l’ajout de Octoprint à la mano ?

Quand tu saisis «ls -l /etc/init.d/o*» que s'affiche-t'il?

Ce fichier octoprint n'est pas présent par défaut dans la distribution Octopi. S'il est présent sur mon RPi3B+ c'est parce qu'il contient deux instances d'Octoprint (CR10, CR10-V2) et je l'avais ajouté «manuellement» (avec son pendant «octoprint2»). Je viens de vérifier sur mon RPI4 pour la CR30 et il n'y a pas de fichier «octoprint» dans /etc/init.d/

🙂

Lien à poster
Partager sur d’autres sites
  • 0

j'ai installé via le tuto Heliox, la seul différence c'est que la version du tuto n'ai pas la même elle est plus récente sur le site d'origine et j'ai du  revoir le fichier pour la config du wifi car pas le même qu'avant mais sinon je suis raccord 

  
pi@octopi:~ $ ls -l /etc/init.d/o*
ls: cannot access '/etc/init.d/o*': No such file or directory
 

Lien à poster
Partager sur d’autres sites
  • 0

Salutation !

@cybot là il y a un truc louche ... comme si OctoPrint n’était pas installé ... ou alors tu te trouve avec une distribution linux qui gère autrement les deamon / services ...

Si quand tu fait un filtre (via un 'grep') du mot "octo" sur la listes de l'ensemble des process en cours (via un 'ps faux') avec un  

ps faux | grep octo

et que tu n'a pas une ligne d'un process python pour un octoprint, il y a forcement un truc de pas fait niveau installation de OctoPrint ... (cf : fin de la citation qui suit : )

Citation

q6@q6-pc:~$ ssh octopippac.local -l pi
pi@octopippac.local's password: 
Linux octopippac 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l

//...

------------------------------------------------------------------------------
OctoPrint version : 1.6.0
OctoPi version    : 0.16.0
------------------------------------------------------------------------------

pi@octopippac:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:    Raspbian
Description:    Raspbian GNU/Linux 9.4 (stretch)
Release:    9.4
Codename:    stretch
pi@octopippac:~ $ ps faux | grep octo
avahi      324  0.0  0.3   6404  2808 ?        Ss   09:23   0:00 avahi-daemon: running [octopippac.local]
pi         466  0.2  0.6  26628  5936 ?        Sl   09:23   0:00  \_ ./mjpg_streamer -o output_http.so -w ./www-octopi -n -i input_uvc.so -r 640x480 -d /dev/video0
pi         437 55.8  7.0 238764 63644 ?        Sl   09:23   0:35 /home/pi/oprint/bin/python2 /home/pi/oprint/bin/octoprint serve --host=127.0.0.1 --port=5000
pi         800  0.0  0.0   4672   544 pts/0    S+   09:24   0:00              \_ grep --color=auto octo
pi@octopippac:~ $ 
 

Modifié (le) par PPAC
Lien à poster
Partager sur d’autres sites
  • 0

@cybot

Ton problème vient de la version d'Octopi installée.

Jusqu'à la version 0.17.0 le système sous-jacent utilisait les services «classiques» (/etc/init.d/*, «pilotés» par «service nomduservice stop|start|restart|status|…»).

Depuis la version 0.18.0, les daemons sont démarrés via systemctl. On trouve dorénavant le service octoprint dans /etc/systemd/system/octoprint.service. Mais avec ce fichier tu ne pourras pas faire ce qui est proposé dans ton tutoriel de départ (bien ancien 😞 )

C'est ce que précise Chris Riley (différence v0.17.0 et v0.18.0) :

 

🙂

Modifié (le) par fran6p
  • Merci ! 1
Lien à poster
Partager sur d’autres sites
  • 0

Il me semble qu'il aurait été plus simple d'utiliser le plugin OctoRelay, qui pemet de contrôler jusqu'à 8 ports GPIO (donc jusqu'à 8 niveaux d'intensité) ??

🧐  😉

Lien à poster
Partager sur d’autres sites
  • 0
Posté(e) (modifié)
Il y a 10 heures, PPAC a dit :

 



ps faux | grep octo

 

Capture.PNG.51ca474a7bc18e5016c40a2bc7af7392.PNG

Bonsoir , merci a vous trois

Voila sa réponse je sais pas si sa aide lol , quand a fran6p ok il date peut être la je te fais confiance , et du coup la solution de pierreG est elle plus simple et viable dans le long terme(car si une maj t'empêche de la faire après ) et surtout pas trop compliqué . Et dernière question cette solution sera t elle compatible avec les branchement que j'ai effectué déjà ou je dois revoir le tout ?

Modifié (le) par cybot
  • Merci ! 1
Lien à poster
Partager sur d’autres sites
  • 0

À partir du moment où tu es branché à l'un des port GPIO, la solution OctoRelay est viable.     OctoRelay te permettra d'avoir des icones dans la barre de navigation (plutôt qu'un menu additionnel).   C'est avec ce plugin que je contrôle l'éclairage de mon imprimante, en passant par un relais électronique...

 

😉

Lien à poster
Partager sur d’autres sites
  • 0
il y a 5 minutes, PierreG a dit :

 l'un des port GPIO

pour que je comprenne bien port =pin ? ou alors c'est autre chose ?

il y a 6 minutes, PierreG a dit :

en passant par un relais électronique

je dois passer aussi par un relai ?ou alors le branchement que j'ai effectué est good si je met octorelay ?

et dernière question je peux pas tout simplement mettre octoprint 0.17 ? 

Sinon c'est sympas l'imprimante 3D je dois maitriser plein de nouvelle compétence , de la programmation des paramètre d'impression avec différente matière, du dessin 3D , lol tout sa pour une porte clef pour ma fille autant allez en chercher ,un au super marché c'est plus simple      🤣

Lien à poster
Partager sur d’autres sites
  • 0

Tu as raison, port = Pin...    

Et non tu n'as pas besoin de passer par un relais.  De ce que j'ai pu voir sur la page que tu as citée (mais que je ne peux voir), tes leds sont commandés directement par le 3.3 V du RPI.  Donc tu n'as pas besoin d'interfacer avec autre chose.   Je ne sais pas combien de bande LED tu veux commander, mais si tu as 4 bandes LED, je te suggère les posrts GPIO 5, 6, 13 et 19, qui sont sur les pins 29, 31, 33 et 35 respectivement et le ground à la pin 39.

En fait, tu as besoin d'Octoprint pour utiliser Octorelay.  C'est un ajout à Octoprint, qui te permettra d'allumer et d'éteindre tes LED directement dans l'interface d'Octoprint.

😉

P.S. Réfere toi à ce schéma pour les ports de ton RPI :
https://www.raspberrypi.org/documentation/usage/gpio/images/GPIO-Pinout-Diagram-2.png

Modifié (le) par PierreG
Lien à poster
Partager sur d’autres sites
  • 0

ok sa prend forme dans ma tête il faut que trouve des info sur octorelay par contre dans l'idée c'était les pin  34/36/38/40

34 la masse , 36 c'était augmentation de la puissance des leds , 38 on /off et 40 diminution de la puissance des leds 

je dit cela car si je me rappelle bien dans les pins qui tu as citée il y en certain dont j'ai besoin il me semble pour le détecteur de fin de  filament donc je préférais resté sur cette liste si cela est possible 

Lien à poster
Partager sur d’autres sites
  • 0

@cybot

Sans passer par un relai, l'intensité que tu peux espérer sur une pin est faible (3,3V) 😉 Tu peux commander éventuellement une LED mais pas plus (18 mA par pin et max 50 mA pour l'ensemble des sorties GPIO.

🙂

Lien à poster
Partager sur d’autres sites
  • 0

ok c'est parfait le 3,3v, car c'est juste une commande d'allumage la puissance passe par une alimentation externe  par contre a ton une sorte de guide sur octorelay car la page que tu as donné je l'avais trouvé mais elle maigre pour la configuration, car j'ai cru comprendre que soit c'est on ou off sur le pin sachant que 1 c'est on et 0 off ors le bouton que je simule marche sur le principe de la pression donc il faut que le Raspberry envoi juste une impulsion  ?

merci de votre aide 

Lien à poster
Partager sur d’autres sites
  • 0

Ha là je n'avais pas compris que ca prenait qu'une impulsion pour faire marcher la LED.   

Alors OctoRelay n'est pas la solution.     Désolé....

Lien à poster
Partager sur d’autres sites
  • 0
Posté(e) (modifié)

pas de soucis, dans l'absolu j'ai besoin de faire cela 

Led_M_A.sh

#!/bin/bash
gpio write 28 1
gpio write 28 0
sleep 1
gpio write 28 1

si je saisi bien le sens de cette commande en gros sa allume et éteins dans la foulé mais c'est vous les spécialiste et je reviens sur une question que j'ai posé un peu plus haut si c'est octo 0.18 qui pose soucis pourquoi je peux pas rester en 0.17? que je risque à faire cela ?(et désoler la vidéo n'ai pas sous titré et mon anglais n'ai pas au top ) 

Modifié (le) par cybot
Lien à poster
Partager sur d’autres sites
  • 0
il y a 23 minutes, cybot a dit :

si c'est octo 0.18 qui pose soucis pourquoi je peux pas rester en 0.17?

Si ... tu peux surement mettre une ancien version de octopi sur ta SD ...mais au-temps adapter le truc pour la nouvel version ... car sinon tu aura pas les future nouveaux machins de octoprint 🙂  ...

Il doit être possible d'adapter ton tuto pour init.d  a systemctl (/etc/systemd/system/octoprint.service) ... enfin a voir dans la pratique. https://www.google.com/search?q=init.d+to+systemctl

Voir même il doit y avoir plus simple ... un greffon octoprint pour exécuter un fichier script bash exécutable .sh via un clic sur un icone... et/ou au lancement de octoPrint https://community.octoprint.org/t/custom-button-that-fires-an-html-command/2849/5

 

Si la commande gpio se trouve utilisable par un utilisateur basic .. alors tu ajout au début de ton Led_M_A.sh les commande gpio de définition des entre / sorti gpio ...

Modifié (le) par PPAC
Lien à poster
Partager sur d’autres sites
  • 0
Posté(e) (modifié)

oui c'est sur mais la mes compétences en programmation sont des lointains souvenir d'enfance ou je copiais des page de basic sur mon ZX81 lol , et il faut pas oublier c'est juste pour pouvoir allumé une lumière pour mon imprimante à distance  ... je sens que cela va se terminer par etre allumé en permance c'est 2,6w en puissance donc autant dire pinuts 

edit: ok pierreG je vais regarder cela 

Modifié (le) par cybot
Lien à poster
Partager sur d’autres sites
  • 0
Le 05/05/2021 at 17:59, PPAC a dit :

Il doit être possible d'adapter ton tuto pour init.d  a systemctl (/etc/systemd/system/octoprint.service) ... enfin a voir dans la pratique. https://www.google.com/search?q=init.d+to+systemctl

Si je suis bien la logique avec action commands je dois pouvoir lancer des fichier bash , mais pour systemctl que faire pour dire aux Raspberry que quelque chose va se passer sur les pin cité plus haut en gros les rendre actif ? car dans le fichier octoprint.service il y a pas grand chose 

merci

Lien à poster
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...