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.
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á:
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).
*
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ů.
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:
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
git clone https://github.com/vintagepc/MINI404.git
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
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
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
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
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
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.
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
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
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.
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
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/.
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.