Raspberry Pi a OctoPrint server

Toto fórum je věnováno sekci POČÍTAČE na webu Sakul World.
  • Advertisement

Chcete ukázkové video s postupem instalace?

ANO
0
Žádná hlasování
NE
0
Žádná hlasování
Je to brnkačka netřeba
0
Žádná hlasování
 
Celkem hlasů : 0

Raspberry Pi a OctoPrint server

Příspěvekod Sakul » ned 05. dub 2020 19:27:44

Takže tady zakládám téma o tomto tiskovém serveru pro 3D tiskárny. Dnes jsem si to jen cvičně zkusil nainstalovat na moje Raspberry Pi 3B+ a musím říct, že rozchodit dotykový displej byl teda dost velkej vopruz. Když jsem si to zkoušel před několika měsíci mám pocit, že to bylo jednodušší.
Nicméně pokud má někdo zkušenost, může se pochlubit a třeba vložit svůj návod na zprovoznění.

Takže zde přináším můj návod na zprovoznění. Předem upozorňuji, že nejsem specialista přes linux a OctoPrint v podstatě nepoužívám (používám Repetier server). Z toho vyplývá, že tento postup zprovoznění nemusí být optimální, ale dosáhl jsem takto mnou požadované funkcionality.
Co se funkcionality týče, tak prvním požadavkem bylo zprovoznění prostředí v Češtině a druhou částí pak zprovoznění malého TFT 3.5" dotykového displeje připojeného přes SPI. Vše jsem testoval na Raspberry Pi 3B+.
V první řadě tedy použitý hardware:
1. Raspberry Pi 3B
2. TFT 3,5" Displej
3. Raspberry musí být bezpodmínečně vybaveno chladiči, které najdete třeba zde. A dále by mělo být vybaveno i aktivním chlazením, což lze zařídit ventilátorem 30x30x10mm namontovaným z boku krabičky. Tuto krabičku najdete v příloze na konci tohoto příspěvku.
4. A poslední věc ovšem neméně důležitá je velice kvalitní napájení Raspberry. Z principu moc nedoporučuji napájení přes USB konektor, ale spíše připájet napájecí kablíky přímo na PCB Raspberry. To však vyžaduje určitou zručnost a znalost elektroniky, takže to laici nebudou v žádném případě dělat a poradí si jinak. Já používám pro napájení malý DC/DC měnič typu StepDOWN s regulovatelným výstupním napětím nastaveným na 5,1V. Měnič je údajně schopen dodat proud až 3A. Pro napájení používám přímo napětí ze zdroje 3D tiskárny.

Potřebný software:
1. SD Card Formatter - Pro zformátování SD karty v prostředí Windows
2. BalenaEtcher - Pro nahrání Image na SD kartu
3. Win32DiskImager - Alternativa k balenaEtcheru, která umí udělat i zálohu image.
4. PuTTY - Terminál pro konfiguraci Raspberry
5. Advanced IP Scanner - pro zjištění IP adresy Raspberry

Takže pojďme na to:
1. Na stránce https://octoprint.org/download/ stáhneme OctoPi (0.17.0).
2. Po stažení soubor zip rozbalíme.
3. Pomocí programu například balenaEtcher nahrajeme image na SD kartu (min 8GB class10).
4. Po nahrání je nutné na oddílu boot (FAT) vytvořit soubor SSH.TXT. Soubor může být prázdný a nemusí mít ani koncovku .txt. Je to z toho důvodu, že pokud budeme chtít server konfigurovat vzdáleně přes nějaký terminál, tak musíme povolit přístup přes SSH. To bychom normálně udělaly v nastavení systému, ale pokud se tam nedostanem, tak to nemůžem ani povolit. Proto existuje tato možnost, kdy to povolíme pouhým zapsáním souboru SSH do kořenového adresáře oddílu boot. Poté SD kartu vložíme do Raspberry, připojíme k internetu a zapneme.
5. Zjistíme IP adresu jakou dostalo Raspberry přiděleno od DHCP serveru. Například programem Advanced IP Scanner.
6. Terminálem PuTTy se pomocí této IP připojíme k Raspberry.
7. Přihlásíme se pomocí uživatele: pi a hesla: raspberry
8. Provedeme aktualizace systému:
Kód: Vybrat vše
sudo apt-get update
sudo apt-get upgrade

9. Následně po dokončení přejdeme do nastavení Raspnerry:
Kód: Vybrat vše
sudo raspi-config

