Aller au contenu

Filament ABS

gisclace

octoprint [TUTO] Installer Octoprint par Octopi

Messages recommandés

Bonjour,

Je remonte un peu ce sujet car je viens d'installer Octopi 0.15 sur un Raspberry Pi 3 B, et il y a quelques changements par rapport aux anciennes versions.

Sur cette version, c'est le fichier octopi-wpa-supplicant.txt qu'il faut modifier

Dans ce fichier texte, les lignes à modifier se présentent comme ceci :

1182211328_Capturedecran2018-05-22a01_39_52.png.ce9c62970f5db970cba80aadfce0d83a.png

Il faut décommenter (enlever le signe #) sur les 4 lignes en-dessous de ## WPA/WPA2 secured

Si cela peut éviter à d'autres personnes de se creuser la tête...

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, ATTENTION visiblement le tuto n'est plus à jour ...,

l'installation est beaucoup plus simple ,plus de SSH avec PUTY ou autre …

On écrit l'image octopi sur la carte sd avec win32diskimager , on va ensuite chercher sur la carte sd le fichier octopi.network.txt on l'ouvre et on décommente soit le wifi soit le lan en mettant pour le wifi le ssid et le mot de passe… Voilà c'est quasiment finit ...On met la carte sd dans le rasbperry et on branche ce dernier… on cherche via le routeur de votre box par exemple l'adresse ip du rasbperry et voilà… Pour se connecter et initialiser ouvrez votre navigateur web et mettez l'adresse ip de rasbperry… 

Je n'ai pas encore fait mais si un connaisseur  pouvait mettre a jour le Tuto cela simplifierait beaucoup pour les ceux qui débutent avec Octoprint.. 

Par la meme si quelqu'un peut me dire ce que je dois décommenter et mettre comme réglages pour communiquer avec le PI non pas par le wifi mais par le Lan en éthernet.. c'est aussi dans le fichier octopi.network.txt

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Ça a toujours été le cas en fait, mais j'ai souvent constaté que juste éditer le txt ne fonctionne pas à tous les coups 😉

 

Pour ethernet, rien à toucher, ton Rpi le reconnait directement au branchement.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 59 minutes, fran6p a dit :

Bonjour,

La vraie difficulté que l'on peut rencontrer est avec l'alimentation du Pi et la camera USB qui peut arriver à mettre à genou le Pi 😉 .

Que veux tu dire? si l'on met 2 cam on peut mettre a genoux l'alim… pas compris?

Partager ce message


Lien à poster
Partager sur d’autres sites

Il est préférable d'utiliser un hub usb alimenté pour brancher la(les)  webcam(s) usb (hub évidemment connecté sur le PI par un câble USB). Les ports usb sur le Pi ne peuvent au mieux fournir que 100 mA (et encore je crois que c'est partagé entre tous).

Partager ce message


Lien à poster
Partager sur d’autres sites

Je me permets de faire une autre demande, 

Mon fournisseur d'accès internet ne me permet pas de ouvrir des ports sur mon router, du coup je ne peux pas utiliser octoprint en dehors de ma maison, j'ai pris printoid premium et j'aime bien l'interface. 

Je connais un peu en informatique, mais les réseaux pas trop, connaîtriez-vous une méthode pour que je puisse utiliser printoid avec octoprint ? on m'a parlé de VPN ou DNS... si jamais vous avez des liens à partager, je suis carrément preneur. 

 

Merci d'avance et bon dimanche. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour l'accès Internet vers ton serveur Octoprint, il faut absolument sécuriser l'accès par au minimum un utilisateur avec un mot de passe fort (au moins 10 caractères et plutôt 12 de longueur).

