Spojení Karmen a K1

Zdravím,

Pokouším se s Karmen spojit Creality K1/K1Max. Mám v tiskárně natáhlou rootlou verzi klipperu. Podle návodu na spojení klipperu a Karmen jsem zatím nepochodil. Zkoušel to už někdo popřípadě nějaký nápad?

Zdravím,
osobně jsem se s ní potkal pouze na veletrhu, kde nebyla možnost si jí ošahat co se používání týče, ale pokud je tiskárna rootnutá neměl by být problém.
Otázka je jak si Creality upravili klipper pro své použití.

Máte popřípadě screenshot chyby, která vám po spuštění skriptu vyšla?
Pokud si pamatuji dobře postupoval jste dle skriptu na Klipper plugin že?
Díky za reakci

Vojta

Zdravím,

omlouvám se za odmlčení. Zde je screenshot při následování návodu.
curl

mám takový pocit, na desce je jen to nejnutnější a co se našel na netu něco podobného jako Karmen, tak mají kompletně sepsaný instalační script se vším co je třeba a že tam toho je.

Zde je odkaz na git:

Kdyby bylo třeba sem ochotný zpřístupnit mojí K1 pro prozkoumání. (Pod dozorem a aby byla možná interakce fyzicky s tiskárnou) :smile:

Honza

To vypadá, jako zajímavý “oříšek” :slight_smile: Evidentně je to celé postaveno na nějakém “ořezaném linuxu”.

Podle chyby co jste poslal to vypadá, že curl nemůže stáhnout instalační skript, protože curl není zkompilovaný s podporou SSL. Což ale asi ani příliš nevadí, protože si myslím, že by to stejně při instalaci někde “spadlo”.

Přemýšlím, zda se pouštět do debugování instalace takto na dálku nebo zda by nebylo nejlepší mít skutečně přístup k tiskárně - resp. přístup na SSH, aby bylo možné jednoduše vidět co tiskárna vypisuje.

Náš Karmen plugin toho pro fungování nepotřebuje úplně mnoho, je to víceméně jen systémová služba, která dělá proxy pro API moonrakeru.

Náš “plugin” potřebuje pro spuštění nodejs, to je napsané v dokumentaci hned na začátku, to jste předpokládám neinstaloval? Tím bychom asi měli začít, rozchodit v systému nodejs.

Popravdě vůbec nevím, na jaké linuxové distribuci je systém od Creality postaven. Mohl byste prosím poslat výpis následujícího příkazu?

cat /etc/os-release

To by nám snad mohlo něco říct.

P.S.: Odkud jste? Možná by mohlo dávat smysl sejít se společně u tiskárny :innocent:

1 Like

Instalace Karmen víceméně znamená jen to, že se stáhne z githubu websocket-proxy služba a ta se nainstaluje tak, aby se vždy při startu systému spustila.

Instalační skript na službu websocket-proxy je zde:

Zdrojové kódy jsou pak v tomto repozitáři:

Teď nejsem u tiskárny, jak se k ní dostanu pošlu výpis OS.

Můžeme se snadno domluvit na schůzce u nás ve škole. Jsem ze SPŠ SE Dukelská v Českých Budějovicích. Můžeme se domluvit přes mail? petrasek@spssecb.cz

os-release

Jak to tak vidím bude to chtít být u tiskárny :smiley:

2 Likes

Dnes jsem byl sice v Táboře, ale do Budějovic je to ještě o trochu dál :slight_smile: Jestli máte chuť to zkusit, asi bude zatím “nejrychlejší” to zkusit tímto způsobem přes fórum, třeba se někam posuneme - teoreticky toho není potřeba moc.

Buildroot je nějaký nástroj pro vytváření embeded systémů - popravdě to vidím poprvé. Podle všeho mají balíček i pro nodejs. Napadá mě, zda nemůže být “náhodou” v systému již nainstalován. Mohl byste zkusit spustit příkaz node a npm?

Pokud nainstalován nebude, tak jsem našel třeba tohle:

Ale jak jsem psal, Buildroot vidím prvně, ale podle všeho něco doinstalovat by jít mělo.

1 Like

Zdravím všechny :wave:

Osobně jsem si prošel připojení 3D tiskárny Creality K1 do Karmen a zde je můj postup.

Zdroje

https://gist.github.com/czervenka/00f00809e60ad8005ceffacab5b57658
https://guilouz.github.io/Creality-Helper-Script-Wiki/firmwares/install-and-update-rooted-firmware-k1/

Postup:

  1. Začneme instalací
  1. Instalace závislostí
    1. Ověření funkčnosti
  • v prohlížeči si otevřeme adresu http://XYX:4408/api/version kde XYX nahraďte IP adresou tiskárny.
  • Na této adrese se vám zobrazí podobný text jako {"server": "1.5.0", "api": "0.1", "text": "OctoPrint (Moonraker v0.8.0-324-ga3e4dac)"}
  • Pokud se zobrazí chybová hláška 404 nebo prázdná stránka je potřeba spustit instalaci Moonraker and Nginx znovu.
  1. Pro další krok se odhlašte z SSH a znovu přihlašte

  2. Instalace node npm použitím opkg (součást instalace entware, kterou jsme již provedli)

  • zadejte do SSH příkaz
    opkg install node node-npm
  1. Instalace websocket-proxy
  • zadejte do SSH příkaz
    cd /usr/data
    git clone https://github.com/fragaria/websocket-proxy.git
    cd websocket-proxy
    npm install --only=production
    
  1. Nastavení a spuštění webshocket-proxy
  1. Přidání tiskárny do next.karmen.tech
  • V sekci tiskárny zvolíme tlačítko Přidat tiskárnu
  • poté zvolíme variantu klipper
  • ve formuláři vyplníte dva údaje a to
    • Název tiskárny Název tiskárny pod kterým se bude tiskárna zobrazovat.
    • Device key Device key který jste vytvořili v šestém kroku.
  1. Automatické spuštění po restartování tiskárny
  • zadejte do SSH příkaz
    wget  https://gist.githubusercontent.com/czervenka/00f00809e60ad8005ceffacab5b57658/raw/1732811b219646380d2592251c38863e44e987b7/S58karmen-ws-proxy
    cp S58karmen-ws-proxy /etc/init.d
    chmod a+x /etc/init.d/S58karmen-ws-proxy 
    
    • tímto příkazem jsme
      • stáhly soubor a přesunuli do složky
      • nastavili soubor jako spustilený
  • Vytvořte soubor s vaším klíčem pomocí příkazu
    Zde opět nahraďte <generated-printer-key> vygenerovaným klíčem v šestém kroku
    echo -n "<generated-printer-key>" > /usr/data/printer_data/karmen-key.txt
1 Like

V případě smazaní tiskárny nebo přidání do jiné pracovní zkupiny lze lehce znovu zobrazit pomocí SSH. Po prihlaseni na ssh spustit prikaz:

cat /usr/data/printer_data/karmen-key.txt

Zde se vám vypíše klíč, který lze takto i změnit v případě potřeby.

Děkuji za podnět od @petrasek z DuklaLabs :raised_hands:

Pozdravy do Č.Budejovic týmu DuklaLabs jak to šlo se zapojením vaší K1? @petrasek