Strona 1 z 1

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.

Re: Octoprint bez Malinki

: 02 mar 2024, 22:11
autor: Michał_L
Dobry wieczór,
Utknąłem na instalacji kamerki USB. Konfigurowałem podążając za tą instrukcją:

https://3dprintscape.com/install-octopr ... t=cmp-true

user octoprint w grupach sudo, video. Kamerka podłączona przez hub USB, jeśli to ma jakieś znaczenie. Nie jestem pewien czy te logi poniżej wystarczą.

Pomożecie? trochę logów poniżej. Z góry wielkie dzięki.

Kod: Zaznacz cały

octoprint@doriathstorage2:/$ lsusb
Bus 002 Device 005: ID 0c45:636b Microdia USB 2.0 Camera
Bus 002 Device 006: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 002 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 002 Device 003: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Kod: Zaznacz cały

octoprint@doriathstorage2:/$ dmesg
...
[   12.376359] mc: Linux media interface: v0.10
[   12.395571] videodev: Linux video capture interface: v2.00
[   12.409359] usb 2-1.2.3: 3:1: cannot get freq at ep 0x84
[   12.416780] usbcore: registered new interface driver snd-usb-audio
[   12.419041] usb 2-1.2.3: Found UVC 1.00 device USB 2.0 Camera (0c45:636b)
[   12.433357] input: USB 2.0 Camera: USB 2.0 Camera as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.3/2-1.2.3:1.0/input/input10
[   12.433425] usbcore: registered new interface driver uvcvideo
...

Kod: Zaznacz cały

octoprint@doriathstorage2:~/mjpg-streamer-master/mjpg-streamer-experimental$ ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: -1
 i: Format............: JPEG
 i: TV-Norm...........: DEFAULT
libv4l2: error setting pixformat: Device or resource busy
Unable to set format: 1196444237 res: 640x480
Init v4L2 failed !! exit fatal
 i: init_VideoIn failed

Re: Octoprint bez Malinki

: 04 mar 2024, 23:19
autor: Michał_L
Udało mi się uzyskać testowy obraz w "Snapszots & Timelapse" ale nie w "Stream". Sprawdzałem dwie kamerki (różne) ale w obu przypadkach ten sam wynik.
Powiedzcie jakie takie kamerki USB współpracują bezproblemowo z Octoprint. Linki, modele mile widziane.
Z góry dziękuję.

Re: Octoprint bez Malinki

: 05 mar 2024, 07:50
autor: mcxmcx
Jak masz obrazki to problem w konfigu nie w sprzęcie.

Re: Octoprint bez Malinki

: 05 mar 2024, 09:13
autor: ppiszc
A podaj co masz w:

Kod: Zaznacz cały

ls -al /dev/

Re: Octoprint bez Malinki

: 05 mar 2024, 21:00
autor: Michał_L
mcxmcx pisze: 05 mar 2024, 07:50 Jak masz obrazki to problem w konfigu nie w sprzęcie.
No właśnie nie mam, miałem wczoraj, a dziś nie ma.
ppiszc pisze: 05 mar 2024, 09:13 A podaj co masz w:

Kod: Zaznacz cały

ls -al /dev/
całą zawartość /dev chcesz czy jakąś konkretną część? bo np:

/dev/video1
/dev/video2

są dostępne:
crw-rw---- 1 root video 81, 1 Mar 5 18:36 video1
crw-rw---- 1 root video 81, 2 Mar 5 18:36 video2

Re: Octoprint bez Malinki

: 07 mar 2024, 00:49
autor: Michał_L
Działa. Pomogła zmiana adresu w polu Stream URL na http://192.168.0.124:8080/?action=stream
Dziękuję wszystkim jeszcze raz.

Ale to nie koniec pytań, Pierwsze dotyczy restartu Octoprinta. W settings/server/ w polu Restart Octoprint mam polecenie

Kod: Zaznacz cały

sudo systemctl restart octoprint
ale to wymaga podania hasła. Jak zrobić, żeby hasło nie było konieczne?

Re: Octoprint bez Malinki

: 07 mar 2024, 02:01
autor: Michał_L
Taki wpis wpis w sudoers:

Kod: Zaznacz cały

octoprint ALL=(ALL) NOPASSWD:  /usr/bin/systemctl restart octoprint
niestety nie pomaga...

Re: Octoprint bez Malinki

: 07 mar 2024, 03:16
autor: ppiszc
Teoretycznie powinno dzialc z:

Kod: Zaznacz cały