V tomto menu doporučuji změnit uživatelské heslo, což můžete pod položkou 1.
Dále je dobré změnit pod položkou 4 časové pásmo I2 na Praha a WI-FI Country pod I4 na Czech Republic.
Poté lze vyskočit Finish (na to se dostanete tabulátorem).
10. Otevřeme webový prohlížeč a napíšeme do adresního řádku IP adresu Raspberry (tu co jste psaly do PuTTy)
Následně projdeme jednoduchého průvodce. Po projití průvodce je první část hotová.
Z principu je tu však jeden problém a tou je IP adresa. Protože IP dostalo Raspberry přidělenou od DHCP serveru, za nějaký čas dojde ke změně této adresy. Proto je dobré v nastavení Vašeho domácího routeru nastavit přidělování IP adresy Vašemu Raspberry na základě jeho MAC, tak aby dostávalo vždy stejnou IP. Toto může být celkem složité nastavení, takže to doporučuji konzultovat se správcem Vaší domácí sítě. Taktéž pokud budete chtít později přistupovat k serveru vzdáleně přes internet, bude to vyžadovat další nastavení Vaší sítě a přidělení veřejné IP od Vašeho poskytovatele internetu.
Takže toto bylo jen pouhé zprovoznění OctoPrintu v základní instalaci. Nyní budeme chtít OctoPrint trochu počeštit, takže jdeme na to:

Instalace češtiny:
1. Nejprve musíme češtinu někde stáhnout. Já jsem otestoval tuto a celkem funguje:
https://michaelkuty.com/howto/octoprint/
Případně můžete otestovat tyto (netestoval jsem):
https://github.com/JanSykor/CZ-language ... -Octoprint
2. Nyní klikneme na symbol klíče v horní liště (první zleva vedle symbolu vypnutí).
V levém menu vybereme položku Appearance, dále klikneme na tlačítko Manage.. (vedle Language Packs)
Na otevřené kartě klikneme na Browse a vyhledáme v našem PC, kde máme staženou češtinu (soubor Zip) a vybereme ji.
Poté klikneme na Upload a počkáme až se nahraje a objeví ve výpisu, následně kartu zavřeme (Close).
Nyní musíme server restartovat (symbol vypínače v horní liště - Shutdown system).
Jakmile server opět naběhne jdeme zase přes klíč do Appearance a vybereme v poli Default Language čeština a dáme Save v pravém spodku karty.
Aby se čeština aktualizovala je ještě nutné restartovat OctoPrint. Takže v horní liště zase symbol vypnutí, ale tentokrát dáme Restartovat OctoPrint.
Jakmile naběhne, mělo by být celé prostředí v češtině.

Je možné, že Vám vyskočí karta s tím, že je k dispozici aktualizace OctoPrintu. Nyní je tedy ta správná chvíle ji udělat (v mém případě 1.14.0).

Pokud jste se dostali až sem, tak gratuluji. Máte OctoPrint v češtině. Nicméně jak je mým zvykem přidám sem již hotovou image, kde jsou všechny dosud provedené kroky již zprovozněny, takže tuto image stačí pouze nahrát na Vaši SD kartu a vložit do Raspberry. Přihlášení do Raspberry jsem ponechal defaultní, tedy:
Uživatel: pi
Heslo: raspberry
Toto doporučuji neprodleně změnit dle bodu 9.
Dále bylo nutné v OctoPrintu vytvořit profil tiskárny (3D Tiskarna). Tento si samozřejmě můžete upravit dle Vaší tiskárny. Taktéž jsem musel zadat uživatele OctoPrintu:
uživatel OctoPrint: Sakul.cz
heslo: octoprint
Image můžete stahovat zde:
Kód: Vybrat vše
https://uloz.to/file/cjQRrhq2kq8X/octopi-0-17-0-cz-img-zip

Samozřejmě při použití této image je nutné rozšířit oddíl na celou kapacitu Vámi použité SD karty v nastavení raspi-config

Dalším krokem je instalace dotykového displeje:
Toto je na rozdíl od Repetieru podstatně složitější. Jde totiž o to, že je nutné nainstalovat podporu (ovladače) displeje a taktéž doinstalovat grafické rozhraní linuxu. Nejnovější verze OctoPi jsou totiž založeny na Lite verzi a ta neobsahuje grafické rozhraní a bez něj se nezobrazí uživatelské rozhraní.

1. Takže začneme instalací grafického rozhraní (desktop), opět přes terminál PuTTy:
Kód: Vybrat vše
sudo /home/pi/scripts/install-desktop

Toto bude chvilku trvat, takže je čas na kávičku nebo čajíček.

Následně jsme vyzváni k restartu, takže:
Kód: Vybrat vše
sudo reboot

2. V dalším kroku budeme instalovat ovladač displeje. Já používám ISP TFT3.5" s rezistivní dotykovou vrstvou.
Kód: Vybrat vše
wget http://www.waveshare.com/w/upload/7/74/LCD-show-170309.tar.gz
tar xvf LCD-show-170309.tar.gz
cd LCD-show/
chmod +x LCD35B-show
./LCD35B-show

Nyní by mělo dojít k restartu RB.

3. Pokračujeme v instalaci ovladačů:
Kód: Vybrat vše
git clone https://github.com/Elecrow-keen/Elecrow-LCD35.git
cd Elecrow-LCD35
sudo ./Elecrow-LCD35

Opět by mělo dojít k restartu RB. Následně už by měl ožít displej, ale ještě na něm neběží UI.

4. Správná orientace displeje. Mě totiž takto zobrazuje displej vzhůru nohama, takže je potřeba otočit zobrazení:
Kód: Vybrat vše
cd Elecrow-LCD35
sudo ./Elecrow-LCD35 270


5. Nyní už by měl displej fungovat správně a je tedy nutné doinstalovat do OctoPrintu TouchUI rozhraní. Takže otevřeme webovou stránku OctoPrintu a přes ikonu klíče přejdeme do nabídky Manažer doplňků. Na otevřené kartě klikneme na tlačítko Získat Více... vespod karty a následně do pole Hledat napíšeme TouchUI. Jakmile ho to najde mělo by se u něj objevit tlačítko Instalovat, takže na něj klikneme a vyčkáme než se doplňěk (TouchUI) nainstaluje. Následně vyskočí okno, že je třeba OctoPrint restartovat, takže tak učiníme.

6. No a ještě je nutné vynutit zobrazení UI na TFT displeji hned po nastartování serveru. Takže zase PuTTy:
Kód: Vybrat vše
git clone https://github.com/BillyBlaze/OctoPrint-TouchUI-autostart.git ~/TouchUI-autostart/
sudo ~/TouchUI-autostart/helpers/install

V průběhu instalace budeme vyzvání k zadání uživatelského jména pro OctoPrint. Tady je to uživatelské jméno, kterým se přihlašujete na webové stránce OctoPrintu (default: Sakul.cz), nikoli to pro přihlášení do Raspberry (pi).
Po dokončení potvrdíme restart OctoPrintu, ale následně je nutné restartovat celé Raspberry:
Kód: Vybrat vše
sudo reboot

No a hle po restartu už máme TouchUI na dotykovém displeji a můžeme přes tento displej ovládat OctoPrint.

Opět přidávám image, kde je vše zprovozněno až do tohoto bodu:
Kód: Vybrat vše
https://uloz.to/file/Yc6TLIDOE0XQ/octopi-0-17-0-cz-touchui-3-5tft-img-zip

Samozřejmě při použití této image je nutné rozšířit oddíl na celou kapacitu Vámi použité SD karty v nastavení raspi-config

Taktéž je možno tento server v rámci větší stability a výdrže provozovat místo na SD kartě na mSATA disku. To jsem tu již nerozváděl, neb postup je stejný jako u Repetier serveru, což jsem popsal již ZDE.

Ale že to byl docela porod co? Nicméně možná jsem někde něco přehlédl a jde to udělat nějak jednodušeji. Takže pokud někdo o takovém jednodušším postupu zprovoznění této funkcionality ví, může se zde s námi podělit. Samozřejmě existují i jiné UI pro ovládání přes dotykový displej, jako je například OctoScreen, ale o tom zase jindy. Mě osobně přijde zprovoznění Repetier serveru jednodušší a uživatelské rozhraní na displeji nesrovnatelně přívětivější než TouchUI. Ale zas je to vše zadarmo a možnost instalace dalších pluginů také není k zahození.

Zde ještě pár odkazů ze kterých jsem čerpal při zprovoznění:
https://www.youtube.com/watch?v=6OP2c-GQFu4
https://howchoo.com/g/ztu5owjhytu/3d-pr ... escription
https://github.com/BillyBlaze/OctoPrint ... to-Browser
https://www.youtube.com/watch?v=OJ59hXSyBoI

Upřímně nevím jestli má smysl točit nějaké video s postupem tohoto zprovoznění. Většina věcí je stejná nebo hodně podobná s postupem zprovoznění Repetier serveru, na který videa jsou a můžete se na ně tedy podívat. Nicméně pokud by o video byl enormní zájem není problém ho udělat. Takže hlasujte.

