Dieses Wiki ist ein Archiv bis 2023. Das aktuelle Wiki findet sich unter https://wiki.hamburg.ccc.de/
Difference between revisions of "OctoPrint"
(2 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
* Arch installieren | * Arch installieren | ||
*: Arch Linux entsprechend der [https://wiki.archlinux.org/index.php/Raspberry_Pi#Installing_Arch_Linux_ARM Anleitung] installieren. Danach kann man sich mittelt der Seriellen Konsole also root anmelden. | *: Arch Linux entsprechend der [https://wiki.archlinux.org/index.php/Raspberry_Pi#Installing_Arch_Linux_ARM Anleitung] installieren. Danach kann man sich mittelt der Seriellen Konsole also root anmelden. | ||
− | * Statisches WLAN | + | * Statisches WLAN einrichte. Die IP Adresse für den Drucker ist 10.42.23.15. |
*: WLAN einrichten, sodass es beim boot mit statischer IP Adresse connected ([https://github.com/plushvoxel/cheatsheets/blob/master/system_setups/RPi_wifi_on_boot.md Anleitung]) | *: WLAN einrichten, sodass es beim boot mit statischer IP Adresse connected ([https://github.com/plushvoxel/cheatsheets/blob/master/system_setups/RPi_wifi_on_boot.md Anleitung]) | ||
− | * Pi updaten, Software installieren | + | * Pi updaten, Software installieren und dem User <code>alarm</code> ein paar Gruppen hinzufügen |
<code> | <code> | ||
# pacman -Syu | # pacman -Syu | ||
Line 20: | Line 20: | ||
%wheel ALL=(ALL) ALL | %wheel ALL=(ALL) ALL | ||
... | ... | ||
− | # usermod alarm -aG wheel</code> | + | # usermod alarm -aG wheel |
− | * Download and install OctoPrint | + | # usermod alarm -aG uucp |
+ | # usermod alarm -aG tty</code> | ||
+ | * Download and install OctoPrint as the user <code>alarm</code> | ||
<code> | <code> | ||
− | $ wget https://github.com/foosel/OctoPrint/archive/master.zip | + | $ wget <nowiki>https://github.com/foosel/OctoPrint/archive/master.zip</nowiki> |
$ unzip master.zip | $ unzip master.zip | ||
$ cd OctoPrint-master | $ cd OctoPrint-master | ||
$ virtualenv -p python2 venv | $ virtualenv -p python2 venv | ||
− | $ ./venv/bin/python setup.py install | + | $ ./venv/bin/python setup.py install</code> |
− | $ | + | * Danach starten wir OctoPrint zum ersten mal |
+ | <code> | ||
+ | $ /home/alarm/OctoPrint-master/venv/bin/octoprint --port 8080 </code> | ||
+ | * Nun rufen wir die Website zum ersten mal auf. Da wir ein offener Hackerspace sind und der Drucker nur aus dem LAN erreichbar ist, aktivieren wir kein Access Control. | ||
+ | * Um die Website über Port 80 erreichen zu können, fügen wir eine iptable rule hinzu, speichern diese und enablen den iptable service. | ||
+ | <code> | ||
+ | $ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 | ||
+ | $ sudo sh -c 'iptables-save > /etc/iptables/iptables.rules' | ||
+ | $ sudo systemctl enable iptables.service</code> |
Latest revision as of 23:29, 4 October 2016
Damit der/die 3D Drucker bei uns leicht benutzbar sind, benutzen wir OctoPrint.
Basic Info
"OctoPrint provides a snappy web interface for controlling a 3D printer (RepRap, Ultimaker, ...). It is Free Software and released under the GNU Affero General Public License V3."
Installation
In diesem Abschnitt wird beschrieben, wie OctoPrint auf einem Raspberry Pi installiert wurde. Dies soll der Reproduzierbarkeit des Setups dienen.
- Arch installieren
- Arch Linux entsprechend der Anleitung installieren. Danach kann man sich mittelt der Seriellen Konsole also root anmelden.
- Statisches WLAN einrichte. Die IP Adresse für den Drucker ist 10.42.23.15.
- WLAN einrichten, sodass es beim boot mit statischer IP Adresse connected (Anleitung)
- Pi updaten, Software installieren und dem User
alarm
ein paar Gruppen hinzufügen
# pacman -Syu
# pacman -S htop vim sudo screen python python2 python-pip python2-pip python-virtualenv python2-virtualenv wget unzip base-devel
# visudo
...
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
...
# usermod alarm -aG wheel
# usermod alarm -aG uucp
# usermod alarm -aG tty
- Download and install OctoPrint as the user
alarm
$ wget https://github.com/foosel/OctoPrint/archive/master.zip
$ unzip master.zip
$ cd OctoPrint-master
$ virtualenv -p python2 venv
$ ./venv/bin/python setup.py install
- Danach starten wir OctoPrint zum ersten mal
$ /home/alarm/OctoPrint-master/venv/bin/octoprint --port 8080
- Nun rufen wir die Website zum ersten mal auf. Da wir ein offener Hackerspace sind und der Drucker nur aus dem LAN erreichbar ist, aktivieren wir kein Access Control.
- Um die Website über Port 80 erreichen zu können, fügen wir eine iptable rule hinzu, speichern diese und enablen den iptable service.
$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
$ sudo sh -c 'iptables-save > /etc/iptables/iptables.rules'
$ sudo systemctl enable iptables.service