Zmod
Makro je malý program napsaný v jazyce Klipper/Gcode.
Lze jej spustit z:
- GCODE souboru
- Konzole Fluidd/Mainsail (stiskněte anglické písmeno
Cve Fluidd)
Poznámka
Hodnota v závorkách je výchozí hodnota
CAMERA_ON¶
Zapne alternativní implementaci kamery. Parametry:
WIDTH— šířka obrázku (výchozí:640)HEIGHT— výška obrázku (výchozí:480)FPS— snímky za sekundu (výchozí:20)VIDEO— video zařízení (výchozí:video0)FS—1= zapnout omezovač velikosti snímků pro nestabilní kamery,0= vypnout (výchozí:0)STREAMER- jaký streamer použít (auto, mjpg_streamer, ustreamer)FORMAT- Formát obrázku pro ustreamer: YUYV, YVYU, UYVY, RGB565, RGB24, BGR24, MJPEG, JPEG; výchozí: MJPEG
Vypněte kameru na obrazovce tiskárny před zavoláním tohoto makra.
Chcete-li kameru zapnout, použijte CAMERA_ON VIDEO=video0 nebo CAMERA_ON VIDEO=video3 nebo CAMERA_ON VIDEO=video99.
Pokud kamera nefunguje, podívejte se na logy mod_data/log/cam
Spotřeba RAM pro základní kamery:
- 640x480: 2,9 MiB
- 1280x720: 7,8 MiB
- 1920x1080: 18,1 MiB
Mnoho kamer z AliExpressu/Ozonu/Wildberries vždy spotřebuje 18 MiB.
Poznámka
Camera Off Waiting... - tato zpráva se zobrazí, pokud stream kamery není ještě k dispozici. Kamera se spustí po spuštění Klipperu během zobrazení informací o globálních nastaveních.
Nastavení kamery¶
Základní parametry
| Parametr | Popis | Výchozí hodnota |
|---|---|---|
WIDTH |
Šířka obrázku | 640 |
HEIGHT |
Výška obrázku | 480 |
FPS |
Snímky za sekundu | 20 |
VIDEO |
Zařízení kamery | video0 |
FS |
Oprava problematických kamer (1 – ano, 0 – ne) | 0 |
STREAMER |
Program pro zpracování streamu kamery | auto |
FORMAT |
Formát obrázku (pouze pro ustreamer) | MJPEG |
Co je to streamer?
Streamer je program, který vezme obraz z kamery a zobrazí jej v prohlížeči.
Jsou k dispozici dvě možnosti:
- mjpg_streamer – jednoduchý program, funguje pouze s MJPG kamerami
- ustreamer – výkonnější ale spotřebuje více paměti; podporuje různé kamery
Parametr STREAMER=auto automaticky zvolí vhodný streamer.
Formáty obrázků (pouze pro ustreamer)
Můžete si vybrat: YUYV, YVYU, UYVY, RGB565, RGB24, BGR24, MJPEG, JPEG.
Výchozí je MJPEG.
Příklady příkazů
Jednoduchý start kamery video0 přes mjpg_streamer:
CAMERA_ON VIDEO=video0
Start kamery video0 přes ustreamer s vlastním nastavením:
CAMERA_ON VIDEO=video0 STREAMER=ustreamer FORMAT=YUYV WIDTH=640 HEIGHT=480
Kde se dívat na obrázek?
Otevřete v prohlížeči: http://printer_ip_address:8080
Tam můžete upravit jas, kontrast a další nastavení.
Řešení problémů
Kamera není detekována? Spusťte:
CAMERA_ON VIDEO=video99
Logy (záznamy chyb) se nacházejí v adresáři: log/cam/
CAMERA_OFF¶
Vypne alternativní implementaci kamery.
CAMERA_RESTART¶
Restartuje alternativní implementaci kamery.
REMOVE_ZMOD¶
Odinstaluje Zmod.
FULL:0= zachovat/opt/config/mod_data,1= smazat/opt/config/mod_data(výchozí:0)
Adresář /opt/config/mod_data ukládá konfigurace pro zmod, fluidd, moonraker a mainsail.
Ve výchozím nastavení není smazán, aby se zabránilo náhodné ztrátě dat.
Varování! Sami deaktivujte všechny pluginy a přejděte na nativní Klipper.
SKIP_ZMOD¶
Restartuje do původního systému bez Zmod. Deaktivuje konfigurace Zmod, Moonraker a Fluidd.
Varování! Sami deaktivujte všechny pluginy a přejděte na nativní Klipper.
Zůstane aktivní:
- Alternativní kamera
- SSH
TAR_CONFIG¶
Zálohuje konfigurační soubory do archivu. Stáhněte archiv přes: Configuration → mod_data → config.tar.gz
RESTORE_TAR_CONFIG¶
Obnoví konfigurace z archivu config.tar.gz.
Nahrát archiv na: Configuration → mod_data → config.tar.gz
ZFLASH¶
Aktualizuje firmware přes síť pomocí USB disku.
- Vložte USB disk do tiskárny a zapněte ji.
- Pokud používáte bez nativní obrazovky, ujistěte se, že je USB vložen před zapnutím.
- Toto makro kontroluje nejnovější vydání, stáhne jej na USB, ověří MD5 hash a nainstaluje jej po restartu.
STOP_ZMOD¶
Vyčistí guppy, moonraker a fluidd/Mainsail z paměti. Telegram bot také přestane fungovat.
Parametry:
- GUPPY (0 - nevyčišťovat, 1 - vyčistit)
- MOONRAKER (0 - nevyčišťovat, 1 - vyčistit)
- HTTP (0 - nevyčišťovat, 1 - vyčistit)
Příklad:
STOP_ZMOD GUPPY=1 MOONRAKER=0 HTTP=0
Pokud je tento řádek přidán do startovacího kódu, bude GUPPY vyčištěn z paměti po zahájení tisku.
START_ZMOD¶
Znovu zapne guppy, moonraker a fluidd/Mainsail po STOP_ZMOD.
Parametry:
- GUPPY (0 - nenačíst, 1 - načíst)
- MOONRAKER (0 - nenačíst, 1 - načíst)
- HTTP (0 - nenačíst, 1 - načíst)
Příklad:
START_ZMOD GUPPY=1 MOONRAKER=0 HTTP=0
Pokud je tento řádek přidán do koncového kódu, bude GUPPY spuštěn po dokončení tisku.
ZSSH_ON¶
Zapne SSH tunelování. Parametry:
SSH_SERVER— IP/hostname vzdáleného SSH serveruSSH_PORT— SSH port (výchozí:22)SSH_USER— uživatelské jméno vzdáleného serveruVIDEO_PORT— port vzdáleného serveru pro video streaming (výchozí:8080)MOON_PORT— port vzdáleného serveru pro Moonraker (výchozí:7125)REMOTE_enN— příkaz k provedení na vzdáleném serveru (výchozí:"NONE"). Příklad: Použijte./ff5m.sh bot1(umístěno vmod/telegram/) pro restart Telegram bota.
Skript nastavení (pokud není nainstalován jedním příkazem):
su - tbot # Přepněte na uživatele bot service
wget --cache=off -q -O ff5m.sh https://raw.githubusercontent.com/ghzserg/zmod_ff5m/main/telegram/ff5m.sh
chmod +x ff5m.sh
Příklad použití v konzoli Fluidd/Mainsail:
ZSSH_ON SSH_SERVER=remote.server.ru SSH_PORT=22 SSH_USER=tbot VIDEO_PORT=8080 MOON_PORT=7125 REMOTE_enN="./ff5m.sh bot1"
SSH se spustí 3 minuty po startu Klipperu a automaticky se restartuje na začátku tisku (přes makro START_PRINT).
ZSSH_OFF¶
Vypne SSH klienta.
ZSSH_RESTART¶
Restartuje SSH klienta.
ZSSH_RELOAD¶
Znovu načte SSH klienta, pokud neběží.
Toto makro se spouští na začátku tisku (přes START_PRINT).
ZRESTORE¶
Obnoví tisk po výpadku napájení nebo chybách tiskárny.
Požadavky:
- Nativní obrazovka musí být vypnutá (nativní obnovení je v konfliktu se ZRESTORE).
- Název tisknutého souboru nesmí začínat číslem.
ZLINK¶
Připojí se ke cloudu zmod.link
- Cloud vám umožní spravovat tiskárnu přes Fluidd nebo Mainsail odkudkoliv.
- Spotřeba paměti na tiskárně se zvýší o 1 MB.
- Data se odesílají z tiskárny do cloudu pomocí šifrování.
- Přístup do cloudu odkudkoliv také používá šifrování.
- Uživatel vidí pouze své vlastní tiskárny a nemůže se připojit k ostatním.
- Přístup k tiskárnám uživatele je chráněn přihlášením a heslem
Jak získat přihlášení a heslo:
- Připojte se na bot @zmod_help_bot
- Zadejte příkaz
cloud- pokud jste se zaregistrovali dříve, řekne vám vaše přihlášení - Chcete-li zaregistrovat uživatele se jménem
test, zadejte:cloud register test - Chcete-li resetovat heslo, zadejte:
cloud reset_password
Jak se připojit ke cloudu zmod.link:
- Navštivte web zmod.link a zadejte vaše přihlášení a heslo
- Klikněte na tlačítko "Add Printer"
- Otevřete tiskárnu v samostatné kartě a v konzoli tiskárny zadejte příkaz
ZLINK
- Zkopírujte klíč do schránky - je zvýrazněn na snímku
- Zadejte jméno tiskárny a klíč, který jste zkopírovali v předchozím kroku
Příklad:
testprinterecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDxX5XzNDXg+sbTArdiOzFpMtHXzgAhfC2N2ogS4TUsQYV4AD6HfSFL3J4ISNZ2DgesZf35rfH1I/qI2ckQVGlE=
Klikněte na tlačítko "Add Printer"
- Zkopírujte příkaz poskytnutý webem a vložte jej do konzoly tiskárny
V příkladu: zlink p=testprinter u=test m=10006 c=30006
Klikněte na tlačítko Již jsem vložil řetězec do tiskárny
Poté bude tiskárna schopna se připojit ke cloudu.
Chcete-li zakázat připojení, zadejte ZLINK_OFF
- Nyní máte schopnost se připojit k Fluidd nebo Mainsail přes internet
Stačí vybrat požadované tlačítko.
PS: Kamera se může načíst později než rozhraní - je to normální
PPS: Pokud něco nefunguje správně, obnovte stránku pomocí Ctrl + F5 a přejděte na zmod.link