./mjpg_streamer -i "./input_uvc.so" -d /dev/video0 -o "./output_http.so"
ale skoro podales ze masz video1 i video2 w dev to zobacz:

Kod: Zaznacz cały

./mjpg_streamer -i "./input_uvc.so" -d /dev/video1 -o "./output_http.so"

Re: Octoprint bez Malinki

: 07 mar 2024, 08:47
autor: Michał_L
istnienie /dev/video1 i /dev/video2 spowodowane było żąglowaniem dwoma różnymi kamerkami. Po usunięciu tej drugiej zostały tylko video0 i video1.
Natomiast zmiana adresu

Kod: Zaznacz cały

/webcam/?action=stream
na

Kod: Zaznacz cały

http://192.168.0.124:8080/?action=stream
spowodowało, że stream zaczął działać.
Z tego co gdzieś przeczytałem, chodzi o to, że niektóre kamery nie obsługują formatu MJPG tylko JPEG i wtedy działa ten drugi adres.

Re: Octoprint bez Malinki

: 07 mar 2024, 17:04
autor: Michał_L
Błędem okazała się edycja pliku sudoers. Ten sam wpis przeniesiony z tego pliku do katalogu /etc / sudoers.d (jako jednolinikowy plik) spowodował, że z poziomu uzytkownika octoprint można zrestartować servis.

Re: Octoprint bez Malinki

: 12 mar 2024, 11:35
autor: Michał_L
Wczoraj miałęm okazję wypróbować jak to jest z Octoprintem... i byłem bardzo zawiedziony.

Po pierwsze plik wysłany z Octoprint do drukarki nie dał się wydrukować, kłąb filamentu, dziwne odgłosy drukarki - wydruk musiałem przerwać.
TEN SAM plik przeniesiony na karcie wydrukował się bezbłędnie.
Po drugie - za pierwszym razem omyłkowo kliknąłem "Upload to SD" i kopiowanie na kartę trwało blisko 50 minut! To chyba trochę długo jak na 8MB plik... na szczęści "Upload" działa OK i nie musiałem wieki czekać żeby móc zacząć drukować.
Po trzecie brak mi dużych, widocznych przycisków "Start", "Stop", "Pause", "Status". Niby jest ikonka "Print" w File Manager ale jest mała, niby status można zobaczyć w Dashboard, ale jak zatrzymać wydruk? Jak zrezygnować z wydruku kiedy widać że nie idzie dobrze? U mnie skończyło się na Putty i

Kod: Zaznacz cały

systemctl stop octoprint
.
Niestety plugina z takimi przyciskami nie znalazęłm. Przegapiłem, a on tam jest i się ze mnie śmieje?

To oczywiście tylko pierwsza próba więc: Co zrobiłęm źle ? Albo czego nie zrobiłem?

Pomożecie?

Z góry dziękuję.

Re: Octoprint bez Malinki

: 12 mar 2024, 13:00
autor: majek
octo2.png
Klikasz w 1 i wtedy plik się 'ładuje' do drukowania.
Klikasz w 2 i zaczyna drukować.
Klikasz w 3 i druk się zatrzymuje tymczasowo, można wznowić.
Klikasz w 4 i druk się przerywa.

I to właściwie wszystko, guziki są odpowiedniej wielkości jak na weba, masz cały status normalnie po lewej stronie. W ustawieniach drukarki zazwyczaj wystarczy zdefiniować rozmiar pola roboczego i tyle. Trzeba pamiętać też, że Octoprint parsuje ten gcode, więc po pierwsze musi to być tekstowy gcode (jakieś drukarki ostatnio przechodzą na format binarny). Do tego Octoprint niektóre komendy filtruje i nie przepuszcza do drukarki (są zdefiniowane w opcjach serwera).

Z takich 'awaryjnych' pluginów polecam 'Exclude region' - jak się drukuje kilka rzeczy, to w czasie druku można na podglądzie zaznaczyć obszar, gdzie np. coś nie wyszło i wtedy on już tam więcej nie drukuje.
Są nawet pluginy, że można sobie jakąś mikro klawiaturę podpiąć i zdefiniować guziki na start/stop/cokolwiek jak się chce hardwarowo obsługiwać.

Re: Octoprint bez Malinki

: 12 mar 2024, 14:06
autor: Michał_L
A widzisz Pan! A ja u siebie takiego słoiczka nie widzę... Skąd to "State" się bierze? To jakaś integralna część i tylko trzeba ją sobie przywołać czy trzeba doinstalować jakiś plugin?
Co do plików to ja do nich nie zaglądałem więc nie potrafię powiedzieć czy to tekst czy binarka. W każdym razie wygenerowane przez Prusa Slicer.

