Důležité upozornění:
Před připojením k 3D tiskárně je nutno provést úpravu desky Arduino MEGA odpájením PTC pojistky poblíž USB konektoru !!!
Jinak dojde k vyhoření kompletní elektroniky: Arduino MEGA, SSD disk, Převodník disku, OLED panel a případně další zařízení připojená na větev 5V z desky Arduino MEGA.
Blíže to rozebírám v následujícím videu.
Proč nepřipojovat RPi s SSD k 3D tiskárně:
Zprovoznění Repetier serveru z SSD disku (mSATA):
1. V první řadě je nutné zprovoznit Repetier server na SD kartě. Postup najdete ZDE.
2. Změna nastavení OPT bitu. Touto změnou povolíme bootování z USB zařízení. Po provedení změny tohoto bitu již nelze vrátit zpět!!! Nicméně to nemá na nic vliv a z SD karty je možno bootovat i nadále.
Změnu provedeme tak, že vyjmeme SD kartu z RB, vložíme do PC a otevřeme oddíl "boot" a najdeme soubor "config.txt".
Ten otevřeme a na konec přidáme řádek "program_usb_boot_mode=1" (uvozovky nepište ty jen vymezují co tam máte vložit).
Soubor uložíme a vrátíme SD do RB a spustíme.
Po naběhnutí spustíme terminál a příkazem:
- Kód: Vybrat vše
vcgencmd otp_dump | grep 17:
ověříme změnu OPT bitu.
Měli bychom dostat následující výsledek: 17:3020000a (přičemž ta 3ka nás zajímá).
Následně opět RB vypneme příkazem:
- Kód: Vybrat vše
sudo shutdown -h now
Opět dáme SD kartu do PC a odstraníme ze souboru "config.txt" přidaný řádek "program_usb_boot_mode=1"
Vyhledáme soubor "cmdline.txt", otevřeme ho a změníme cestu "root=/dev/mmcblk0p2" na "root=/dev/sda2".
Soubor uložíme.
Nyní je ideální udělat IMAGE takto připravené SD karty programem "Win32DiskImager", v poli Device vybereme disk (oddíl) "boot" a v poli Image File zadáme cestu a název souboru Image. Zadejte včetně přípony ".IMG". Například: "Rep_Server-SSD.img"
Následně stiskneme "Read" a počkáme až se image uloží.
3. Instalace systému z image na SSD. Připojte k PC SSD disk, který budete následně používat jako disk pro RB.
Ve správci disků doporučuji ho aktivovat a případně naformátovat.
Dále buď programem "Win32DiskImager" nebo "balenaEtcher" nahrajeme image "Rep_Server-SSD.img" na SSD.
Disk ukončíme a odpojíme od PC a připojíme k RB do libovolného USB.
Zkontrolujeme, že v RB není vložena SD karta a pustíme. Po chvilce by měl RB naběhnout z SSD.
4. Zde většina návodů končí a vůbec neřeší, že je Vám to takto naprosto k ničemu. Takže začneme kouzlit v terminálu.
Prvně potřebujeme rozšířit oddíl na celou kapacitu disku. Takže zadáme příkaz:
- Kód: Vybrat vše
sudo fdisk /dev/sda
p (ukáže všechny oddíly na SSD disku)
d (smaže vybraný oddíl)
2 (maže oddíl 2 sda2)
n (vytvoří nový oddíl)
p (primární)
2 (zadáme číslo partie sda2, ten co jsme prvně smazali)
Následně se nás zeptá, kde má daná partie začínat - zadáme stejný začátek jaký měla minule a potvrdíme.
Následně zadáme jak má být partie velká - mělo by to nabízet plnou kapacitu (takže stačí jen ENTER).
Na dotaz zda smazat signature dáme NE tedy:
- Kód: Vybrat vše
N a "Enter"
w (zapíšeme nově vytvořené partie na disk
sudo reboot
5. Tímto je příprava na rozšíření hotová a musíme ji dokončit. Takže jakmile RB naběhne zase terminál a dál čarujem.
- Kód: Vybrat vše
lsblk
(zkontrolujeme zda se vše vytvořilo OK a oddíl sda2 má plnou kapacitu disku)
- Kód: Vybrat vše
sudo resize2fs /dev/sda2
(rozšíří oddíl sda2 na přednastavenou kapacitu z minula)
6. Nastavení swapovacího souboru. To značně zrychlí odezvy systému a aplikací.
- Kód: Vybrat vše
du -h /var/swap
sudo nano /etc/dphys-swapfile (nastavit druhou možnost: CONF_SWAPFACTOR=2, ostatní zakomentovat)
CTRL + O
Enter
CTRL + X Soubor uložíme a zavřeme
sudo /etc/init.d/dphys-swapfile restart (restartuje swapovací soubor)
7. A to je vše přátelé. Dál už je to jen na Vás. Možná to vypadá složitě, ale je to ta asi nejjednodušší a nejčistší varianta zprovoznění SSD disku na RB bez nutnosti tam mít pak SD kartu.
Samozřejmě je takto možno zprovoznit jakýkoli Linux systém na RB (Raspbian), ale já potřeboval rozjet variantu Repetier Serveru s podporou dotykového 3,5" TFT displeje. Už mě nebavilo furt měnit SD karty a modlit se, aby se nepodělala během tisku.
8. Zajímavé odkazy, ze kterých jsem čerpal:
Swap file:
https://youtu.be/iqiPPiPTQ5o
České weby na toto téma:
https://www.elvisek.cz/2017/11/raspi-spousteni-z-ssd/
http://stavba.web-systemy.net/index.php ... -sd-karty/
Rozšíření partie:
https://youtu.be/b83r13rtR8A
9. Šikovné příkazy:
lsblk - vypíše všechny disky a jejich oddíly.
sudo fdisk /dev/sda - zpráva oddílů na discích (vyskočit beze změny jde přes "Q")
sudo shutdown -h now - příkaz na vypnutí
sudo reboot - restart
10. Seznam použitých komponent:
Krabička:
https://www.thingiverse.com/thing:3621699
mSATA redukce:
https://www.aliexpress.com/item/Raspber ... 86840.html
mSATA disk:
https://www.aliexpress.com/item/KingSpe ... 14333.html
Raspberry Pi 3 TFT3,5" displej:
https://www.aliexpress.com/item/Raspber ... 65544.html