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