Je ne l'utilise pas car à mon avis, il vaut mieux ne pas laisser tourner son imprimante sans supervision et possibilité d'intervenir rapidement dessus (ça n'est jamais sympathique de voir via sa webcam brûler sa maison 😉 ).

Mon serveur / routeur me permet de faire ce que je veux (transfert / translation  de port).

Le site de Printoid possède de nombreux tutoriels (celui pointé ici nécessite d'intervenir sur ton routeur ce qui apparemment ne t'est pas possible (change de fournisseur 😄 )).

Il existe ce plugin Octoprint (je l'ai testé, il fonctionne gratuitement pour une seule imprimante, il suffit de s'inscrire sur le site MAIS je n'ai pas réussi à obtenir le flux de ma caméra): son gros avantage est qu'il ne nécessite ni de passer par des modifications sur ton routeur ni d'installer un VPN (cela dit, un VPN, c'est très utile 🙂 ). Son inconvénient est que les données transitent sur un serveur que tu ne maîtrise pas (c'est le cas de la majorité de ce qui s'appelle le "cloud"... Protection de la vie privée mais qui s'en soucie aujourd'hui 😞 ).

Bon dimanche

Partager ce message


Lien à poster
Partager sur d’autres sites

Petites questions toutes bêtes...

- Octoprint supporte t il beaucoup de plug ins? sans que le PI se fatigue ..!??

-Meilleur façon d'arrêter le PI ? moi je fais shutdown dans octoprint puis je coupe "sauvagement" l'alin du PI , n'y a t il pas une façon plus académique d'arreter un PI ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour arrêter /démarrer proprement mon Pi, j'utilise ceci .

Partager ce message


Lien à poster
Partager sur d’autres sites

oui pas mal mais je ne sais si ils envoient depuis les states et les importateurs en europe sont a plus de 30€ sans le port ,j'ai acheté mon 3b+ 36€ si je ne dis pas de betises...

J'ai vu en France ça:  https://www.audiophonics.fr/en/raspberry-pi-and-other-sbc-accessories/audiophonics-pi-spc-ii-power-management-power-supply-for-raspberry-pi-p-11504.html 

   çà se gere avec un bouton monostable avec led incorporé (4€) dont la led donne l'état d'initialisation… c'est assez attirant mais ç'est conçu à la base pour faire de l'audio haut de gamme avec des PI donc pas de tuto pour l'installer sous octopi et comme je suis une buse en linux...

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 20 heures, thsrp a dit :

-Meilleur façon d'arrêter le PI ? moi je fais shutdown dans octoprint puis je coupe "sauvagement" l'alin du PI , n'y a t il pas une façon plus académique d'arreter un PI ?

Très bonne pratique d'arrêter "proprement" Linux via la commande Shutdown avant de couper l'alimentation. Moi, perso, je n'étais jamais mes RPi, vu ce qu'ils consomment.

Partager ce message


Lien à poster
Partager sur d’autres sites

@thsrp

Sur le github, la procédure est aussi expliquée pour un "vanilla" Raspbian (Octoprint est basé sur une version light de Raspbian).

1604430147_2018-09-2518_45_52-GitHub-audiophonics_Raspberry-pwr-management_ThiscodeworkswithVolumioand.thumb.png.52d34842036d994e755a273d5447adb6.png

Après si tu ne te sens pas capable de le faire, je peux le comprendre (Linux, je pratique depuis quasiment 20 ans maintenant. Ma première distribution Linux était packagée sur un nombre assez conséquent de disquettes via le magazine DPTools, ça tournait sur un PC équipé d'un processeur 486, bon nombre de périphériques ne fonctionnaient pas faute de pilotes adéquats... En plus à l'époque bien qu'Internet exista déjà, les particuliers ne pouvaient y accéder alors on utilisait d'autres moyens via nos modems poussifs 14,4k et Compuserve pour tenter de trouver un peu d'aide...).

Le powerblock  est plus simple à installer la procédure est décrite ici.

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour

-merci pour ta réponse… en effet pas l'air simple à installer d'autant plus qu'il y a des repertoires qui n'existent pas sur nos Octopi Raspbian (audiophonics, etc...) dommage le module semblait pas mal… (je vais tout de meme leur demander si ils n'ont pas un script tout fait)

-Pour le powerblock  si je comprends bien il n'y a qu'un script à installer ( wget -O - https://raw.githubusercontent.com/petrockblog/PowerBlock/master/install.sh | sudo bash) et c'est tout ??? en effet si c'est la seule chose sur nos Raspbian light (octopi) avec Putty là c'est vraiment faisable et ultra simple… meme pour un noob comme moi.

-Un peu dans la meme idée mais qui ne coute rien (pas de module à ajouter ) j'ai trouvé un bouton mono instable à connecter sur les pins 5 et 6 du PI et visiblement un seul script à ajouter via Putty .. ? Mais c'est pas une distrib Octopi mais Retropie … est ce que cela pourrait fonctionner sous "Octopi raspbianlight "? 

le simple script serait :  (wget -O - https://raw.githubusercontent.com/petrockblog/PowerBlock/master/install.sh | sudo bash) . C'est décrit sur ce lien

https://pie.8bitjunkie.net/retropie-shutdown-and-startup-switch-the-easy-way

Si tu as le temps d'y jeter un petit coup d'oeil et de me dire si c'est transposable tel quel sur nos "Raspbian light" sans rien faire d'autre , ça n'a pas tous les avantages d'un module dédié mais c'est hyper simple a mettre en oeuvre et ça ne coute pas un sou !!!! mis a part le switch...

Modifié (le) par thsrp

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir @thsrp

Pour le Powerblock, l'installation est effectivement très simple. Cependant, il est rare que je lance un script directement d'Internet. Je charge d'abord le script en local pour l'examiner. si tout est correct alors je le lance à partir de la copie locale.

Pour le dernier lien, le premier script bash met à jour le PI, puis installe deux bibliothèques Python pour que le script Python qu'il récupère via un téléchargement puisse fonctionner correctement. Au final, il installe ce script en tant que daemon pour qu'il soit automatiquement lancé à chaque allumage / démarrage du Pi.

#!/bin/bash
# setup-shutdown.sh 
# Installs python script to enable safe shutdown of Raspberry Pi on PIN5/GPIO3 Logic LOW
# Author:  8bitjunkie.net
# Adapted from https://svn.nwesd.org/linuxdev/config_samples/lenny_setup/setup-denyhosts

# INSTRUCTIONS:
# Download and run this setup script in the terminal using the following command:
#  curl http://pie.8bitjunkie.net/shutdown/setup-shutdown.sh | bash

###################################################################################################################
# Copyright 2017 8bitjunkie.net
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#    http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###################################################################################################################

set -u # fail on unset vars

echo; echo
echo -e "\e[96mThis script will install a python script to enable shutdown of Raspberry Pi upon PIN5/GPIO3 Logic LOW\e[0m"
echo; echo
echo -e "\e[96mVisit \e[4;96mhttp://pie.8bitjunkie.net\e[0;96m for more information\e[0m"
echo; echo
sleep 5

#update packages and install python.gpio
echo -e "\033[31mUpdating packages\e[0m"
sudo apt-get -y update 

echo; echo
echo -e "\033[31mInstalling python.gpio\e[0m"
sudo apt-get install --yes python-rpi.gpio python3-rpi.gpio </dev/null

#download scripts etc
mkdir /home/pi/scripts &> /dev/null
echo; echo
echo -e "\033[31mDownloading shutdown scripts\e[0m"
curl -# "http://pie.8bitjunkie.net/shutdown/shutdown.py" > /home/pi/scripts/shutdown.py 
curl -# "http://pie.8bitjunkie.net/shutdown/shutdown.rc" > /tmp/pi_shutdown
sudo mv /tmp/pi_shutdown  /etc/init.d/pi_shutdown; chmod +x /etc/init.d/pi_shutdown
#fixme need a check here to see if curl was successful or not, also add retry options

echo; echo
echo -e "\033[31mAdd pi_shutdown to rc.d\e[0m"
sudo update-rc.d pi_shutdown defaults

#start shutdown.py now to avoid requiring reboot
echo; echo
echo -e "\033[31mRunning shutdown listener\e[0m"
sudo python /home/pi/scripts/shutdown.py &> /dev/null &

echo; echo
echo -e "\033[31mShutdown is now installed\e[0m"
echo; echo

exit 0
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import subprocess

GPIO.setmode(GPIO.BOARD)

# we will use the pin numbering to match the pins on the Pi, instead of the
# GPIO pin outs (makes it easier to keep track of things)
# use the same pin that is used for the reset button (one button to rule them all!)
GPIO.setup(5, GPIO.IN)

oldButtonState1 = True

while True:
    #grab the current button state
    buttonState1 = GPIO.input(5)

    # check to see if button has been pushed
    if buttonState1 != oldButtonState1 and buttonState1 == False:
        # shutdown
        subprocess.call("shutdown -h now", shell=True,
          stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        oldButtonState1 = buttonState1

    time.sleep(.5)

Donc, si tu veux utiliser cette solution c'est possible. Par contre ça ne gèrera correctement que l'extinction (via un shutdown) mais pas le redémarrage. Pour rallumer (le feu 😉 ( @Guizboy  défi relevé 😄 )), tu devras débrancher ton alimentation et la rebrancher.

Modifié (le) par fran6p
orthographe après relecture attentive
  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Si tu veux installer octoprint tu as tout intérêt a reformater ta carte SD effaçant ainsi … et mettre l'image Octopi ça simplifie la vie…. tout est pré installé pour octoprint , ceci dit tu peux "t'entrainer" en attendant essaye d'installer le script piromoni sur ton "noobs" tu verras s'il il te renvoie une erreur ou si il s'installe du premier coup….

Pour installer ce script on t'a déjà dit qu'on l'installe via le logiciel Putty en se mettant en SSH et sur le port 22 avec l'adresse ip de ton PI

Une fois connecté tu tomberas sur une fenêtre de terminal il te demandera ton login et ton mot de passe  pour Noob je ne sais pas ce que c'est …? pour Octopi c'est Pi et MP: raspberry  

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @mikebzh44 ,

Encore merci pour le temps que tu m'accordes et tes précieux  posts et tes liens accessibles pour un novice comme je le suis !  Je digère doucement leurs contenus ...

J'ai encore de la lecture ...

J'ai une question à propos du script que je devrais exécuter.

Il y a 15 heures, mikebzh44 a dit :

En tapant cette commande et en l'exécutant :

curl https ://get.pimoroni.com/onoffshim | bash

tu demandes au système de récupérer le script donné par l'URL :

J'ai trouvé lors de mes recherches sur https://abs.traduc.org/abs-fr/ch02.html

Citation

Utiliser #!/bin/sh, par défaut Bourne Shell dans la plupart des variantes commerciales d'UNIX, rend le script portable aux machines non-Linux

Un script portable  est-il un script qui peut s'exécuter depuis la racine de la partition Linux (pi@raspberrypi:~ $)  ? 

Ou un script portable  doit-il s'exécuter absolument à partir de la racine? de la partition Linux ?

 

Le script crée -t-il automatiquement ses fichiers dans la bonne arborescence de la partition Linux ?

ou

Un script exécuté à partir d'un endroit inadéquat a en général cela a quelles conséquences ? plantage de son exécution par exemple ?

Modifié (le) par Tfou57

Partager ce message


Lien à poster
Partager sur d’autres sites

Un script, s'il est bien écrit, doit pouvoir s'exécuter depuis n'importe où.

Là, vu que la sortie de la commande curl est "pipé" (prononcé paillepé car c'est du franglais, | = pipe (anglais) = tuyau (français)) vers l'entrée de l'interpréteur bash, ton script sera téléchargé et exécuté en même temps sans être jamais écrit sur le disque du RPi.

Si tu veux garder une copie, il faut :

1 - Sauvegarder le script dans un fichier :

$ curl https://get.pimoroni.com/onoffshim > onoffshim.sh

/!\ le fichier sera sauvegardé là où tu te trouves (après une simple connexion SSH, tu es dans ton répertoire local de ton user, le "home directory", accessible par la variable d'environnement $HOME).

2 - Changer les droits sur ce fichier pour qu'il soit exécutable :

$ chmod u+x onoffshim.sh

chmod = CHange MODe

u = user

+ = ajout le droit

x = eXecute (rend le fichier exécutable)

3 - Exécuter le fichier :

$ ./onoffshimm.sh

  • Merci ! 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Tfou57

Un script portable est un script utilisant un interpréteur de  commandes quasi universel comme le Bourne Shell (abrégé en Bash; la première ligne du script = #!/bin/sh appelé bang shell!). Car il existe une pléthore d'interpréteur de commandes sous Unix / Linux.

Vu ta noobitude, le plus simple est de suivre précisément les commandes que @mikebzh44 t'a indiqué:

  1. Via Putty, tu te connectes en ssh sur ton Pi (il te faut connaître l'adresse IP de celui-ci)
  2. Une fois connecté sur le PI, tu saisis le nom d'utilisateur : pi (par défaut)
  3. Tu tapes à l'aveugle le mot de passe qui sauf si tu l'as changé est : raspberry
  4. La ligne de  commande doit s'afficher comme ci-dessous

1633026158_connexion-ssh-russie.png.2a42babb396cc9fc65632250dc7e2ce3.png

    5. tu saisis la ligne de commande (telle quelle, sans erreur et avec les espaces... Pour obtenir le | la combinaison de touches est AltGr + 6 )

curl https ://get.pimoroni.com/onoffshim | bash

Le script va être récupéré sur un serveur externe dont le nom est get.pimoroni.com et placé en mémoire vive puis il sera passé à la moulinette de l'interpréteur de commandes (bash)... Pour infos, ce script fait plusieurs milliers de lignes. En gros, il installe toutes les dépendances nécessaires (gestion des GPIO du Pi, I2C, ...), et installe le "programme" dans le système de  fichiers du Pi pour qu'il  y réside et installe en dernier une commande qui lance à chaque démarrage la gestion du bouton On/Off.

Une fois ceci effectué, je crois qu'il reboote le Pi et normalement après ce dernier redémarrage, le bouton On/Off est utilisable.

Linux demande un peu d'effort  de la part de ses utilisateurs mais au final c'est quand même mieux de savoir ce que fait un programme, comment il fonctionne... On n'est pas sous Windows ou Mac (bien que la ligne de commandes soit aussi très pratique sous MacOS 😉 ) où il suffit de pointer sa souris et de cliquer (ce que j'appelle le clicodrome 😄 )... Linux peut lui aussi recevoir une interface graphique (il en existe même un bon nombre pour plaire çà chacun) mais c'est une autre histoire.

  • Merci ! 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez poster un message et vous inscrire plus tard. Si vous avez déjà un compte, connectez-vous afin de poster avec.

Invité
Répondre à ce sujet…

×   Vous avez copié du contenu avec formatage.   Supprimer le formatage

  Only 75 emoji are allowed.

×   Votre lien a été automatiquement intégré.   Afficher en tant que lien à la place

×   Le contenu sauvegardé a été restauré.   Effacer l'éditeur

×   You cannot paste images directly. Upload or insert images from URL.


  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...