Přeskočit na obsah
Bambu Bar

Návod

Bambu Lab MQTT, srozumitelně

Tiskárny Bambu Lab hlásí svůj stav přes MQTT, odlehčený protokol pro zasílání zpráv, přímo aplikacím ve vaší síti. Tady je, jak toto spojení funguje a jak ho využívá Bambu Bar.

Stručně

Každá tiskárna Bambu Lab provozuje ve vaší místní síti server MQTT na portu 8883 se šifrováním TLS. Aplikace se přihlásí uživatelským jménem bblp a přístupovým kódem tiskárny, začne odebírat téma s hlášeními tiskárny a zhruba jednou za sekundu dostává aktualizace stavu.

Čtení stavu funguje v jakémkoli režimu. Posílání příkazů, jako je pozastavení a zastavení, funguje u aplikací třetích stran jen v režimu Pouze LAN se zapnutým Režimem vývojáře. Takto funguje připojení přes LAN v Bambu Studio i Bambu Bar.

Spojení

Protokol MQTT přes TLS
Port 8883 na tiskárně
Uživatelské jméno bblp
Heslo 8místný přístupový kód tiskárny
Téma stavu device/<serial>/report
Téma příkazů device/<serial>/request

Server je tiskárna: aplikace se k ní připojují přímo přes vaši síť, bez cloudu Bambu Lab.

Hlášení: co tiskárna posílá

Po připojení si aplikace jednou vyžádá úplné hlášení (požadavek pushall) a pak dostává změny, jak nastávají, během tisku zhruba každou sekundu. Hlášení jsou ve formátu JSON a obsahují úlohu a její fázi, průběh a vrstvy, zbývající čas, teploty trysky, podložky a komory, ventilátory, sloty AMS s jejich filamentem a chyby tiskárny (kódy HMS).

Bambu Bar tyto změny skládá do jednoho obrazu tiskárny, který pak ukazuje řádek nabídek, okno i widgety. Různé modely hlásí různá pole, proto A1 neukazuje teplotu komory a H2D ukazuje dvě trysky.

Požadavky: co aplikace posílají

Příkazy jdou do tématu požadavků: pozastavení, obnovení, zastavení, rychlost tisku, osvětlení komory nebo žádost o úplné hlášení. Co přijme, rozhoduje tiskárna: na současném firmwaru mohou aplikace třetích stran posílat tiskové příkazy jen tehdy, když je tiskárna v režimu Pouze LAN se zapnutým Režimem vývojáře. Jinak Bambu Bar ukazuje na těchto tlačítkách zámek. Viz proč je ovládání zamčené.

Certifikáty: jistota, že je to vaše tiskárna

Spojení je šifrované pomocí TLS a každá tiskárna předkládá certifikát. Bambu Bar tiskárnu přijme, jen pokud se tento certifikát odvozuje od vlastních certifikačních autorit Bambu Lab, které jsou součástí aplikace, a je vydaný na sériové číslo tiskárny. Žádné jiné zařízení ve vaší síti se tak nemůže vydávat za tiskárnu a získat přístupový kód.

Vyhledávání a kamera

  • Vyhledávání: tiskárny se ve vaší síti ohlašují přes UDP (port 2021). Díky tomu aplikace zobrazí tiskárny bez zadávání IP adresy a Bambu Bar pozná, když tiskárna dostane novou.
  • Kamera přes MQTT nejde: tiskárny X1, H2, H3C, P2S a X2D ji streamují přes RTSPS (port 322, se zapnutým LAN Only Liveview) a tiskárny P1, A1 a A2L přes šifrovaný stream JPEG (port 6000). Viz kamera na vašem Macu.

Podívejte se na hlášení sami

Pro diagnostiku může hlášení číst jakýkoli klient MQTT. S nástroji příkazové řádky Mosquitto a s hodnotami vaší tiskárny místo zástupných údajů:

mosquitto_sub -h <printer-ip> -p 8883 -u bblp -P <access-code> --insecure -t "device/<serial>/report"

--insecure přeskočí ověření certifikátu, takže ho používejte jen v síti, které důvěřujete, a jen ke čtení. Přístupový kód ani sériové číslo nikdy nevkládejte na fóra ani do hlášení chyb.

Není to veřejné API

Je to protokol, který vlastní aplikace Bambu Lab používají v místní síti, ne zdokumentované a stabilní API: pole se liší mezi modely a verzemi firmwaru a Bambu Lab může změnit, co tiskárna přijímá. Bambu Bar tyto změny sleduje, abyste nemuseli vy. Viz vysvětlení režimu LAN k souvisejícím nastavením tiskárny a kde najít přístupový kód.

Otázky a odpovědi

Jaký port používá tiskárna Bambu Lab pro MQTT?

Port 8883 s TLS. Uživatelské jméno je bblp a heslo je přístupový kód tiskárny.

Potřebuji ke čtení stavu přes MQTT režim Pouze LAN?

Ne. Tiskárna hlásí stav místním aplikacím i v cloudovém režimu. Pouze LAN s Režimem vývojáře je potřeba, aby aplikace třetích stran mohly posílat tiskové příkazy.

Používá Bambu Bar cloud Bambu Lab?

Ne. Připojuje se přímo k místnímu serveru MQTT tiskárny, stejně jako Bambu Studio v režimu LAN, a nejdřív ověří certifikát tiskárny.

Už žádné chození k tiskárně

Sledujte tiskárny Bambu Lab na Macu: průběh tisku, zbývající čas, teploty, filament AMS a živý obraz z kamery. Upozornění a widgety na ploše bez otevírání Bambu Studio.

Koupit za 9,99 US$Již brzy vMac App Store

Průběh tisku, upozornění a filamentmacOS 26+, Apple Silicon a Intel Windows a Linux jsou na řadě