Outils pour utilisateurs

Outils du site


octoprint

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
octoprint [2018/02/06 08:20] – créée regisoctoprint [2020/06/05 08:38] (Version actuelle) regis
Ligne 1: Ligne 1:
-====Octoprint====+{{http://www.pihomeserver.fr/wp-content/uploads/2017/01/OctoPrint-OctoPi-raspberry-pi-300x300.jpg}} 
 + 
 +=====Octoprint=====
  
 [[http://octoprint.org/|Octoprint]] est un logiciel qu'on installe sur un mini pc ARM, un [[http://www.raspberrypi-france.fr/|Raspberry]], qui va permettre de gérer l'imprimante PC éteint, la gérer a distance, de faire des films, des timelapse et j'en passe via des plugins qui peuvent être rajouter. [[http://octoprint.org/|Octoprint]] est un logiciel qu'on installe sur un mini pc ARM, un [[http://www.raspberrypi-france.fr/|Raspberry]], qui va permettre de gérer l'imprimante PC éteint, la gérer a distance, de faire des films, des timelapse et j'en passe via des plugins qui peuvent être rajouter.
  
-===Installation d'octoprint===+====Installation d'octoprint====
  
 Je ne vais pas refaire le monde, c'est très bien expliqué sur octoprint. Mais dans les grandes lignes... Je ne vais pas refaire le monde, c'est très bien expliqué sur octoprint. Mais dans les grandes lignes...
Ligne 60: Ligne 62:
 Votre BOX ou encore votre routeur attribuera une ip via le DHCP. Le réseau wifi est censé être opérationnel! Votre BOX ou encore votre routeur attribuera une ip via le DHCP. Le réseau wifi est censé être opérationnel!
  
-===Franciser Octoprint===+====Franciser Octoprint====
  
 Pour passer OctoPrint en Français, il faut télécharger le pack de langue FR.  Pour passer OctoPrint en Français, il faut télécharger le pack de langue FR. 
-[[http://www.leduteil.eu/Imprimante_3D/OctoPrint-i18n-fr_20170212230241.zip|Pack FR d'octoprint]]+[[https://www.leduteil.eu/Imprimante_3D/OctoPrint-i18n-fr_20200131002900.zip|Pack FR d'octoprint]]
  
 Ce rendre sur la partie configuration, donc //Settings// et l'apparence, en Anglais //Appearance// suivi de //Manage// et dans //Upload// chercher l'archive ZIP précédemment téléchargé.  Ce rendre sur la partie configuration, donc //Settings// et l'apparence, en Anglais //Appearance// suivi de //Manage// et dans //Upload// chercher l'archive ZIP précédemment téléchargé. 
  
-{{http://www.leduteil.eu/Imprimante_3D/octo_langue1.png}} {{http://www.leduteil.eu/Imprimante_3D/octo_langue2.png}}+{{https://www.leduteil.eu/Imprimante_3D/octo_langue1.png}} {{https://www.leduteil.eu/Imprimante_3D/octo_langue2.png}}
  
 Revenir dans la page //Appearence// et dans le menu déroulant il devrait y avoir français dans default language. Si ce n'ai pas le cas rebooter le raspberry, et déconnecté bien de votre session octopi. Revenir dans la page //Appearence// et dans le menu déroulant il devrait y avoir français dans default language. Si ce n'ai pas le cas rebooter le raspberry, et déconnecté bien de votre session octopi.
  
-==== octoprint_2webcam.sh ====+=== octoprint_2webcam.sh ===
  
 J'ai écrit un petit script shell afin de simplifier et gagner du temps pour installer une seconde webcam sur le raspberry. J'ai écrit un petit script shell afin de simplifier et gagner du temps pour installer une seconde webcam sur le raspberry.
 Pour le moment, il fonctionne uniquement dans le cadre, ou la première webcam est une picam. La seconde, peut importe tant qu'elle est supporté par raspberry. Pour le moment, il fonctionne uniquement dans le cadre, ou la première webcam est une picam. La seconde, peut importe tant qu'elle est supporté par raspberry.
  
-Il est disponible [[http://www.leduteil.eu/Imprimante_3D/octoprint_2webcam.sh|ici]].+Il est disponible [[https://www.leduteil.eu/Imprimante_3D/octoprint_2webcam.sh|ici]].
  
 A savoir qu'il date du 12 décembre 2017 donc pas encore eu de retour d'expérience d'utilisateur. A savoir qu'il date du 12 décembre 2017 donc pas encore eu de retour d'expérience d'utilisateur.
Ligne 85: Ligne 87:
 <code bash> <code bash>
 pi@octopi:~ $ sudo -s pi@octopi:~ $ sudo -s
-root@octopi:~ $ wget http://www.leduteil.eu/Imprimante_3D/octoprint_2webcam.sh+root@octopi:~ $ wget https://www.leduteil.eu/Imprimante_3D/octoprint_2webcam.sh
 root@octopi:~ $ chmod +x octoprint_2webcam.sh root@octopi:~ $ chmod +x octoprint_2webcam.sh
 root@octopi:~ $ ./octoprint_2webcam.sh root@octopi:~ $ ./octoprint_2webcam.sh
Ligne 143: Ligne 145:
 Et avec printoid, vous allez me dire que sa ne fonctionne plus. Et bien si, dans les paramètres de l'application il faut dans les paramètres optionnel des profils des serveurs octoprint, activé l'authentification basique. \\ Et avec printoid, vous allez me dire que sa ne fonctionne plus. Et bien si, dans les paramètres de l'application il faut dans les paramètres optionnel des profils des serveurs octoprint, activé l'authentification basique. \\
 On ce retrouve avec un octoprint plus sécurisé en dehors de chez sois :) On ce retrouve avec un octoprint plus sécurisé en dehors de chez sois :)
 +
 +==== Ajouter des entrées de menu ====
 +
 +Il est possible d'ajouter des scripts qui peuvent être exécuter via le menu.
 +
 +{{http://images.leduteil.eu/Impression3D/octoprint_menu.png}}
 +{{http://images.leduteil.eu/Impression3D/octoprint_menu_e10.png}}
 +
 +Pour celà, il faut modifier le fichier config.yaml.\\
 +Une fois connecté avec le compte pi
 +<code>pi@octopi-cr10:~ $ vi .octoprint/config.yaml</code>
 +
 +Il suffit d'ajouter ce qu'on souhaite ;) \\
 +Ajouter le bloc system, l'action, la commande, la description dans le menu et si besoin une confirmation.
 +Par exemple la solution que j'utilise pour éteindre ou démarré mes imprimantes.
 +
 +<code>system:
 +  actions:
 +  - action: Creality CR10-Mini ON
 +    command: sudo /root/bin/CR10_on.sh
 +    name: Allumer l'imprimante Creality CR10-Mini
 +  - action: Creality CR10-Mini OFF
 +    command: sudo /root/bin/CR10_off.sh
 +    confirm: ATTENTION, cette commande envoie un OFF a la domotique qui éteindra l'imprimante
 +      CR10-Mini.
 +    name: Eteindre l'imprimante Creality CR10-Mini
 +</code>
 +
 +{{http://images.leduteil.eu/Impression3D/octoprint_menu_confirmation_e10.png}}
 +
 +Script que j'utilise :
 +  * CR_off.sh
 +<code-bash>#!/bin/sh
 +IP_JEEDOM=192.168.1.XX
 +CLEF_API=XXXXXXXXXXXXXXXXXXXXXXXXX
 +ID_CMD=XXX
 +
 +curl -X POST "http://$IP_JEEDOM/core/api/jeeApi.php?api=$CLEF_API&type=cmd&id=$ID_CMD"
 +</code>
 +
 +  * CR_on.sh
 +<code-bash>
 +#!/bin/sh
 +IP_JEEDOM=192.168.1.XX
 +CLEF_API=XXXXXXXXXXXXXXXXXXXXXXXXX
 +ID_CMD=XXX
 +
 +curl -X POST "http://$IP_JEEDOM/core/api/jeeApi.php?api=$CLEF_API&type=cmd&id=$ID_CMD"
 +</code>
 +
 +On configure sudo.
 +
 +<code-bash>pi@octopi:~ $ visudo
 +
 +Defaults:pi !requiretty
 +</code>
 +<code-bash>pi@octopi:~ $ vi /etc/sudoers.d/CR10_on
 +
 +pi      ALL=(ALL) NOPASSWD: /root/bin/CR10_on.sh
 +</code>
 +
 +<code-bash>pi@octopi:~ $ vi /etc/sudoers.d/CR10_off
 +
 +pi      ALL=(ALL) NOPASSWD: /root/bin/CR10_off.sh
 +</code>
 +
 +
 +
 +Dans mon cas je peux éteindre comme allumer mes imprimantes via jeedom. Jeedom est une solution de domotique. J'utilise des prises ZWAVE perso qui me remonte la conso dans ma console domotique, mais on peu s'y prendre autrement, un esp8266 avec un relay par exemple ou autre. 
 +
 +====Latence wifi====
 +
 +J'habite en appartement et je capte grosso modo 33 réseau wifi en 2.4Ghz. Impossible d'avoir le flux de ma picam fluide comme ma Logitech C270. Sur mon PI3, j'ai installé une clef wifi [[https://www.amazon.fr/gp/product/B00GOKE8LW/ref=oh_aui_search_detailpage?ie=UTF8&psc=1|Netgear 5Ghz]] comme j'ai un routeur 5Ghz en plus de ma freebox revolution 1
 +1ère génération qui ne fais que 2.4Ghz et non pas le duo 2.4/5Ghz. Je n'accroche pas deux bandes de fréquence donc pour pallier a ce problème passage en 5Ghz ou personne utilise cette fréquence chez moi :)
 +
 +Pour la clef Netgear A6100-100PES afin qu'elle soit bien reconnu, j'installe un petit module pour le noyau.
 +
 +<code-bash>pi@octopi:~ $ sudo wget http://downloads.fars-robotics.net/wifi-drivers/install-wifi -O /usr/bin/install-wifi
 +pi@octopi:~ $ sudo chmod +x /usr/bin/install-wifi
 +</code>
 +
 +Lancer l'installation du module, il téléchagera le module par rapport a la version du noyau utilisé sur le PI
 +<code-bash>pi@octopi:~ $ sudo /usr/bin/install-wifi
 +
 + *** Raspberry Pi wifi driver installer by MrEngman.
 + *** Performing self-update
 + *** Relaunching after update
 +
 + *** Raspberry Pi wifi driver installer by MrEngman.
 +
 +Your current kernel revision = 4.9.78-v7+
 +Your current kernel build    = #1084
 +
 +Checking for a wifi module to determine the driver to install.
 +
 +Your wifi module is Bus 001 Device 005: ID 0846:9052 NetGear, Inc. A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU]
 +
 +And it uses the 8812au driver.
 +
 +Checking for a 8812au wifi driver module for your current kernel.
 +There is a driver module available for this kernel revision.
 +Downloading the 8812au driver.
 +Installing the 8812au driver.
 +
 +Installing driver module 8812au.ko.
 +Syncing changes to disk
 +A version of the 8812au driver is already loaded and running.
 +You will need to reboot to load the new driver, 8812au.ko.
 +</code>
 +
 +La clef est parfaitement reconnu.
 +<code-bash>pi@octopi:~ $ sudo lsmod|grep 8812au
 +8812au               1676813  0
 +cfg80211              544609  1 8812au
 +
 +pi@octopi:~ $ sudo lsusb
 +Bus 001 Device 005: ID 0846:9052 NetGear, Inc. A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU]
 +</code>
 +
 +Là nous avons deux possibilités. Conserver le wifi interne du PI3, et créer une seconde interface. Ou remplacer le wifi du PI3.
 +
 +===Conservation du wifi du PI3===
 +Editer le fichier ''/boot/octopi-network.txt''
 +<code-bash>pi@octopi:~ $ sudo vi /boot/octopi-network.txt</code>
 +
 +<code-bash>
 +## WPA/WPA2 secured
 +iface wlan0-octopi inet manual
 +    wpa-ssid "SSID_2.4Ghz"
 +    wpa-psk "############"
 +
 +iface wlan1-octopi inet manual
 +    wpa-ssid "SSID_5Ghz"
 +    wpa-psk "############"
 +</code>
 +
 +Editer le fichier ''/boot/octopi-wpa-supplicant.txt''
 +<code-bash>pi@octopi:~ $ sudo vi /boot/octopi-wpa-supplicant.txt</code>
 +
 +Ajouter les réseau
 +<code-bash>network={
 +  ssid="SSID_2.4Ghz"
 +  psk="#############"
 +}
 +
 +network={
 +  ssid="SSID_5Ghz"
 +  psk="##############"
 +}
 +</code>
 +
 +Rendre le fichier ''/etc/network/interfaces'' comme ceci si vous utilisez le DHCP de votre box/routeur.
 +<code-bash># interfaces(5) file used by ifup(8) and ifdown(8)
 +
 +# Please note that this file is written to be used with dhcpcd
 +# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
 +
 +# Include files from /etc/network/interfaces.d:
 +source-directory /etc/network/interfaces.d
 +
 +auto lo
 +iface lo inet loopback
 +
 +iface eth0 inet manual
 +
 +allow-hotplug wlan0
 +iface wlan0-raspbian inet dhcp
 +    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
 +
 +allow-hotplug wlan1
 +iface wlan1-raspbian inet dhcp
 +    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
 +mapping wlan0
 +  script /root/bin/map_iface
 +mapping wlan1
 +  script /root/bin/map_iface
 +source /boot/octopi-network.txt
 +</code>
 +
 +Relancer le réseau
 +<code-bash>pi@octopi:~ $ sudo service networking restart
 +</code>
 +
 +Via la commande ifconfig, si tout est ok, il doit avoir deux interface wlan et une ip attaché via le DHCP.
 +<code-bash>pi@octopi:~ $ ifconfig
 +eth0      Link encap:Ethernet  HWaddr b8:27:eb:96:d0:b3
 +          adr inet6: fe80::ef77:ec8a:4bb6:88f4/64 Scope:Lien
 +          UP BROADCAST MULTICAST  MTU:1500  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1000
 +          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 +
 +lo        Link encap:Boucle locale
 +          inet adr:127.0.0.1  Masque:255.0.0.0
 +          adr inet6: ::1/128 Scope:Hôte
 +          UP LOOPBACK RUNNING  MTU:65536  Metric:1
 +          RX packets:9928733 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:9928733 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1
 +          RX bytes:284592980223 (265.0 GiB)  TX bytes:284592980223 (265.0 GiB)
 +
 +wlan0     Link encap:Ethernet  HWaddr 8c:3b:ad:12:48:76
 +          inet adr:192.168.1.**  Bcast:192.168.1.255  Masque:255.255.255.0
 +          adr inet6: fe80::6901:3d59:39a0:1262/64 Scope:Lien
 +          adr inet6: 2a01:e35:****:****:****:****:****:****/64 Scope:Global
 +          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 +          RX packets:80124295 errors:0 dropped:105981 overruns:0 frame:0
 +          TX packets:193416706 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1000
 +          RX bytes:4167777557 (3.8 GiB)  TX bytes:1455359396 (1.3 GiB)
 +          
 +wlan1     Link encap:Ethernet  HWaddr b8:27:eb:23:ff:56
 +          inet adr:192.168.1.**  Bcast:192.168.1.255  Masque:255.255.255.0
 +          adr inet6: fe80::6901:3d59:39a0:8746/64 Scope:Lien
 +          adr inet6: 2a01:e35:****:****:****:****:****:****/64 Scope:Global
 +          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1000
 +          RX bytes:0 (0 GiB)  TX bytes:0 (0 GiB)
 +</code>
 +
 +Si il n'y a pas d'ip, rebooter le pi, ou faire ceci sur l'interface qui n'a rien.
 +
 +<code-bash>pi@octopi:~ $ sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -Dwext
 +pi@octopi:~ $ sudo dhclient wlan0
 +</code>
 +
 +===Remplacement du wifi du PI3===
 +Editer le fichier ''/etc/modprobe.d/fbdev-blacklist.conf'' pour blacklister les modules utilisé par le wifi interne
 +<code-bash>pi@octopi:~ $sudo vi /etc/modprobe.d/fbdev-blacklist.conf</code>
 +
 +Ajouter 
 +<code-bash>#wifi
 +blacklist brcmfmac
 +blacklist brcmutil
 +</code>
 +
 +Rebooter le PI, ensuite un ifconfig devrait donne ceci
 +
 +<code-bash>pi@octopi:~ $ ifconfig
 +eth0      Link encap:Ethernet  HWaddr b8:27:eb:96:d0:b3
 +          adr inet6: fe80::ef77:ec8a:4bb6:88f4/64 Scope:Lien
 +          UP BROADCAST MULTICAST  MTU:1500  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1000
 +          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 +
 +lo        Link encap:Boucle locale
 +          inet adr:127.0.0.1  Masque:255.0.0.0
 +          adr inet6: ::1/128 Scope:Hôte
 +          UP LOOPBACK RUNNING  MTU:65536  Metric:1
 +          RX packets:9928733 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:9928733 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1
 +          RX bytes:284592980223 (265.0 GiB)  TX bytes:284592980223 (265.0 GiB)
 +
 +wlan0     Link encap:Ethernet  HWaddr 8c:3b:ad:12:48:76
 +          inet adr:192.168.1.**  Bcast:192.168.1.255  Masque:255.255.255.0
 +          adr inet6: fe80::6901:3d59:39a0:1262/64 Scope:Lien
 +          adr inet6: 2a01:e35:****:****:****:****:****:****/64 Scope:Global
 +          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 +          RX packets:80124295 errors:0 dropped:105981 overruns:0 frame:0
 +          TX packets:193416706 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 lg file transmission:1000
 +          RX bytes:4167777557 (3.8 GiB)  TX bytes:1455359396 (1.3 GiB)
 +
 +</code>
octoprint.1517905208.txt.gz · Dernière modification : 2018/02/06 08:20 de regis

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki