Strona 1 z 3

Octoprint bez Malinki

: 27 lut 2024, 17:25
autor: Michał_L
Dzień dobry,

Mam "home build" NAS działający 24/7. Generalnie jest to Debian z paroma dodatkami działający na i3 z 8GB ram. Głównie to on się nudzi, no chyba że właśnie jakieś pliki są pobierane lub zapisywane.
Czy można by ten komputer użyć do zainstalowania OctoPrint? Zgaduję, że teoretycznie tak, ale przede wszystkim - czy ma to jakiś sens? I czy trzeba by coś przekompilować dla nowej architektury czy są dostępne wersje na różne procesory?

Z góry dziękuję.

Re: Octoprint bez Malinki

: 27 lut 2024, 17:35
autor: artur_n
Normalnie to instalujesz w kontenerze albo na Debianie.

Re: Octoprint bez Malinki

: 27 lut 2024, 17:43
autor: majek
Octoprint jest cały w Pythonie, więc nie ma problemu kompilacji czy architektury.

Najprościej zainstalować sobie go w virtualenv-ie:

Kod: Zaznacz cały

virtualenv octoprint
. octoprint/bin/activate
pip install octoprint
i po tym tylko ogarnąć startowanie demona (demon najlepiej niech chodzi jako użytkownik z jakiego go instalowałeś - będzie działać upgrade z gui i instalowanie wtyczek).
W sumie najlepiej zrobić mu osobnego użytkownika, bo żadnych specjalnych praw to nie potrzebuje.
Jak mu dodatkowo pozwolisz na sudo do reloadu serwisu, to później restart samego demona po upgrade będzie można z samego Octoprinta robić.

Re: Octoprint bez Malinki

: 27 lut 2024, 19:33
autor: Michał_L
Dziękuję bardzo!

Re: Octoprint bez Malinki

: 27 lut 2024, 22:33
autor: Michał_L
Zainstalowaem. Jak to teraz skonfigurować? Jeśli w przeglądarce wpiszę adres komputera z Debianem to mi się zgłasza strona NAS.
Czy jest opcja ręcznej edycji plików tekstowych czy wszystko trzeba przez www? A jeśli tak, to jak się dostać do strony Octoprint?

Re: Octoprint bez Malinki

: 27 lut 2024, 22:43
autor: majek
Domyślnie działa na porcie 5000 jak już wystartuje ;)

Ja mam takie coś w /etc/systemd/system/octoprint.service:

Kod: Zaznacz cały

[Unit]
Description=The snappy web interface for your 3D printer
After=network-online.target
Wants=network-online.target

[Service]
Environment="LC_ALL=C.UTF-8"
Environment="LANG=C.UTF-8"
Type=simple
User=majek
ExecStart=/home/majek/octoprint/bin/octoprint

[Install]
WantedBy=multi-user.target
Oczywiście User i ExecStart trzeba sobie dopasować.
Z tego co pamiętam, to wystarczy go wystartować i dalej już wszystko leciało przez www, ale głowy nie dam.

Re: Octoprint bez Malinki

: 27 lut 2024, 23:04
autor: Michał_L
OK, wygląda że działa, Brakowało mi tego portu.
Dzięki wielkie!

Re: Octoprint bez Malinki

: 28 lut 2024, 23:07
autor: Michał_L
Wydawało mi się że będzie OK, ale po podłaczeniu drukarki do komputera dostaję w logach coś takiego:

Kod: Zaznacz cały

Feb 28 21:52:36 doriathstorage2 octoprint[795]: 2024-02-28 21:52:36,658 - octoprint.util.comm - INFO - Changing monitoring state from "Offline" to "Opening serial connection"#033[0m
Feb 28 21:52:36 doriathstorage2 octoprint[795]: 2024-02-28 21:52:36,660 - octoprint.util.comm - INFO - Connecting to port /dev/ttyUSB0, baudrate 115200#033[0m
Feb 28 21:52:36 doriathstorage2 octoprint[795]: 2024-02-28 21:52:36,664 - octoprint.util.comm - INFO - Failed to connect: Port /dev/ttyUSB0 is busy or does not exist#033[0m
Podpowiecie co dalej? Drukarka to Two Trees Sapphire Pro z oryginalną płytą i Marlinem.

Dziękuję.

Re: Octoprint bez Malinki

: 28 lut 2024, 23:21
autor: milu_
Popatrz np. używając polecenia dmesg czy drukarka jest wykrywana jako ttyUSB0. Jeśli jest to ttyUSB0 to użytkownik który startuje octoprint nie ma uprawnień do ttyUSB0 (w zależności od systemu musi on być w odpowiedniej grupie).

Re: Octoprint bez Malinki

: 29 lut 2024, 19:33
autor: Michał_L
Dziękuję. Działa.