Jinak teoreticky by to samozřejmě mělo jít zprovoznit i na mSATA disku. Opět na to nebude návod dělat neb je k dispozici u Repetier serveru. Takže odkazy:
Raspberry Pi a Repetier server
Raspberry Pi 3, Repetier server na SSD disku
Přílohy
Foto.jpg
Malá ukázka jak to vlastně vypadá.
RaspberryPi SSD a 3.5TFT.zip
STL krabičky včetně možnosti mSATA disku.
(842.53 KiB) 58 krát
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1216
Věk: 40
Registrován: úte 30. bře 2010 18:13:08

Re: Raspberry Pi a OctoPrint server

Příspěvekod Sakul » úte 07. dub 2020 12:33:12

Celá sestava je plně funkční i na RaspBerry Pi4. Testoval jsem na variantě s 2GB RAM.
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1216
Věk: 40
Registrován: úte 30. bře 2010 18:13:08

Re: Raspberry Pi a OctoPrint server

Příspěvekod schusterj » úte 07. dub 2020 22:01:34

Koukni na tohle: https://github.com/UnchartedBull/OctoDash
Testoval jsem a funguje. Nemusel jsem přidávat ovladače LCD, testoval jsem na oficiálním RPi displeji, tam už jsou ovladače součástí.Vlastně je nemusím na tento displej instalovat na nic (KODI, Raspbian, Octoprint atd.)
Vypadá to zajímavě, obrazy vždy nahrávám na USB disk. Karty už jsem přestal používat.
Uživatelský avatar
schusterj
Pokročilý
Pokročilý
 
Příspěvky: 143
Registrován: pon 04. pro 2017 21:39:37

Re: Raspberry Pi a OctoPrint server

Příspěvekod Sakul » úte 07. dub 2020 22:29:49

Mrknu na to.
Jinak já taktéž nepoužívám SD karty a ani USB FlashDisky, ale výhradně mSATA nebo M.2 disky.
Co se týká displeje, tak nemám originál, používám ten z návodu a celkem v pohodě.

Ještě bych se zeptal jakou používáš češtinu?
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1216
Věk: 40
Registrován: úte 30. bře 2010 18:13:08

Re: Raspberry Pi a OctoPrint server

Příspěvekod Sakul » stř 08. dub 2020 11:56:20

Tak bohužel OctoDash se mi zprovoznit nepodařilo. Nicméně abych to upřesnil, tak samozřejmě jsem to bez problému rozjel s HDMI displejem. Tam žádný problém nebyl. Bohužel s tím mým přes SPI se mi to nepodařilo, i když je ve výpisu podporovaného HW. Ještě zkusím ten OctoScreen, kdyby náhodou.

Tak u OctoScreenu jsem byl o něco úspěšnější. Tam se mi to na malý displej povedlo dostat, ale byl problém s rozlišením, takže jsem tam měl jen asi 1/4 obrazovky. Opět na HDMI displeji vše OK bez problému.

Tímto jsem tedy skončil s pokusy s OctoPrintem. Pokud někdo bude chtít, opět může zde přidat svůj návod na zprovoznění v podstatě čehokoli spojeného s OctoPrintem. Z mé strany v tom již žádnou činnost vyvíjet nebudu. Možná pak něco přidám ve spojení s Palete, ale to bude bůhví kdy.
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1216
Věk: 40
Registrován: úte 30. bře 2010 18:13:08

Re: Raspberry Pi a OctoPrint server

Příspěvekod schusterj » stř 08. dub 2020 14:57:21

Češtinu pro octoprint jsem stáhnul zde: https://github.com/JanSykor/CZ-language ... -Octoprint
Kouknu na ten OctoDash, mám ještě 3,5" displej tak vyzkouším.
Uživatelský avatar
schusterj
Pokročilý
Pokročilý
 
Příspěvky: 143
Registrován: pon 04. pro 2017 21:39:37

Re: Raspberry Pi a OctoPrint server

Příspěvekod schusterj » stř 08. dub 2020 20:00:22

Tady nějaké foto testů. Mám výhodu že mám jednu desku Fysetc navíc a dokoupil jsem stejný displej co je v tiskárně LEO. Displej jsem koupil na ali za cca 300Kč, Tak se hodí na pokusy a testy.
Přílohy
IMG_0248.JPG
Testované zapojení
Uživatelský avatar
schusterj
Pokročilý
Pokročilý
 
Příspěvky: 143
Registrován: pon 04. pro 2017 21:39:37


Zpět na Počítače


  • Advertisement

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník