CS
  • English
  • Español
  • Italiano
  • Deutsch
  • Polski
  • Français
Přihlásit
  • Home
  • Instalace simulátoru MINI404

Instalace simulátoru MINI404

Menu
    Relevantní pro:
    Poslední aktualizace 6 months ago
    Tento článek je také dostupný v následujících jazycích: 
    ENPLDEESITFR
    Prusa Research tento systém nevyvíjí ani pro něj neposkytuje podporu! Můžeme pouze řešit přímé chyby v této příručce a na základě připomínek zlepšit srozumitelnost. Naše technická/zákaznická podpora nemůže poskytovat pomoc, pokud jde o technické/instalační potíže, řešení problémů a požadavky na funkce. Za tímto účelem doporučujeme nahlédnout do dokumentace projektu na Github.

    MK/MINI404 jsou simulátory platforem RAMBO/Einsy Rambo/Buddy. Je vyvíjen a běží nativně pod Linuxem. Je možné https://github.com/vintagepc/MINI404/wiki/Compiling-and-Running-on-Windows, ale zde půjdeme linuxovou cestou.

    V Prusa Research používáme jeho nástroj pro testování firmwaru při vývoji a krásné ostré snímky obrazovky pro seznamy změn na Githubu a naši znalostní databázi. Existuje řada možností automatizace pomocí skriptů a je to skvělý způsob, jak otestovat vlastní sestavení firmwaru nebo to, jak se komunitní překlady formátují, chovají a čtou na displejích našich různých tiskáren. Nebo možná jen chcete vidět tiskárnu v akci a prozkoumat rozložení nabídek a řešení, které jsme vymysleli, pokud uvažujete o originální tiskárně Prusa.

    Tento projekt je stále ve vývoji. Některé chyby nebo méně zefektivněné postupy zde uvedené mohou být do této doby opraveny a mohou být přidány nové funkce. Tento průvodce si klade za cíl být laickým přístupem k instalaci a začátku hraní si s tímto úžasným nástrojem, stejně jako poděkováním tvůrci a vynikajícímu dobrovolnému přispěvateli komunity známému jako VintagePC.

    Předpoklady:

    Musí být nainstalována distribuce Linuxu. Může být nainstalována na virtuálním počítači, ale jeho instalací a nastavením se zde nebudeme zabývat. Upozorňujeme, že pod VirtualBoxem se vyskytly velké problémy s grafikou v systému Windows 10.

    Zde ji provozujeme v Linux Mintu (odlehčená verze Xfce), jednoduše proto, že ji autor preferuje. Ve skutečnosti je vyvíjen pod OpenSUSE. Závislosti a příkazy zde uvedené jsou založeny a testovány na Linux Mintu, ale tento návod by měl pokrýt většinu distribucí založených na Debianu/Ubuntu. Pravděpodobně bude stačit jakákoli distribuce, ale potřebné závislosti se mohou v jednotlivých distribucích lišit. Pokud s Linuxem nemáte zkušenosti, doporučujeme pořídit si distribuci založenou na Debianu, protože Debian je dobře zdokumentován a tento návod se bude týkat závislostí.

    Jedním negativem této distribuce je poměrně velká velikost instalace, takže se ujistěte, že virtuální počítač má:

    • Aspoň 15-20 GB HDD.
    • Přístup alespoň ke 2 jádrům CPU
    • Zapnutou grafickou akceleraci
    • Sdílenou schránku
    • Má sdílenou složku s hostitelským počítačem (volitelné)

    Nainstalujeme jeden simulátor po druhém a základnímu použití se budeme věnovat v odkazovaném článku. Měli byste začít s MK404, protože ten je o něco jednodušší a dokáže vygenerovat některé soubory používané v MINI404, které MINI404 sám vygenerovat neumí (nebo alespoň ne tak snadno).

    *

    Pravděpodobně vám bude stačit jakákoli distribuce, ale pokud Linux neznáte, doporučuji vám pořídit si distribuci založenou na Debianu, protože Debian je dobře zdokumentován a právě o něm bude tento návod pojednávat.

    Aktualizace a instalace závislostí

    Připravte se na to, že se stanete super hackerem, protože vstupujeme do... TERMINÁL! Budeme zde předpokládat, že máte čerstvě nainstalovaný Linux, ale na postupu by nemělo záležet, pokud již Linux používáte. Možná už jen máte některé z potřebných balíčků.

    Pro-tip: Vkládejte pomocí Shift + Insert, nikoli ctrl + V. Stisknutím kláves nahoru a dolů získáte dříve zadaný příkaz. Klávesa Tab slouží k automatickému vyplňování.

    Otevřete Konsole nebo jakýkoli jiný terminál (klávesová zkratka: ctrl + alt + T) a začněte aktualizovat systém spuštěním:

    sudo apt-get update -y

    sudo apt-get upgrade -y

    Může to chvíli trvat. Nechte řádky procházet, dokud se opět neobjeví příkazový řádek. Pravděpodobně existují chirurgičtější způsoby, jak to udělat, ale pro zjednodušení to uděláme takto.

    Nainstalujeme:

    • Git
    • Cmake
    • Python
    • Závislosti (deps).

    Následující příkaz by měl nainstalovat vše, co potřebujete ke spuštění simulátoru.

    sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev cmake libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev libelf-dev gcc-avr libglew-dev freeglut3-dev libsdl-sound1.2-dev libpng-dev libsdl2-dev libgtk-3-dev libstdc++6 g++-7 python2-dev python3-dev libjpeg-dev libwebp-dev libtiff5-dev libsdl2-image-dev libsdl2-image-2.0-0 libusb-1.0-0-dev ninja-build -y

    Zkompilujte kompilátor (nebo něco podobného):

    sudo apt-get install build-essential -y

    Znovu spusťte počítač.

    sudo reboot

    Tyto závislosti a dosavadní postup jsou stejné pro MINI404 i MK404!

    Instalace MINI404

    Pro instalaci simulátoru MK404 viz Instalace simulátoru MK404
    Zpět do terminálu! Udělejte si pohodlí. Tady se od této chvíle budeme většinou zdržovat. Nebudeme tolik rozebírat, co který příkaz dělá, ale většinou je to samozřejmé. 
     
    Měli byste být v domovském/spodním adresáři uživatele. V případě pochybností můžete vždy použít cd pro přechod na dno adresářového stromu. cd ../ vás vrátí o jednu složku zpět. cd ../../ o dvě složky zpět atd.... Složky a soubory v umístění můžete zobrazit pomocí příkazu ls. Nyní jste průvodcem {linuxem}, Harry...
     
    Klonování úložiště Git. Měli byste se nacházet v kořenovém adresáři. Před spuštěním spusťte příkaz cd, abyste se ujistili.
    git clone https://github.com/vintagepc/MINI404.git
    Vstup do složky
    cd MINI404

    Načítání závislostí-.ish věcí (submodulů)

    git submodule init

    git submodule update

    Konfigurace sestavení (pokud jste vynechali předchozí krok, mohou se objevit chyby)

    ./configure --target-list=buddy-softmmu --enable-opengl

    Then compile. Virtuálnímu počítači jsem dal dvě jádra (polovina celkového výkonu tohoto notebooku), takže používám dvě jádra s -j2. To bude chvíli trvat.

    make -j2

    Počáteční nastavení a spuštění

    Výstup (sestavení) najdete v podsložce build/ a jmenuje se qemu-system-buddy. Zadejte tento adresář. Zde budeme spouštět simulátor a budou zde uloženy všechny soubory firmwaru, zavaděče, snímky obrazovky a obrazové soubory.

    cd

    cd MINI404/build/

    Stáhněte a rozbalte zavaděč a firmware pomocí příkazů "wget [url]" a "unzip [název souboru]". Setkal jsem se s problémy, kdy název souboru měl jiné tečky než před příponou.

    wget https://prusa-buddy-firmware-dependencies.s3.eu-central-1.amazonaws.com/bootloader-mini-1.0.0.zip

    unzip bootloader-mini-1.0.0.zip

    Stáhněte nejnovější soubor firmwaru z https://prusa3d.com/drivers. Tento postup je stejný pro jakýkoli soubor Zip. Klepněte pravým tlačítkem myši na tlačítko stahování a zvolte "Kopírovat adresu odkazu". Vložte tento odkaz za wget pro stažení.

    wget https://cdn.prusa3d.com/downloads/firmware/prusa3d_fw_4_3_3_MINI.zip

    unzip prusa3d_fw_4_3_3_MINI.zip

    Pokud získáte adresu URL s dalšími informacemi, jako je to, co je tučně, můžete vše za názvem souboru vymazat. To je myslím sledování/metadata Googlu. https://cdn.prusa3d.com/downloads/firmware/prusa3d_fw_4_3_3_MINI.zip#_ga=2.176807781.1573756582.1632118194-1308288749.1629274326

    Nyní můžete aplikaci spustit následujícím příkazem, přičemž se nacházíte ve stejném adresáři (MINI404/build/buddy-softmmu/). V tomto stavu ji lze používat, ale nebude mít trvalou paměť, jako je ukládání profilů Steel sheet nebo jiných nastavení. To nastavíme později.

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24

    Pokud se nacházíte v kořenové složce, můžete se nejprve vyhnout zadávání adresáře a raději provést navigaci i spuštění simulace jedním příkazem:

    cd MINI404/build/ ; ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_4.3.3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24

     Trvalá paměť flash pro živé z, výběr jazyka a další nastavení

    https://github.com/vintagepc/MINI404/wiki/Flash-Storage-Persistence

     Vytvořte soubory pro použití jako SPIflash(8M) a dva bloky st25dv64k (64K).

    truncate -s 8M SPIflash.bin

    truncate -s 64K st25block1.bin

    truncate -s 64K st25block2.bin

    Pro otevření MINI404 pomocí těchto souborů použijte:

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24 -mtdblock SPIflash.bin -pflash st25block1.bin -pflash st25block2.bin

    Použití image jako USB flash disku

    Nejprve musíte mít soubor image, který chcete použít jako disk. U MK404 to jde snadno, ale u MINI404 je to trochu složitější. Stručně řečeno, potřebujete image soubor s koncovkou .img a souborový systém FAT32, na který můžete pomocí mtools umístit G-kódy. 

    Stáhněte si předpřipravený 1 GB image soubor s již nahraným ovčím G-kódem. Je zazipovaný a má pouze 4 MB.

    wget http://help.prusa3d.com/wp-content/uploads/2021/11/MINIUSB.zip

    Rozbalte právě stažený soubor.

    rozbalte MINIUSB.zip

    Pokud chcete stáhnout G-kód a umístit jej na "USB klíčenku", použijte wget [link] z odkazu v Prusaprinters. Níže uvedené příkazy stáhnou a zkopírují již přítomný soubor!

    wget https://media.prusaprinters.org/media/prints/13787/gcodes/339252_4279d4ab-37ae-49d3-bd5e-ee70893b0eec/sheep_pmoews_200um_mini_pla_2h17m.gcode

    Vložte soubor s kódem G do obrazu souboru (sd karta) obrazu pomocí mtools.

    mcopy -vsi FAT32.img sheep_pmoews_200um_mini_pla_2h17m.gcode ::

    Pro spuštění MINI404

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24 -mtdblock SPIflash.bin -pflash st25block1.bin -pflash st25block2.bin -drive if=none,id=usbstick,format=raw,file=MINIUSB.img -device usb-storage,drive=usbstick

    Ethernet (PrusaLink!)

    Ano, ke stroji se můžete připojit i vzdáleně! V podstatě směrujete internet virtuálního počítače na tiskárnu. Tím získáte možnost testovat servery NTP a vzdálené ovládání tiskárny MINI404.

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24 -mtdblock SPIflash.bin -pflash st25block1.bin -pflash st25block2.bin -drive if=none,id=usbstick,format=raw,file=MINIUSB.img -device usb-storage,drive=usbstick -netdev user,id=mini-eth,hostfwd=tcp::3333-:80

    Pod položkou LAN setting v nabídce tiskárny nyní najdete IP.

    Fantastická grafika

    Chcete-li získat plný zážitek, můžete přidat -append gfx-full a získat dynamický 3D model tiskárny. Možností grafiky je mnoho, takže kompletní sadu argumentů najdete na níže uvedeném odkazu.

    https://github.com/vintagepc/MINI404/wiki/Advanced-Visuals

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24 -mtdblock SPIflash.bin -pflash st25block1.bin -pflash st25block2.bin -drive if=none,id=usbstick,format=raw,file=MINIUSB.img -device usb-storage,drive=usbstick -netdev user,id=mini-eth,hostfwd=tcp::3333-:80 -append gfx-full

    Vytvoření souboru skriptu pro spuštění

    Jak vidíte, řádek pro spuštění začíná být pěkně dlouhý. Existuje https://vintagepc.github.io/MINI404/Mini404Exec.html, ale můžete také vytvořit skript bash pro spuštění jedné nastavené konfigurace.

    Vytvořte a začněte upravovat malý textový soubor pomocí editoru Nano. 

    sudo nano startMINI404.sh

    Vložte níže uvedený řádek (nebo cokoli, co máte)

    ./qemu-system-buddy -machine prusa-mini -kernel prusa3d_fw_4_3_3_3_MINI.bbf -chardev vc,id=p404-scriptcon,cols=80,rows=24 -mtdblock SPIflash.bin -pflash st25block1.bin -pflash st25block2.bin -drive if=none,id=usbstick,format=raw,file=MINIUSB.img -device usb-storage,drive=usbstick -netdev user,id=mini-eth,hostfwd=tcp::3333-:80 -append gfx-full

    Zavřít a uložit

    Ctrl+x -> Yes pro uložení -> enter pro potvrzení názvu souboru.*

    Udělejte skript spustitelným

    sudo chmod +x startMINI404.sh

    Od této chvíle můžete skript spouštět ze složky pomocí:

    ./startMINI404.sh

    Používání MINI404

    Pro ovládání simulátoru, jako je pořizování snímků obrazovky, manipulace se simulovaným hardwarem (zkratování nebo odpojování ventilátorů a topení atd.), musíte použít skriptovací příkazy (scriptcon).

    https://github.com/vintagepc/MINI404/wiki/Scripting-Mini

    Konzoli pro tyto účely najdete na jedné z karet s názvem p404-scriptcon (zelený čtverec). Vyberte ji a odpojte ji tak, aby byla samostatná (fialová šipka). Jednotlivé příkazy jsou popsány ve výše uvedeném odkazu. Kopírování/vkládání nefunguje, ale klávesa Tab provede automatické vyplnění.

    Nyní můžete mít zobrazení s displejem na jedné straně (modrý čtverec), konzolou skriptu na druhé straně (zelený čtverec) a výstupem terminálu potvrzujícím generování souborů (fialový čtverec). Na obrázku níže vpravo vidíte příkaz pro vytvoření snímku obrazovky a jeho uložení jako PNG.

    Pro instalaci simulátoru MK404 viz Instalace simulátoru MK404

    Závěrečné poznámky

    S tímto simulátorem můžete dělat mnohem více. My jsme nainstalovali pouze MINI+, ale můžete také připojit PrusaLink nebo Octoprint a mnoho dalšího. Nyní jste se dostali do provozu, takže se podívejte na Github Wiki, kde najdete další možnosti, funkce a zábavu

    O tvůrci

    VintagePC je dobrovolný komunitní přispěvatel s velkým přehledem o architektuře hardwaru a firmwaru. Pokud chcete pomoci, třeba portovat na jiné systémy (binárky pro Win existují, ale vyžadují ke spuštění Cygwin a na macu už jednou někdo fungoval, jak tvrdil, ale není to tvůrcův každodenní ovladač), nebo jste velmi dobře obeznámeni s vnitřnostmi QEMU a "správným" způsobem, jak věci dělat, nebo přispět k tomuto projektu jakýmkoli jiným způsobem, kontaktujte ho prostřednictvím jeho Githubu https://github.com/vintagepc/.

    Prusa Research tento systém nevyvíjí ani pro něj neposkytuje podporu! Můžeme pouze řešit přímé chyby v této příručce a zlepšovat srozumitelnost na základě připomínek. Naše technická/zákaznická podpora nemůže poskytovat pomoc, pokud jde o technické/instalační potíže, řešení problémů a požadavky na funkce. Pro tyto účely doporučujeme nahlédnout do dokumentace projektu na Github.
    Byl tento článek užitečný?

    Komentáře

    Před přidáním komentáře se musíte přihlásit.
    0
    Stále nemáte jasno?

    Stále nemáte jasno?

    Pokud nemůžete najít odpověď na vaši otázku, projděte si naše další materiály na webu.
    A pokud nenajdete odpověď, pošlete nám zprávu na [email protected] nebo přes tlačítko níže.

    Kontaktujte nás