Dziękuję bardzo!

Re: Octoprint bez Malinki

: 12 mar 2024, 14:29
autor: Rozarh
Słoiczek to model do druku - jeśli slicer dostanie polecenie dołączenia miniaturki do pliku to niektóre drukarki potrafią to pokazać. Octoprint też. Kolega pokazał zrzut z komórki prawdopodobnie, ale podobnie wyświetla strona na desktopie.
Kwestia wolnej transmisji pliku po sieci to raczej jakiś problem z połączeniem - źle skonfigurowana sieć, jakiś niepoprawny driver (moduł kernela) karty sieciowej lub antywirus działający w tle.

Re: Octoprint bez Malinki

: 12 mar 2024, 15:06
autor: majek
Michał_L pisze: 12 mar 2024, 14:06 Skąd to "State" się bierze?
To jakaś integralna część i tylko trzeba ją sobie przywołać czy trzeba doinstalować jakiś plugin?
To jest zawsze normalnie widoczne przez stronę po lewej stronie. Logujesz się przez weba, czy zainstalowałeś dodatkowo jakiś Octodash albo inny wynalazek?

A co do słoiczka, to w Octoprincie mam plugina Cura Thumbnails, a w Curze też jakiś plugin trzeba było doinstalować, ale teraz Ci nie powiem jaki konkretnie.
Rozarh pisze: 12 mar 2024, 14:29 Kwestia wolnej transmisji pliku po sieci to raczej jakiś problem z połączeniem - źle skonfigurowana sieć, jakiś niepoprawny driver (moduł kernela) karty sieciowej lub antywirus działający w tle.
Raczej tego, że 'wrzuć na kartę' oznacza, że Octoprint przesyła po sierialu do drukarki plik, żeby ta sobie go zapisała na karcie. No i to dlatego tyle trwa.

Re: Octoprint bez Malinki

: 12 mar 2024, 21:40
autor: Michał_L
majek pisze: 12 mar 2024, 15:06
Michał_L pisze: 12 mar 2024, 14:06 Skąd to "State" się bierze?
To jakaś integralna część i tylko trzeba ją sobie przywołać czy trzeba doinstalować jakiś plugin?
To jest zawsze normalnie widoczne przez stronę po lewej stronie. Logujesz się przez weba, czy zainstalowałeś dodatkowo jakiś Octodash albo inny wynalazek?
Znalazłem. I pewnie, wstyd się przyznać, sam to wyrzuciłem. Zainstalowaem plugin do konfiguraci UI i kombinowałem jak małpa z brzytwą ...
Łączę się przez web, nie dorosłem jeszcze do innych wynalazków.
majek pisze: 12 mar 2024, 15:06 A co do słoiczka, to w Octoprincie mam plugina Cura Thumbnails, a w Curze też jakiś plugin trzeba było doinstalować, ale teraz Ci nie powiem jaki konkretnie.
Dzięki za wyjaśnienie.
majek pisze: 12 mar 2024, 15:06
Rozarh pisze: 12 mar 2024, 14:29 Kwestia wolnej transmisji pliku po sieci to raczej jakiś problem z połączeniem - źle skonfigurowana sieć, jakiś niepoprawny driver (moduł kernela) karty sieciowej lub antywirus działający w tle.
Raczej tego, że 'wrzuć na kartę' oznacza, że Octoprint przesyła po sierialu do drukarki plik, żeby ta sobie go zapisała na karcie. No i to dlatego tyle trwa.
Elementarne Watsonie. Przecież na tej samem maszynnie działa NAS i nie ma problemów z transferami, a w przypadku Octoprinta ostatni etap jest po serialu . Dzięki Majek

Re: Octoprint bez Malinki

: 13 mar 2024, 12:47
autor: ppiszc
Taka drobna uwaga która oszczędzi wiele nerwów:
Jak będziesz obserwował losowe zatrzymania druku i logach będzie coś jak:
"device reports readiness to read but returned no data"
to prawdopodobnie kamera jest podłączona do tego samego huba co usb serial port i zawłaszcza całą przepustowość hub'a.
U mnie pomogło przepięcie usb serial port do całkiem osobnego portu.
Żeby zobaczyć połaczenia użyj:

Kod: Zaznacz cały

lsusb -t

Re: Octoprint bez Malinki

: 13 mar 2024, 21:32
autor: Michał_L
Dziękuję bardzo!