Ugrás a tartalomhoz
Bambu Bar

Útmutató

Bambu Lab MQTT, közérthetően

A Bambu Lab nyomtatók MQTT-n, egy könnyűsúlyú üzenetküldő protokollon jelentik az állapotukat, egyenesen a hálózatodon lévő appoknak. Megmutatjuk, hogyan működik ez a kapcsolat, és hogyan használja a Bambu Bar.

Röviden

Minden Bambu Lab nyomtató MQTT-szervert futtat a helyi hálózatodon, a 8883-as porton, TLS-titkosítással. Az app a bblp felhasználónévvel és a nyomtató hozzáférési kódjával jelentkezik be, feliratkozik a nyomtató jelentéstopicjára, és nagyjából másodpercenként kap állapotfrissítést.

Az állapot kiolvasása bármely módban működik. Parancsokat, például szüneteltetést és leállítást külső appok csak LAN módban, bekapcsolt Fejlesztői mód mellett küldhetnek. A Bambu Studio LAN-kapcsolata és a Bambu Bar is így működik.

A kapcsolat

Protokoll MQTT TLS-en keresztül
Port 8883 a nyomtatón
Felhasználónév bblp
Jelszó A nyomtató 8 karakteres hozzáférési kódja
Állapottopic device/<serial>/report
Parancstopic device/<serial>/request

A nyomtató a szerver: az appok közvetlenül hozzá csatlakoznak a hálózatodon keresztül, a Bambu Lab felhője nélkül.

Jelentések: amit a nyomtató küld

Csatlakozás után az app egyszer teljes jelentést kér (egy pushall kéréssel), majd a változásokat kapja, ahogy történnek, nyomtatás közben nagyjából másodpercenként. A jelentések JSON formátumúak, és tartalmazzák a feladatot és annak fázisát, az előrehaladást és a rétegeket, a hátralévő időt, a fúvóka, az asztal és a kamra hőmérsékletét, a ventilátorokat, az AMS-foglalatokat a filamentjükkel, valamint a nyomtatóhibákat (HMS-kódok).

A Bambu Bar ezeket a változásokat egyetlen, a nyomtatót leíró képpé egyesíti, és ezt mutatja a menüsor, az ablak és a widgetek. A különböző modellek különböző mezőket jelentenek, ezért nem mutat kamrahőmérsékletet egy A1, és ezért mutat két fúvókát egy H2D.

Kérések: amit az appok küldenek

A parancsok a kéréstopicba mennek: szüneteltetés, folytatás, leállítás, nyomtatási sebesség, kamravilágítás, vagy egy teljes jelentés kérése. Hogy mit fogad el, azt a nyomtató dönti el: a jelenlegi firmware-en külső appok csak akkor küldhetnek nyomtatási parancsokat, ha a nyomtató LAN módban van, bekapcsolt Fejlesztői mód mellett. Egyébként a Bambu Bar lakatot mutat ezeken a gombokon. Lásd: miért zároltak a vezérlők.

Tanúsítványok: hogy biztosan a te nyomtatód legyen

A kapcsolatot TLS titkosítja, és minden nyomtató bemutat egy tanúsítványt. A Bambu Bar csak akkor fogadja el a nyomtatót, ha ez a tanúsítvány a Bambu Lab saját, az appal együtt szállított tanúsítványkiadóihoz vezethető vissza, és a nyomtató sorozatszámára szól. Így a hálózatodon egyetlen más eszköz sem adhatja ki magát a nyomtatónak, hogy megszerezze a hozzáférési kódot.

Eszközkeresés és a kamera

  • Eszközkeresés: a nyomtatók UDP-n (2021-es port) jelentik be magukat a hálózatodon. Így listázzák az appok a nyomtatókat IP-cím nélkül, és így veszi észre a Bambu Bar, ha egy nyomtató új címet kap.
  • A kamera nem MQTT-n megy: az X1, H2, H3C, P2S és X2D nyomtatók RTSPS-en közvetítik (322-es port, bekapcsolt LAN Only Liveview mellett), a P1, A1 és A2L nyomtatók pedig titkosított JPEG-streamen (6000-es port). Lásd: a kamera a Maceden.

Nézd meg magad a jelentéseket

Diagnosztikához bármely MQTT-kliens kiolvashatja a jelentéseket. A Mosquitto parancssori eszközeivel, a helyőrzők helyére a saját nyomtatód adatait írva:

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

Az --insecure kihagyja a tanúsítvány ellenőrzését, ezért csak megbízható hálózaton használd, és csak olvasásra. A hozzáférési kódodat vagy a sorozatszámodat soha ne illeszd be fórumokba vagy hibajelentésekbe.

Nem nyilvános API

Ez az a protokoll, amelyet a Bambu Lab saját appjai használnak a helyi hálózaton, nem pedig dokumentált, stabil API: a mezők modellenként és firmware-verziónként eltérnek, és a Bambu Lab megváltoztathatja, mit fogad el a nyomtató. A Bambu Bar követi ezeket a változásokat, hogy neked ne kelljen. Az érintett nyomtatóbeállításokról lásd: a LAN mód részletesen, valamint hol találod a hozzáférési kódot.

Kérdések, válaszok

Melyik portot használja a Bambu Lab nyomtató az MQTT-hez?

A 8883-as portot, TLS-sel. A felhasználónév bblp, a jelszó pedig a nyomtató hozzáférési kódja.

Kell LAN mód az MQTT-állapot kiolvasásához?

Nem. A nyomtató felhő módban is jelenti az állapotot a helyi appoknak. A LAN mód és a Fejlesztői mód ahhoz kell, hogy külső appok nyomtatási parancsokat küldhessenek.

Használja a Bambu Bar a Bambu Lab felhőjét?

Nem. Közvetlenül a nyomtató helyi MQTT-szerveréhez csatlakozik, mint a Bambu Studio LAN módban, és előbb ellenőrzi a nyomtató tanúsítványát.

Nem kell többé a nyomtatóhoz járkálnod

Kövesd Bambu Lab nyomtatásaidat Macen: előrehaladás, hátralévő idő, hőmérsékletek, AMS-filament és élő kamerakép. Értesítések és widgetek a Bambu Studio megnyitása nélkül.

Megvásárlás 9,99 USD-értHamarosanMac App Store

Nyomtatási haladás, értesítések és filamentmacOS 26+, Apple chip és IntelHamarosan: Windows és Linux